1
0
mirror of https://github.com/minio/docs.git synced 2025-07-30 07:03:26 +03:00

Adding kubectl ref docs

This commit is contained in:
Daryl White
2022-06-14 16:30:10 -05:00
parent b99c20a16f
commit 1ef454bf05
24 changed files with 1903 additions and 22 deletions

3
.gitignore vendored
View File

@ -10,4 +10,5 @@ main.css
objects.inv objects.inv
output.log output.log
.DS_Store .DS_Store
source/conf.py source/conf.py
package-lock.json

View File

@ -62,11 +62,38 @@ k8s:
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)/$(GITDIR)/$@" $(SPHINXOPTS) $(O) -t $@ @$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)/$(GITDIR)/$@" $(SPHINXOPTS) $(O) -t $@
@npm run build @npm run build
sync-operator-version:
@echo "Retrieving latest Operator version"
$(shell wget -O /tmp/downloads-operator.json https://api.github.com/repos/minio/operator/releases/latest)
$(eval OPERATOR = $(shell cat /tmp/downloads-operator.json | jq '.tag_name[1:]'))
@echo "Replacing variables"
@cp source/default-conf.py source/conf.py
@case "${kname}" in \
"Darwin") \
sed -i "" "s|OPERATOR|${OPERATOR}|g" source/conf.py;\
;; \
*) \
sed -i "s|OPERATOR|${OPERATOR}|g" source/conf.py; \
;; \
esac
sync-kes-version: sync-kes-version:
@echo "Retrieving latest stable KES version" @echo "Retrieving latest stable KES version"
@$(eval KES = $(shell curl --retry 10 -Ls -o /dev/null -w "%{url_effective}" https://github.com/minio/kes/releases/latest | sed "s/https:\/\/github.com\/minio\/kes\/releases\/tag\///")) @$(eval KES = $(shell curl --retry 10 -Ls -o /dev/null -w "%{url_effective}" https://github.com/minio/kes/releases/latest | sed "s/https:\/\/github.com\/minio\/kes\/releases\/tag\///"))
@sed -i "s|KESLATEST|${KES}|g" source/conf.py @$(eval kname = $(shell uname -s))
@case "${kname}" in \
"Darwin") \
sed -i "" "s|KESLATEST|${KES}|g" source/conf.py;\
;; \
*) \
sed -i "s|KESLATEST|${KES}|g" source/conf.py; \
;; \
esac
sync-minio-version: sync-minio-version:
@echo "Retrieving current MinIO version" @echo "Retrieving current MinIO version"
@ -77,9 +104,10 @@ sync-minio-version:
@cp source/default-conf.py source/conf.py @cp source/default-conf.py source/conf.py
@kname=$(uname -s) @$(eval kname = $(shell uname -s))
@case "${kname}" in \ @case "${kname}" in \
Darwin) \ "Darwin") \
sed -i "" "s|MINIOLATEST|${MINIO}|g" source/conf.py; \ sed -i "" "s|MINIOLATEST|${MINIO}|g" source/conf.py; \
sed -i "" "s|DEBURL|${DEB}|g" source/conf.py; \ sed -i "" "s|DEBURL|${DEB}|g" source/conf.py; \
sed -i "" "s|RPMURL|${RPM}|g" source/conf.py; \ sed -i "" "s|RPMURL|${RPM}|g" source/conf.py; \
@ -91,13 +119,6 @@ sync-minio-version:
;; \ ;; \
esac esac
@if [ "$(shell git diff --name-only | grep 'conf.py')" == "" ]; then \
echo "MinIO Server Version already latest"; \
else \
echo "New MinIO Server Version available ${MINIO}" ; \
#git add source/conf.py && git commit -m "Updating MinIO server to ${MINIO}"; \
fi
sync-java-docs: sync-java-docs:
@echo "Retrieving Java docs from github.com/minio/minio-java" @echo "Retrieving Java docs from github.com/minio/minio-java"
@$(eval LATEST = $(shell wget -q https://api.github.com/repos/minio/minio-java/releases/latest -O - | jq -r '.tag_name')) @$(eval LATEST = $(shell wget -q https://api.github.com/repos/minio/minio-java/releases/latest -O - | jq -r '.tag_name'))

View File

@ -110,6 +110,19 @@ if tags.has("linux"):
'operations/install-deploy-manage/upgrade-minio-operator.rst', 'operations/install-deploy-manage/upgrade-minio-operator.rst',
'operations/install-deploy-manage/delete-minio-tenant.rst', 'operations/install-deploy-manage/delete-minio-tenant.rst',
'operations/deploy-manage-tenants.rst', 'operations/deploy-manage-tenants.rst',
'reference/kubectl-minio-plugin.rst',
'reference/kubectl-minio-plugin/kubectl-minio-delete.rst',
'reference/kubectl-minio-plugin/kubectl-minio-init.rst',
'reference/kubectl-minio-plugin/kubectl-minio-proxy.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-create.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-delete.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-expand.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-info.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-list.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-report.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-upgrade.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant.rst',
'reference/kubectl-minio-plugin/kubectl-minio-version.rst',
] ]
elif tags.has("macos"): elif tags.has("macos"):
excludes = [ excludes = [
@ -120,6 +133,19 @@ elif tags.has("macos"):
'operations/install-deploy-manage/upgrade-minio-operator.rst', 'operations/install-deploy-manage/upgrade-minio-operator.rst',
'operations/install-deploy-manage/delete-minio-tenant.rst', 'operations/install-deploy-manage/delete-minio-tenant.rst',
'operations/deploy-manage-tenants.rst', 'operations/deploy-manage-tenants.rst',
'reference/kubectl-minio-plugin.rst',
'reference/kubectl-minio-plugin/kubectl-minio-delete.rst',
'reference/kubectl-minio-plugin/kubectl-minio-init.rst',
'reference/kubectl-minio-plugin/kubectl-minio-proxy.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-create.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-delete.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-expand.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-info.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-list.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-report.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-upgrade.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant.rst',
'reference/kubectl-minio-plugin/kubectl-minio-version.rst',
] ]
elif tags.has("windows"): elif tags.has("windows"):
excludes = [ excludes = [
@ -130,6 +156,19 @@ elif tags.has("windows"):
'operations/install-deploy-manage/upgrade-minio-operator.rst', 'operations/install-deploy-manage/upgrade-minio-operator.rst',
'operations/install-deploy-manage/delete-minio-tenant.rst', 'operations/install-deploy-manage/delete-minio-tenant.rst',
'operations/deploy-manage-tenants.rst', 'operations/deploy-manage-tenants.rst',
'reference/kubectl-minio-plugin.rst',
'reference/kubectl-minio-plugin/kubectl-minio-delete.rst',
'reference/kubectl-minio-plugin/kubectl-minio-init.rst',
'reference/kubectl-minio-plugin/kubectl-minio-proxy.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-create.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-delete.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-expand.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-info.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-list.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-report.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant-upgrade.rst',
'reference/kubectl-minio-plugin/kubectl-minio-tenant.rst',
'reference/kubectl-minio-plugin/kubectl-minio-version.rst',
] ]
elif tags.has("k8s"): elif tags.has("k8s"):
excludes = [ excludes = [
@ -149,6 +188,11 @@ exclude_patterns.extend(excludes)
# This should suppress myst warnings, but it doesn't seem to work. # This should suppress myst warnings, but it doesn't seem to work.
intersphinx_mapping = {
'k8s' : ('https://docs.min.io/minio/k8s/', None),
'baremetal': ('https://docs.min.io/minio/baremetal', None),
}
# Copy-Button Customization # Copy-Button Customization
copybutton_selector = "div.copyable pre" copybutton_selector = "div.copyable pre"
@ -207,6 +251,7 @@ rst_prolog = """
.. |kes-tag| replace:: `KESLATEST <https://github.com/minio/kes/releases/tag/KESLATEST>`__ .. |kes-tag| replace:: `KESLATEST <https://github.com/minio/kes/releases/tag/KESLATEST>`__
.. |kes-stable| replace:: KESLATEST .. |kes-stable| replace:: KESLATEST
.. |operator-version-stable| replace:: OPERATOR
.. |minio-tag| replace:: `MINIOLATEST <https://github.com/minio/minio/releases/tag/MINIOLATEST>`__ .. |minio-tag| replace:: `MINIOLATEST <https://github.com/minio/minio/releases/tag/MINIOLATEST>`__
.. |minio-latest| replace:: MINIOLATEST .. |minio-latest| replace:: MINIOLATEST

635
source/images/minio-k8s.svg Normal file
View File

@ -0,0 +1,635 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 26.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 525 289.9" style="enable-background:new 0 0 525 289.9;" xml:space="preserve">
<style type="text/css">
.st0{fill:#B7B7B7;}
.st1{fill:#D50A44;}
.st2{fill:#326CE5;}
</style>
<g>
<g>
<path d="M20.5,32.6H18v-7.2l-2.1,6.2h-2.7l-2.1-6.2v7.2H8.6V22.1h3.6l2.4,6.7l2.4-6.7h3.6V32.6z"/>
<path d="M24.9,32.6h-2.5V22.1h2.5V32.6z"/>
<path d="M36.5,32.6h-2.4l-4.8-6.4v6.4h-2.5V22.1h2.4l4.8,6.4v-6.4h2.5V32.6z"/>
<path d="M40.9,32.6h-2.5V22.1h2.5V32.6z"/>
<path d="M53.4,27.4c0,3.1-2.3,5.5-5.5,5.5c-3.2,0-5.5-2.3-5.5-5.5c0-3.1,2.3-5.5,5.5-5.5C51.1,21.9,53.4,24.2,53.4,27.4z M45,27.4
c0,1.8,1.2,3,2.9,3c1.7,0,2.9-1.2,2.9-3s-1.2-3-2.9-3C46.2,24.3,45,25.6,45,27.4z"/>
<path d="M68.9,27.4c0,3.1-2.3,5.5-5.5,5.5s-5.5-2.3-5.5-5.5c0-3.1,2.3-5.5,5.5-5.5S68.9,24.2,68.9,27.4z M60.4,27.4
c0,1.8,1.2,3,2.9,3s2.9-1.2,2.9-3s-1.2-3-2.9-3S60.4,25.6,60.4,27.4z"/>
<path d="M74.9,22.1c2.7,0,4,1,4,3c0,1-0.6,1.8-1.4,2.2c0.9,0.3,1.7,1.2,1.7,2.3c0,1.9-1.3,3-4,3h-4.8V22.1H74.9z M72.9,24.2v2.1h2
c0.9,0,1.5-0.3,1.5-1c0-0.8-0.6-1-1.5-1H72.9z M72.9,28.4v2.1H75c1,0,1.5-0.3,1.5-1.1c0-0.8-0.6-1.1-1.5-1.1H72.9z"/>
<path d="M86.9,28.7c0,2.8-1.6,4.1-3.9,4.1c-1.6,0-2.7-0.7-3.3-1.3l1.3-1.9c0.4,0.4,1,0.8,1.9,0.8c1,0,1.6-0.6,1.6-2v-6.3h2.5V28.7
z"/>
<path d="M96.8,32.6h-8V22.1h8v2.3h-5.5v1.8h5.2v2.3h-5.2v1.9h5.5V32.6z"/>
<path d="M108.1,24.4l-2.2,1.3c-0.5-0.9-1.4-1.4-2.5-1.4c-1.7,0-2.9,1.2-2.9,3c0,2,1.3,3,2.9,3c1.1,0,1.9-0.5,2.5-1.4l2.1,1.5
c-1,1.4-2.6,2.3-4.6,2.3c-3.2,0-5.5-2.3-5.5-5.5c0-3.2,2.3-5.5,5.5-5.5C105.4,21.9,107.2,22.9,108.1,24.4z"/>
<path d="M117.6,24.4h-3.1v8.2H112v-8.2h-3.1v-2.3h8.7V24.4z"/>
<path d="M129.3,25.1c-0.8-0.5-1.8-0.9-3-0.9c-1,0-1.7,0.3-1.7,0.9c0,0.7,1,0.8,2.2,1l0.4,0.1c2,0.4,3.3,1.3,3.3,3
c0,2.5-2.2,3.5-4.4,3.5c-1.8,0-3.5-0.5-4.6-1.3l1.3-2c0.8,0.5,1.9,1.1,3.4,1.1c0.9,0,1.7-0.3,1.7-1c0-0.6-0.7-0.8-2.1-1l-0.5-0.1
c-2.2-0.3-3.3-1.3-3.3-3.2c0-2,1.8-3.3,4.2-3.3c1.4,0,2.6,0.2,4.2,1.1L129.3,25.1z"/>
<path d="M139.9,24.4h-3.1v8.2h-2.5v-8.2h-3.1v-2.3h8.7V24.4z"/>
<path d="M151.3,27.4c0,3.1-2.3,5.5-5.5,5.5s-5.5-2.3-5.5-5.5c0-3.1,2.3-5.5,5.5-5.5S151.3,24.2,151.3,27.4z M142.9,27.4
c0,1.8,1.2,3,2.9,3s2.9-1.2,2.9-3s-1.2-3-2.9-3S142.9,25.6,142.9,27.4z"/>
<path d="M157.4,22.1c2.6,0,4,1.3,4,3.4c0,1.7-1.1,2.8-2.9,3.1l3,4h-3l-2.8-3.9h-0.4v3.9h-2.5V22.1H157.4z M155.3,24.4v2.2h2
c0.9,0,1.5-0.4,1.5-1.1c0-0.7-0.6-1.1-1.5-1.1H155.3z"/>
<path d="M172.9,32.6h-2.7l-0.8-2.2h-4.2l-0.8,2.2h-2.6l4-10.5h3L172.9,32.6z M166.1,28.1h2.6l-1.3-3.5L166.1,28.1z"/>
<path d="M182.4,23.4l-1.8,1.8c-0.5-0.6-1.3-0.9-2.2-0.9c-1.7,0-2.9,1.3-2.9,3.1c0,2,1.3,3.2,2.9,3.2c1.5,0,2.4-0.7,2.7-1.9h-2.6
v-1.9h5c0,0.3,0.1,0.5,0.1,0.8c0,3.4-2.4,5.3-5.1,5.3c-3.1,0-5.6-2.2-5.6-5.4c0-3.2,2.3-5.5,5.6-5.5
C180.1,21.9,181.5,22.5,182.4,23.4z"/>
<path d="M193.1,32.6h-8V22.1h8v2.3h-5.5v1.8h5.2v2.3h-5.2v1.9h5.5V32.6z"/>
</g>
</g>
<g>
<path d="M17.6,54.5h-1v-7.3l-2.9,6.4h-1l-2.9-6.3v7.3h-1v-8.4h1.5l2.9,6.3l2.9-6.3h1.5V54.5z"/>
<path d="M21,46.8c0,0.4-0.3,0.6-0.6,0.6c-0.4,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6C20.7,46.2,21,46.4,21,46.8z M20.8,54.5h-0.9v-5.7
h0.9V54.5z"/>
<path d="M28.1,51v3.5h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7h0.9v0.8c0.5-0.7,1.2-0.9,1.9-0.9
C27.1,48.7,28.1,49.6,28.1,51z"/>
<path d="M31.2,54.5h-1v-8.4h1V54.5z"/>
<path d="M41.9,50.3c0,2.5-1.8,4.3-4.3,4.3c-2.5,0-4.3-1.8-4.3-4.3S35,46,37.5,46C40,46,41.9,47.8,41.9,50.3z M34.2,50.3
c0,2,1.4,3.4,3.3,3.4c1.9,0,3.3-1.4,3.3-3.4s-1.4-3.4-3.3-3.4C35.6,46.9,34.2,48.3,34.2,50.3z"/>
<path d="M55.2,50.3c0,2.5-1.8,4.3-4.3,4.3c-2.5,0-4.3-1.8-4.3-4.3s1.8-4.3,4.3-4.3C53.4,46,55.2,47.8,55.2,50.3z M47.5,50.3
c0,2,1.4,3.4,3.3,3.4c1.9,0,3.3-1.4,3.3-3.4s-1.4-3.4-3.3-3.4C49,46.9,47.5,48.3,47.5,50.3z"/>
<path d="M62.8,51.7c0,1.7-1.2,3-2.8,3c-0.9,0-1.6-0.4-2.1-1v0.8H57v-8.6h0.9v3.8c0.4-0.6,1.1-1,2.1-1C61.5,48.7,62.8,50,62.8,51.7z
M57.8,51.7c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1C58.6,49.5,57.8,50.5,57.8,51.7z"/>
<path d="M65.4,55.4c0,1-0.6,1.6-1.4,1.6c-0.3,0-0.6-0.1-0.8-0.2l0.2-0.8c0.1,0.1,0.3,0.1,0.5,0.1c0.4,0,0.6-0.2,0.6-0.7v-6.6h0.9
V55.4z M65.6,46.8c0,0.4-0.3,0.6-0.6,0.6c-0.4,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6C65.3,46.2,65.6,46.4,65.6,46.8z"/>
<path d="M72.5,51.6c0,0.1,0,0.2,0,0.3H68c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C71.4,48.7,72.5,49.9,72.5,51.6z M68,51.2h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C68.8,49.5,68.1,50.2,68,51.2z"/>
<path d="M78.8,49.6l-0.6,0.6c-0.4-0.4-0.9-0.7-1.6-0.7c-1.1,0-2,0.9-2,2.1c0,1.2,0.9,2.1,2,2.1c0.6,0,1.2-0.3,1.6-0.7l0.6,0.6
c-0.5,0.6-1.3,0.9-2.1,0.9c-1.7,0-2.9-1.3-2.9-3c0-1.7,1.2-3,2.9-3C77.5,48.7,78.3,49,78.8,49.6z"/>
<path d="M84.3,49.6h-2.5v2.9c0,0.9,0.5,1.3,1.1,1.3c0.4,0,0.9-0.2,1.2-0.4l0.4,0.7c-0.4,0.3-1,0.6-1.7,0.6c-1.2,0-1.9-0.7-1.9-2.1
v-2.9h-1.2v-0.8h1.2V47h0.9v1.8h2.5V49.6z"/>
<path d="M94.7,47.7c-0.7-0.5-1.5-0.8-2.5-0.8c-1.3,0-2.2,0.6-2.2,1.5c0,0.8,0.6,1.2,1.9,1.4l0.8,0.1c1.4,0.2,2.6,0.8,2.6,2.2
c0,1.7-1.5,2.5-3.3,2.5c-1.2,0-2.5-0.4-3.3-1.1l0.5-0.8c0.6,0.5,1.7,0.9,2.8,0.9c1.3,0,2.3-0.5,2.3-1.5c0-0.8-0.7-1.2-2-1.4
l-0.8-0.1C90,50.5,89,49.9,89,48.5c0-1.6,1.4-2.5,3.2-2.5c1.3,0,2.2,0.4,3,0.9L94.7,47.7z"/>
<path d="M100.9,49.6h-2.5v2.9c0,0.9,0.5,1.3,1.1,1.3c0.4,0,0.9-0.2,1.2-0.4l0.4,0.7c-0.4,0.3-1,0.6-1.7,0.6c-1.2,0-1.9-0.7-1.9-2.1
v-2.9h-1.2v-0.8h1.2V47h0.9v1.8h2.5V49.6z"/>
<path d="M108,51.7c0,1.7-1.3,3-3,3s-3-1.3-3-3c0-1.7,1.3-3,3-3S108,50,108,51.7z M102.9,51.7c0,1.2,0.9,2.1,2.1,2.1
c1.2,0,2.1-0.9,2.1-2.1c0-1.2-0.9-2.1-2.1-2.1C103.8,49.5,102.9,50.4,102.9,51.7z"/>
<path d="M113.3,48.9l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2h-0.9v-5.7h0.9v0.8c0.4-0.6,1-0.9,1.7-0.9
C112.7,48.7,113,48.8,113.3,48.9z"/>
<path d="M119.8,54.5h-0.9v-0.8c-0.5,0.6-1.1,1-2.1,1c-1.6,0-2.8-1.2-2.8-3c0-1.7,1.2-3,2.8-3c0.9,0,1.6,0.4,2.1,1v-0.8h0.9V54.5z
M114.9,51.7c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1C115.7,49.5,114.9,50.5,114.9,51.7z"/>
<path d="M126.3,49.7v-0.9h0.9v5.3c0,1.9-1.2,2.9-3,2.9c-0.9,0-1.8-0.3-2.4-0.8l0.4-0.7c0.5,0.4,1.2,0.7,2,0.7c1.2,0,2.1-0.7,2.1-2
v-0.6c-0.4,0.6-1.1,1-2,1c-1.6,0-2.8-1.2-2.8-2.9c0-1.7,1.2-2.9,2.8-2.9C125.2,48.7,125.9,49.1,126.3,49.7z M122.4,51.6
c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1C123.2,49.5,122.4,50.5,122.4,51.6z"/>
<path d="M134.4,51.6c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C133.2,48.7,134.4,49.9,134.4,51.6z M129.8,51.2h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C130.6,49.5,130,50.2,129.8,51.2z"/>
<path d="M144.9,47.7c-0.7-0.5-1.5-0.8-2.5-0.8c-1.3,0-2.2,0.6-2.2,1.5c0,0.8,0.6,1.2,1.9,1.4l0.8,0.1c1.4,0.2,2.6,0.8,2.6,2.2
c0,1.7-1.5,2.5-3.3,2.5c-1.2,0-2.5-0.4-3.3-1.1l0.5-0.8c0.6,0.5,1.7,0.9,2.8,0.9c1.3,0,2.3-0.5,2.3-1.5c0-0.8-0.7-1.2-2-1.4
l-0.8-0.1c-1.4-0.2-2.5-0.8-2.5-2.2c0-1.6,1.4-2.5,3.2-2.5c1.3,0,2.2,0.4,3,0.9L144.9,47.7z"/>
<path d="M152.4,51.6c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C151.3,48.7,152.4,49.9,152.4,51.6z M147.9,51.2h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C148.7,49.5,148,50.2,147.9,51.2z"/>
<path d="M157.7,48.9l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2h-0.9v-5.7h0.9v0.8c0.4-0.6,1-0.9,1.7-0.9
C157.1,48.7,157.4,48.8,157.7,48.9z"/>
<path d="M161.9,54.5h-1l-2.4-5.7h1l2,4.8l2-4.8h0.9L161.9,54.5z"/>
<path d="M170.5,51.6c0,0.1,0,0.2,0,0.3H166c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C169.4,48.7,170.5,49.9,170.5,51.6z M166,51.2h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C166.8,49.5,166.1,50.2,166,51.2z"/>
<path d="M175.8,48.9l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2h-0.9v-5.7h0.9v0.8c0.4-0.6,1-0.9,1.7-0.9
C175.2,48.7,175.5,48.8,175.8,48.9z"/>
<path d="M10.8,65.1h-1v3.8h-1v-8.4h1v3.7h1l3.5-3.7h1.2l-3.9,4.1l4.2,4.3h-1.3L10.8,65.1z"/>
<path d="M23.1,68.9h-5.9v-8.4H23v0.9h-4.9v2.8h4.7v0.9h-4.7V68h4.9V68.9z"/>
<path d="M30.7,62.1c-0.7-0.5-1.5-0.8-2.5-0.8c-1.3,0-2.2,0.6-2.2,1.5c0,0.8,0.6,1.2,1.9,1.4l0.8,0.1c1.4,0.2,2.6,0.8,2.6,2.2
c0,1.7-1.5,2.5-3.3,2.5c-1.2,0-2.5-0.4-3.3-1.1l0.5-0.8c0.6,0.5,1.7,0.9,2.8,0.9c1.3,0,2.3-0.5,2.3-1.5c0-0.8-0.7-1.2-2-1.4
l-0.8-0.1c-1.4-0.2-2.5-0.8-2.5-2.2c0-1.6,1.4-2.5,3.2-2.5c1.3,0,2.2,0.4,3,0.9L30.7,62.1z"/>
<path d="M38.5,65.1h-1v3.8h-1v-8.4h1v3.7h1l3.5-3.7h1.2l-3.9,4.1l4.2,4.3h-1.3L38.5,65.1z"/>
<path d="M49.4,66c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C48.3,63.1,49.4,64.3,49.4,66z M44.9,65.6h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C45.7,63.9,45,64.6,44.9,65.6z"/>
<path d="M51.5,71.3h-1l2.1-3.7L50,63.2h1l2.1,3.6l2-3.6h1L51.5,71.3z"/>
<path d="M69.1,68.9h-1v-7.3L65.2,68h-1l-2.9-6.3v7.3h-1v-8.4h1.5l2.9,6.3l2.9-6.3h1.5V68.9z"/>
<path d="M76.8,68.9h-0.9V68c-0.4,0.6-1.1,1-2.1,1c-1.6,0-2.8-1.2-2.8-3c0-1.7,1.2-3,2.8-3c0.9,0,1.6,0.4,2.1,1v-0.8h0.9V68.9z
M71.9,66.1c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1C72.7,63.9,71.9,64.9,71.9,66.1z"/>
<path d="M84,65.4v3.5h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7h0.9V64c0.5-0.7,1.2-0.9,1.9-0.9
C83.1,63.1,84,64,84,65.4z"/>
<path d="M91.4,68.9h-0.9V68c-0.5,0.6-1.1,1-2.1,1c-1.6,0-2.8-1.2-2.8-3c0-1.7,1.2-3,2.8-3c0.9,0,1.6,0.4,2.1,1v-0.8h0.9V68.9z
M86.5,66.1c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1C87.4,63.9,86.5,64.9,86.5,66.1z"/>
<path d="M98,64.1v-0.9h0.9v5.3c0,1.9-1.2,2.9-3,2.9c-0.9,0-1.8-0.3-2.4-0.8l0.4-0.7c0.5,0.4,1.2,0.7,2,0.7c1.2,0,2.1-0.7,2.1-2V68
c-0.4,0.6-1.1,1-2,1c-1.6,0-2.8-1.2-2.8-2.9c0-1.7,1.2-2.9,2.8-2.9C96.8,63.1,97.5,63.5,98,64.1z M94,66c0,1.2,0.8,2.1,2,2.1
c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1C94.8,63.9,94,64.9,94,66z"/>
<path d="M106,66c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C104.9,63.1,106,64.3,106,66z M101.5,65.6h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C102.3,63.9,101.6,64.6,101.5,65.6z"/>
<path d="M117.1,65.4v3.5h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2H112v-3.2c0-1.1-0.6-1.7-1.6-1.7
c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7h0.9V64c0.5-0.7,1.2-0.9,1.9-0.9c1,0,1.8,0.4,2.1,1.2c0.5-0.9,1.3-1.2,2.1-1.2
C116.2,63.1,117.1,64,117.1,65.4z"/>
<path d="M124.2,66c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C123.1,63.1,124.2,64.3,124.2,66z M119.7,65.6h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C120.5,63.9,119.8,64.6,119.7,65.6z"/>
<path d="M131.1,65.4v3.5h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7h0.9V64c0.5-0.7,1.2-0.9,1.9-0.9
C130.1,63.1,131.1,64,131.1,65.4z"/>
<path d="M136.9,64h-2.5v2.9c0,0.9,0.5,1.3,1.1,1.3c0.4,0,0.9-0.2,1.2-0.4l0.4,0.7c-0.4,0.3-1,0.6-1.7,0.6c-1.2,0-1.9-0.7-1.9-2.1
V64h-1.2v-0.8h1.2v-1.8h0.9v1.8h2.5V64z"/>
<path d="M147.3,62.1c-0.7-0.5-1.5-0.8-2.5-0.8c-1.3,0-2.2,0.6-2.2,1.5c0,0.8,0.6,1.2,1.9,1.4l0.8,0.1c1.4,0.2,2.6,0.8,2.6,2.2
c0,1.7-1.5,2.5-3.3,2.5c-1.2,0-2.5-0.4-3.3-1.1l0.5-0.8c0.6,0.5,1.7,0.9,2.8,0.9c1.3,0,2.3-0.5,2.3-1.5c0-0.8-0.7-1.2-2-1.4
l-0.8-0.1c-1.4-0.2-2.5-0.8-2.5-2.2c0-1.6,1.4-2.5,3.2-2.5c1.3,0,2.2,0.4,3,0.9L147.3,62.1z"/>
<path d="M154.8,66c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C153.7,63.1,154.8,64.3,154.8,66z M150.3,65.6h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C151.1,63.9,150.4,64.6,150.3,65.6z"/>
<path d="M160.1,63.3l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2h-0.9v-5.7h0.9V64c0.4-0.6,1-0.9,1.7-0.9
C159.5,63.1,159.8,63.2,160.1,63.3z"/>
<path d="M164.3,68.9h-1l-2.4-5.7h1l2,4.8l2-4.8h0.9L164.3,68.9z"/>
<path d="M169.1,61.2c0,0.4-0.3,0.6-0.6,0.6c-0.4,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6C168.8,60.6,169.1,60.8,169.1,61.2z M168.9,68.9
H168v-5.7h0.9V68.9z"/>
<path d="M175.6,64l-0.6,0.6c-0.4-0.4-0.9-0.7-1.6-0.7c-1.1,0-2,0.9-2,2.1c0,1.2,0.9,2.1,2,2.1c0.6,0,1.2-0.3,1.6-0.7l0.6,0.6
c-0.5,0.6-1.3,0.9-2.1,0.9c-1.7,0-2.9-1.3-2.9-3c0-1.7,1.2-3,2.9-3C174.3,63.1,175.1,63.4,175.6,64z"/>
<path d="M182.1,66c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C180.9,63.1,182.1,64.3,182.1,66z M177.5,65.6h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C178.3,63.9,177.7,64.6,177.5,65.6z"/>
<path d="M17.6,83.3h-1V76l-2.9,6.4h-1L9.8,76v7.3h-1v-8.4h1.5l2.9,6.3l2.9-6.3h1.5V83.3z"/>
<path d="M21,75.6c0,0.4-0.3,0.6-0.6,0.6c-0.4,0-0.6-0.3-0.6-0.6S20,75,20.4,75C20.7,75,21,75.2,21,75.6z M20.8,83.3h-0.9v-5.7h0.9
V83.3z"/>
<path d="M28.1,79.8v3.5h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7h0.9v0.8c0.5-0.7,1.2-0.9,1.9-0.9
C27.1,77.5,28.1,78.4,28.1,79.8z"/>
<path d="M31.2,83.3h-1v-8.4h1V83.3z"/>
<path d="M41.9,79.1c0,2.5-1.8,4.3-4.3,4.3c-2.5,0-4.3-1.8-4.3-4.3s1.8-4.3,4.3-4.3C40,74.8,41.9,76.6,41.9,79.1z M34.2,79.1
c0,2,1.4,3.4,3.3,3.4c1.9,0,3.3-1.4,3.3-3.4s-1.4-3.4-3.3-3.4C35.6,75.7,34.2,77.1,34.2,79.1z"/>
<path d="M54.3,76.5l-0.8,0.5c-0.6-0.8-1.5-1.3-2.6-1.3c-1.9,0-3.3,1.4-3.3,3.4s1.4,3.4,3.3,3.4c1.1,0,2.1-0.5,2.6-1.3l0.8,0.6
c-0.7,1-2,1.7-3.4,1.7c-2.5,0-4.3-1.8-4.3-4.3s1.8-4.3,4.3-4.3C52.3,74.8,53.6,75.4,54.3,76.5z"/>
<path d="M61.5,80.5c0,1.7-1.3,3-3,3s-3-1.3-3-3c0-1.7,1.3-3,3-3S61.5,78.8,61.5,80.5z M56.4,80.5c0,1.2,0.9,2.1,2.1,2.1
c1.2,0,2.1-0.9,2.1-2.1c0-1.2-0.9-2.1-2.1-2.1C57.3,78.3,56.4,79.2,56.4,80.5z"/>
<path d="M68.3,79.8v3.5h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7H64v0.8c0.5-0.7,1.2-0.9,1.9-0.9
C67.3,77.5,68.3,78.4,68.3,79.8z"/>
<path d="M74.2,78.8c-0.4-0.3-1.1-0.5-1.9-0.5c-0.8,0-1.3,0.3-1.3,0.9c0,0.5,0.4,0.7,1.2,0.8l0.7,0.1c1.2,0.2,1.9,0.7,1.9,1.6
c0,1.1-1,1.8-2.5,1.8c-0.7,0-1.6-0.2-2.4-0.7l0.4-0.7c0.4,0.3,1,0.6,2,0.6c1,0,1.6-0.3,1.6-0.9c0-0.5-0.4-0.7-1.2-0.8l-0.7-0.1
c-1.3-0.2-1.9-0.7-1.9-1.6c0-1.1,0.9-1.7,2.3-1.7c0.9,0,1.7,0.3,2.3,0.6L74.2,78.8z"/>
<path d="M81.8,80.5c0,1.7-1.3,3-3,3s-3-1.3-3-3c0-1.7,1.3-3,3-3S81.8,78.8,81.8,80.5z M76.7,80.5c0,1.2,0.9,2.1,2.1,2.1
c1.2,0,2.1-0.9,2.1-2.1c0-1.2-0.9-2.1-2.1-2.1C77.6,78.3,76.7,79.2,76.7,80.5z"/>
<path d="M84.4,83.3h-0.9v-8.6h0.9V83.3z"/>
<path d="M91.5,80.4c0,0.1,0,0.2,0,0.3H87c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C90.4,77.5,91.5,78.7,91.5,80.4z M87,80h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C87.8,78.3,87.1,79,87,80z"/>
<path d="M102.1,76.5c-0.7-0.5-1.5-0.8-2.5-0.8c-1.3,0-2.2,0.6-2.2,1.5c0,0.8,0.6,1.2,1.9,1.4l0.8,0.1c1.4,0.2,2.6,0.8,2.6,2.2
c0,1.7-1.5,2.5-3.3,2.5c-1.2,0-2.5-0.4-3.3-1.1l0.5-0.8c0.6,0.5,1.7,0.9,2.8,0.9c1.3,0,2.3-0.5,2.3-1.5c0-0.8-0.7-1.2-2-1.4
l-0.8-0.1c-1.4-0.2-2.5-0.8-2.5-2.2c0-1.6,1.4-2.5,3.2-2.5c1.3,0,2.2,0.4,3,0.9L102.1,76.5z"/>
<path d="M109.6,80.4c0,0.1,0,0.2,0,0.3H105c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C108.5,77.5,109.6,78.7,109.6,80.4z M105,80h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C105.9,78.3,105.2,79,105,80z"/>
<path d="M114.9,77.7l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2h-0.9v-5.7h0.9v0.8c0.4-0.6,1-0.9,1.7-0.9
C114.3,77.5,114.6,77.6,114.9,77.7z"/>
<path d="M119.1,83.3h-1l-2.4-5.7h1l2,4.8l2-4.8h0.9L119.1,83.3z"/>
<path d="M127.7,80.4c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C126.6,77.5,127.7,78.7,127.7,80.4z M123.1,80h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C124,78.3,123.3,79,123.1,80z"/>
<path d="M133,77.7l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2h-0.9v-5.7h0.9v0.8c0.4-0.6,1-0.9,1.7-0.9
C132.4,77.5,132.7,77.6,133,77.7z"/>
</g>
<g>
<g>
<path d="M12,125.8h-0.9v4.2H8.6v-10.5h2.5v4.1H12l3-4.1h3.1l-4.1,5.1l4.4,5.4h-3.2L12,125.8z"/>
<path d="M28.2,125.8c0,2.9-1.7,4.4-4.6,4.4s-4.6-1.6-4.6-4.4v-6.3h2.5v6.2c0,1.4,0.8,2.1,2.1,2.1c1.3,0,2.1-0.7,2.1-2.1v-6.2h2.5
V125.8z"/>
<path d="M34.5,119.5c2.7,0,4,1,4,3c0,1-0.6,1.8-1.4,2.2c0.9,0.3,1.7,1.2,1.7,2.3c0,1.9-1.3,3-4,3H30v-10.5H34.5z M32.5,121.6v2.1
h2c0.9,0,1.5-0.3,1.5-1c0-0.8-0.6-1-1.5-1H32.5z M32.5,125.8v2.1h2.1c1,0,1.5-0.3,1.5-1.1c0-0.8-0.6-1.1-1.5-1.1H32.5z"/>
<path d="M48.3,130h-8v-10.5h8v2.3h-5.5v1.8h5.2v2.3h-5.2v1.9h5.5V130z"/>
<path d="M54.6,119.5c2.6,0,4,1.3,4,3.4c0,1.7-1.1,2.8-2.9,3.1l3,4h-3l-2.8-3.9h-0.4v3.9H50v-10.5H54.6z M52.5,121.8v2.2h2
c0.9,0,1.5-0.4,1.5-1.1c0-0.7-0.6-1.1-1.5-1.1H52.5z"/>
<path d="M69.8,130h-2.4l-4.8-6.4v6.4h-2.5v-10.5h2.4l4.8,6.4v-6.4h2.5V130z"/>
<path d="M79.7,130h-8v-10.5h8v2.3h-5.5v1.8h5.2v2.3h-5.2v1.9h5.5V130z"/>
<path d="M89.4,121.8h-3.1v8.2h-2.5v-8.2h-3.1v-2.3h8.7V121.8z"/>
<path d="M98.6,130h-8v-10.5h8v2.3h-5.5v1.8h5.2v2.3h-5.2v1.9h5.5V130z"/>
<path d="M107.6,122.5c-0.8-0.5-1.8-0.9-3-0.9c-1,0-1.7,0.3-1.7,0.9c0,0.7,1,0.8,2.2,1l0.4,0.1c2,0.4,3.3,1.3,3.3,3
c0,2.5-2.2,3.5-4.4,3.5c-1.8,0-3.5-0.5-4.6-1.3l1.3-2c0.8,0.5,1.9,1.1,3.4,1.1c0.9,0,1.7-0.3,1.7-1c0-0.6-0.7-0.8-2.1-1l-0.5-0.1
c-2.2-0.3-3.3-1.3-3.3-3.2c0-2,1.8-3.3,4.2-3.3c1.4,0,2.7,0.2,4.2,1.1L107.6,122.5z"/>
</g>
</g>
<g>
<path d="M10.8,148.1h-1v3.8h-1v-8.4h1v3.7h1l3.5-3.7h1.2l-3.9,4.1l4.2,4.3h-1.3L10.8,148.1z"/>
<path d="M21.7,149.5c0,1.7-1.2,2.5-2.6,2.5c-1.4,0-2.6-0.8-2.6-2.5v-3.3h0.9v3.2c0,1.2,0.7,1.7,1.7,1.7s1.7-0.6,1.7-1.7v-3.2h0.9
V149.5z"/>
<path d="M29.6,149c0,1.7-1.2,3-2.8,3c-0.9,0-1.6-0.4-2.1-1v0.8h-0.9v-8.6h0.9v3.8c0.5-0.6,1.1-1,2.1-1
C28.3,146.1,29.6,147.3,29.6,149z M24.6,149c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1
C25.5,146.9,24.6,147.8,24.6,149z"/>
<path d="M36.3,149c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C35.2,146.1,36.3,147.3,36.3,149z M31.8,148.6h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C32.6,146.9,31.9,147.6,31.8,148.6z"/>
<path d="M41.6,146.3l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2H38v-5.7h0.9v0.8c0.4-0.6,1-0.9,1.7-0.9
C41,146.1,41.3,146.1,41.6,146.3z"/>
<path d="M48.1,148.4v3.5h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2H43v-5.7h0.9v0.8c0.5-0.7,1.2-0.9,1.9-0.9
C47.2,146.1,48.1,147,48.1,148.4z"/>
<path d="M55.2,149c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C54.1,146.1,55.2,147.3,55.2,149z M50.7,148.6h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C51.5,146.9,50.8,147.6,50.7,148.6z"/>
<path d="M60.7,147h-2.5v2.9c0,0.9,0.5,1.3,1.1,1.3c0.4,0,0.9-0.2,1.2-0.4l0.4,0.7c-0.4,0.3-1,0.6-1.7,0.6c-1.2,0-1.9-0.7-1.9-2.1
V147h-1.2v-0.8h1.2v-1.8h0.9v1.8h2.5V147z"/>
<path d="M67.3,149c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C66.2,146.1,67.3,147.3,67.3,149z M62.8,148.6h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C63.6,146.9,62.9,147.6,62.8,148.6z"/>
<path d="M72.8,147.4c-0.4-0.3-1.1-0.5-1.9-0.5c-0.8,0-1.3,0.3-1.3,0.9c0,0.5,0.4,0.7,1.2,0.8l0.7,0.1c1.2,0.2,1.9,0.7,1.9,1.6
c0,1.1-1,1.8-2.5,1.8c-0.7,0-1.6-0.2-2.4-0.7l0.4-0.7c0.4,0.3,1,0.6,2,0.6c1,0,1.6-0.3,1.6-0.9c0-0.5-0.4-0.7-1.2-0.8l-0.7-0.1
c-1.3-0.2-1.9-0.7-1.9-1.6c0-1.1,0.9-1.7,2.3-1.7c0.9,0,1.7,0.3,2.3,0.6L72.8,147.4z"/>
<path d="M85.5,145.1l-0.8,0.5c-0.6-0.8-1.5-1.3-2.6-1.3c-1.9,0-3.3,1.4-3.3,3.4s1.4,3.4,3.3,3.4c1.1,0,2.1-0.5,2.6-1.3l0.8,0.6
c-0.7,1-2,1.7-3.4,1.7c-2.5,0-4.3-1.8-4.3-4.3s1.8-4.3,4.3-4.3C83.6,143.4,84.9,144,85.5,145.1z"/>
<path d="M92.7,149c0,1.7-1.3,3-3,3s-3-1.3-3-3c0-1.7,1.3-3,3-3S92.7,147.4,92.7,149z M87.7,149c0,1.2,0.9,2.1,2.1,2.1
c1.2,0,2.1-0.9,2.1-2.1c0-1.2-0.9-2.1-2.1-2.1C88.6,146.9,87.7,147.8,87.7,149z"/>
<path d="M99.6,148.4v3.5h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7h0.9v0.8c0.5-0.7,1.2-0.9,1.9-0.9
C98.6,146.1,99.6,147,99.6,148.4z"/>
<path d="M105.4,147h-2.5v2.9c0,0.9,0.5,1.3,1.1,1.3c0.4,0,0.9-0.2,1.2-0.4l0.4,0.7c-0.4,0.3-1,0.6-1.7,0.6c-1.2,0-1.9-0.7-1.9-2.1
V147h-1.2v-0.8h1.2v-1.8h0.9v1.8h2.5V147z"/>
<path d="M110.6,146.3l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2H107v-5.7h0.9v0.8c0.4-0.6,1-0.9,1.7-0.9
C109.9,146.1,110.3,146.1,110.6,146.3z"/>
<path d="M117.3,149c0,1.7-1.3,3-3,3s-3-1.3-3-3c0-1.7,1.3-3,3-3S117.3,147.4,117.3,149z M112.2,149c0,1.2,0.9,2.1,2.1,2.1
c1.2,0,2.1-0.9,2.1-2.1c0-1.2-0.9-2.1-2.1-2.1C113.1,146.9,112.2,147.8,112.2,149z"/>
<path d="M119.8,151.9h-0.9v-8.6h0.9V151.9z"/>
<path d="M126.3,148.5v3.4h-1v-8.4h3.2c1.9,0,3,0.9,3,2.5s-1.1,2.5-3,2.5H126.3z M126.3,144.4v3.2h2.2c1.3,0,2-0.5,2-1.6
s-0.7-1.6-2-1.6H126.3z"/>
<path d="M134,151.9h-0.9v-8.6h0.9V151.9z"/>
<path d="M141.5,151.9h-0.9V151c-0.5,0.6-1.1,1-2.1,1c-1.6,0-2.8-1.2-2.8-3c0-1.7,1.2-3,2.8-3c0.9,0,1.6,0.4,2.1,1v-0.8h0.9V151.9z
M136.6,149c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1C137.4,146.9,136.6,147.9,136.6,149z"/>
<path d="M148.7,148.4v3.5h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7h0.9v0.8c0.5-0.7,1.2-0.9,1.9-0.9
C147.8,146.1,148.7,147,148.7,148.4z"/>
<path d="M155.8,149c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C154.7,146.1,155.8,147.3,155.8,149z M151.3,148.6h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C152.1,146.9,151.4,147.6,151.3,148.6z"/>
<path d="M17.6,166.3h-1V159l-2.9,6.4h-1L9.8,159v7.3h-1v-8.4h1.5l2.9,6.3l2.9-6.3h1.5V166.3z"/>
<path d="M21,158.6c0,0.4-0.3,0.6-0.6,0.6c-0.4,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6C20.7,157.9,21,158.2,21,158.6z M20.8,166.3h-0.9
v-5.7h0.9V166.3z"/>
<path d="M28.1,162.8v3.5h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7h0.9v0.8c0.5-0.7,1.2-0.9,1.9-0.9
C27.1,160.5,28.1,161.4,28.1,162.8z"/>
<path d="M31.2,166.3h-1v-8.4h1V166.3z"/>
<path d="M41.9,162.1c0,2.5-1.8,4.3-4.3,4.3c-2.5,0-4.3-1.8-4.3-4.3s1.8-4.3,4.3-4.3C40,157.8,41.9,159.6,41.9,162.1z M34.2,162.1
c0,2,1.4,3.4,3.3,3.4c1.9,0,3.3-1.4,3.3-3.4s-1.4-3.4-3.3-3.4C35.6,158.7,34.2,160.1,34.2,162.1z"/>
<path d="M49,162.5h-1v3.8h-1v-8.4h1v3.7h1l3.5-3.7h1.2l-3.9,4.1l4.2,4.3h-1.3L49,162.5z"/>
<path d="M59.9,163.9c0,1.7-1.2,2.5-2.6,2.5c-1.4,0-2.6-0.8-2.6-2.5v-3.3h0.9v3.2c0,1.2,0.7,1.7,1.7,1.7s1.7-0.6,1.7-1.7v-3.2h0.9
V163.9z"/>
<path d="M67.7,163.4c0,1.7-1.2,3-2.8,3c-0.9,0-1.6-0.4-2.1-1v0.8h-0.9v-8.6h0.9v3.8c0.4-0.6,1.1-1,2.1-1
C66.5,160.5,67.7,161.7,67.7,163.4z M62.8,163.4c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1
C63.6,161.3,62.8,162.2,62.8,163.4z"/>
<path d="M74.5,163.4c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C73.3,160.5,74.5,161.7,74.5,163.4z M69.9,163h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C70.7,161.3,70.1,162,69.9,163z"/>
<path d="M79.8,160.7l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2h-0.9v-5.7H77v0.8c0.4-0.6,1-0.9,1.7-0.9
C79.1,160.5,79.5,160.5,79.8,160.7z"/>
<path d="M86.3,162.8v3.5h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7H82v0.8c0.5-0.7,1.2-0.9,1.9-0.9
C85.3,160.5,86.3,161.4,86.3,162.8z"/>
<path d="M93.4,163.4c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C92.3,160.5,93.4,161.7,93.4,163.4z M88.8,163h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C89.6,161.3,89,162,88.8,163z"/>
<path d="M98.8,161.4h-2.5v2.9c0,0.9,0.5,1.3,1.1,1.3c0.4,0,0.9-0.2,1.2-0.4l0.4,0.7c-0.4,0.3-1,0.6-1.7,0.6c-1.2,0-1.9-0.7-1.9-2.1
v-2.9h-1.2v-0.8h1.2v-1.8h0.9v1.8h2.5V161.4z"/>
<path d="M105.5,163.4c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C104.3,160.5,105.5,161.7,105.5,163.4z M100.9,163h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C101.7,161.3,101.1,162,100.9,163z"/>
<path d="M110.9,161.8c-0.4-0.3-1.1-0.5-1.9-0.5c-0.8,0-1.3,0.3-1.3,0.9c0,0.5,0.4,0.7,1.2,0.8l0.7,0.1c1.2,0.2,1.9,0.7,1.9,1.6
c0,1.1-1,1.8-2.5,1.8c-0.7,0-1.6-0.2-2.4-0.7l0.4-0.7c0.4,0.3,1,0.6,2,0.6c1,0,1.6-0.3,1.6-0.9c0-0.5-0.4-0.7-1.2-0.8l-0.7-0.1
c-1.3-0.2-1.9-0.7-1.9-1.6c0-1.1,0.9-1.7,2.3-1.7c0.9,0,1.7,0.3,2.3,0.6L110.9,161.8z"/>
<path d="M117.4,162.9v3.4h-1v-8.4h3.2c1.9,0,3,0.9,3,2.5s-1.1,2.5-3,2.5H117.4z M117.4,158.8v3.2h2.2c1.3,0,2-0.5,2-1.6
s-0.7-1.6-2-1.6H117.4z"/>
<path d="M125.1,166.3h-0.9v-8.6h0.9V166.3z"/>
<path d="M132.3,163.9c0,1.7-1.2,2.5-2.6,2.5c-1.4,0-2.6-0.8-2.6-2.5v-3.3h0.9v3.2c0,1.2,0.7,1.7,1.7,1.7s1.7-0.6,1.7-1.7v-3.2h0.9
V163.9z"/>
<path d="M138.8,161.4v-0.9h0.9v5.3c0,1.9-1.2,2.9-3,2.9c-0.9,0-1.8-0.3-2.4-0.8l0.4-0.7c0.5,0.4,1.2,0.7,2,0.7c1.2,0,2.1-0.7,2.1-2
v-0.6c-0.4,0.6-1.1,1-2,1c-1.6,0-2.8-1.2-2.8-2.9c0-1.7,1.2-2.9,2.8-2.9C137.7,160.5,138.3,160.9,138.8,161.4z M134.8,163.4
c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1C135.6,161.3,134.8,162.2,134.8,163.4z"/>
<path d="M142.9,158.6c0,0.4-0.3,0.6-0.6,0.6c-0.4,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6C142.6,157.9,142.9,158.2,142.9,158.6z
M142.7,166.3h-0.9v-5.7h0.9V166.3z"/>
<path d="M149.9,162.8v3.5H149v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7h0.9v0.8c0.5-0.7,1.2-0.9,1.9-0.9
C149,160.5,149.9,161.4,149.9,162.8z"/>
</g>
<g>
<g>
<path d="M11.1,229.5H8.6V219h2.5V229.5z"/>
<path d="M22.7,229.5h-2.4l-4.8-6.4v6.4H13V219h2.4l4.8,6.4V219h2.5V229.5z"/>
<path d="M32.2,225.5h-5.1v4h-2.5V219h7.9v2.3h-5.4v2h5.1V225.5z"/>
<path d="M38.6,219c2.6,0,4,1.3,4,3.4c0,1.7-1.1,2.8-2.9,3.1l3,4h-3l-2.8-3.9h-0.4v3.9h-2.5V219H38.6z M36.6,221.3v2.2h2
c0.9,0,1.5-0.4,1.5-1.1c0-0.7-0.6-1.1-1.5-1.1H36.6z"/>
<path d="M54.2,229.5h-2.7l-0.8-2.2h-4.2l-0.8,2.2h-2.6l4-10.5h3L54.2,229.5z M47.4,225h2.6l-1.3-3.5L47.4,225z"/>
<path d="M62.4,222c-0.8-0.5-1.8-0.9-3-0.9c-1,0-1.7,0.3-1.7,0.9c0,0.7,1,0.8,2.2,1l0.4,0.1c2,0.4,3.3,1.3,3.3,3
c0,2.5-2.2,3.5-4.4,3.5c-1.8,0-3.5-0.5-4.6-1.3l1.3-2c0.8,0.5,1.9,1.1,3.4,1.1c0.9,0,1.7-0.3,1.7-1c0-0.6-0.7-0.8-2.1-1l-0.5-0.1
c-2.2-0.3-3.3-1.3-3.3-3.2c0-2,1.8-3.3,4.2-3.3c1.4,0,2.6,0.2,4.2,1.1L62.4,222z"/>
<path d="M73.1,221.3H70v8.2h-2.5v-8.2h-3.1V219h8.7V221.3z"/>
<path d="M78.8,219c2.6,0,4,1.3,4,3.4c0,1.7-1.1,2.8-2.9,3.1l3,4h-3l-2.8-3.9h-0.4v3.9h-2.5V219H78.8z M76.7,221.3v2.2h2
c0.9,0,1.5-0.4,1.5-1.1c0-0.7-0.6-1.1-1.5-1.1H76.7z"/>
<path d="M93.4,225.3c0,2.9-1.7,4.4-4.6,4.4c-2.9,0-4.6-1.6-4.6-4.4V219h2.5v6.2c0,1.4,0.8,2.1,2.1,2.1c1.3,0,2.1-0.7,2.1-2.1V219
h2.5V225.3z"/>
<path d="M105,221.3l-2.2,1.3c-0.5-0.9-1.4-1.4-2.5-1.4c-1.7,0-2.9,1.2-2.9,3c0,2,1.3,3,2.9,3c1.1,0,1.9-0.5,2.5-1.4l2.1,1.5
c-1,1.4-2.6,2.3-4.6,2.3c-3.2,0-5.5-2.3-5.5-5.5c0-3.2,2.3-5.5,5.5-5.5C102.3,218.8,104.1,219.7,105,221.3z"/>
<path d="M114.5,221.3h-3.1v8.2h-2.5v-8.2h-3.1V219h8.7V221.3z"/>
<path d="M124.7,225.3c0,2.9-1.7,4.4-4.6,4.4c-2.9,0-4.6-1.6-4.6-4.4V219h2.5v6.2c0,1.4,0.8,2.1,2.1,2.1c1.3,0,2.1-0.7,2.1-2.1V219
h2.5V225.3z"/>
<path d="M131.1,219c2.6,0,4,1.3,4,3.4c0,1.7-1.1,2.8-2.9,3.1l3,4h-3l-2.8-3.9H129v3.9h-2.5V219H131.1z M129,221.3v2.2h2
c0.9,0,1.5-0.4,1.5-1.1c0-0.7-0.6-1.1-1.5-1.1H129z"/>
<path d="M144.7,229.5h-8V219h8v2.3h-5.5v1.8h5.2v2.3h-5.2v1.9h5.5V229.5z"/>
</g>
</g>
<g>
<path d="M17,247.2c0,2.5-1.8,4.3-4.3,4.3c-2.5,0-4.3-1.8-4.3-4.3s1.8-4.3,4.3-4.3C15.2,242.9,17,244.7,17,247.2z M9.4,247.2
c0,2,1.4,3.4,3.3,3.4c1.9,0,3.3-1.4,3.3-3.4s-1.4-3.4-3.3-3.4C10.8,243.8,9.4,245.2,9.4,247.2z"/>
<path d="M24,247.9v3.5h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7h0.9v0.8c0.5-0.7,1.2-0.9,1.9-0.9
C23,245.6,24,246.5,24,247.9z"/>
<path d="M29.2,248.6h-3.3v-0.8h3.3V248.6z"/>
<path d="M32.2,248v3.4h-1V243h3.2c1.9,0,3,0.9,3,2.5s-1.1,2.5-3,2.5H32.2z M32.2,243.9v3.2h2.2c1.3,0,2-0.5,2-1.6s-0.7-1.6-2-1.6
H32.2z"/>
<path d="M42.6,245.8l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2H39v-5.7h0.9v0.8c0.4-0.6,1-0.9,1.7-0.9
C42,245.6,42.3,245.6,42.6,245.8z"/>
<path d="M48.8,248.5c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C47.7,245.6,48.8,246.8,48.8,248.5z M44.3,248.1h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C45.1,246.4,44.4,247.1,44.3,248.1z"/>
<path d="M59.9,247.9v3.5H59v-3.2c0-1.1-0.6-1.7-1.6-1.7c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-3.2c0-1.1-0.6-1.7-1.6-1.7
c-1,0-1.7,0.7-1.7,1.7v3.2h-0.9v-5.7h0.9v0.8c0.5-0.7,1.2-0.9,1.9-0.9c1,0,1.8,0.4,2.1,1.2c0.5-0.9,1.3-1.2,2.1-1.2
C59,245.6,59.9,246.5,59.9,247.9z"/>
<path d="M68.6,243c1.8,0,3,0.6,3,2.2c0,0.9-0.5,1.6-1.3,1.9c0.8,0.3,1.4,0.9,1.4,2c0,1.6-1.2,2.3-3.1,2.3h-3.4V243H68.6z
M66.3,243.9v2.8h2.3c1.2,0,2.1-0.3,2.1-1.4c0-1.1-0.9-1.4-2.1-1.4H66.3z M66.3,247.6v2.9h2.4c1.3,0,2.1-0.3,2.1-1.5
c0-1.1-0.8-1.4-2.1-1.4H66.3z"/>
<path d="M79,251.4h-0.9v-0.8c-0.4,0.6-1.1,1-2.1,1c-1.6,0-2.8-1.2-2.8-3c0-1.7,1.2-3,2.8-3c0.9,0,1.6,0.4,2.1,1v-0.8H79V251.4z
M74.1,248.5c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1C74.9,246.4,74.1,247.4,74.1,248.5z"/>
<path d="M84.7,245.8l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2h-0.9v-5.7H82v0.8c0.4-0.6,1-0.9,1.7-0.9
C84,245.6,84.4,245.6,84.7,245.8z"/>
<path d="M90.9,248.5c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C89.7,245.6,90.8,246.8,90.9,248.5z M86.3,248.1h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C87.1,246.4,86.4,247.1,86.3,248.1z"/>
<path d="M104.7,251.4h-1v-7.3l-2.9,6.4h-1l-2.9-6.3v7.3h-1V243h1.5l2.9,6.3l2.9-6.3h1.5V251.4z"/>
<path d="M112,248.5c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C110.9,245.6,112,246.8,112,248.5z M107.5,248.1h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C108.3,246.4,107.6,247.1,107.5,248.1z"/>
<path d="M117.5,246.5H115v2.9c0,0.9,0.5,1.3,1.1,1.3c0.4,0,0.9-0.2,1.2-0.4l0.4,0.7c-0.4,0.3-1,0.6-1.7,0.6c-1.2,0-1.9-0.7-1.9-2.1
v-2.9h-1.2v-0.8h1.2v-1.8h0.9v1.8h2.5V246.5z"/>
<path d="M124.4,251.4h-0.9v-0.8c-0.4,0.6-1.1,1-2.1,1c-1.6,0-2.8-1.2-2.8-3c0-1.7,1.2-3,2.8-3c0.9,0,1.6,0.4,2.1,1v-0.8h0.9V251.4z
M119.5,248.5c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1C120.3,246.4,119.5,247.4,119.5,248.5z"/>
<path d="M127.4,251.4h-0.9v-8.6h0.9V251.4z"/>
<path d="M138.4,244.6c-0.7-0.5-1.5-0.8-2.5-0.8c-1.3,0-2.2,0.6-2.2,1.5c0,0.8,0.6,1.2,1.9,1.4l0.8,0.1c1.4,0.2,2.6,0.8,2.6,2.2
c0,1.7-1.5,2.5-3.3,2.5c-1.2,0-2.5-0.4-3.3-1.1l0.5-0.8c0.6,0.5,1.7,0.9,2.8,0.9c1.3,0,2.3-0.5,2.3-1.5c0-0.8-0.7-1.2-2-1.4
l-0.8-0.1c-1.4-0.2-2.5-0.8-2.5-2.2c0-1.6,1.4-2.5,3.2-2.5c1.3,0,2.2,0.4,3,0.9L138.4,244.6z"/>
<path d="M145.9,248.5c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C144.8,245.6,145.9,246.8,145.9,248.5z M141.4,248.1h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C142.2,246.4,141.5,247.1,141.4,248.1z"/>
<path d="M151.2,245.8l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2h-0.9v-5.7h0.9v0.8c0.4-0.6,1-0.9,1.7-0.9
C150.6,245.6,150.9,245.6,151.2,245.8z"/>
<path d="M155.4,251.4h-1l-2.4-5.7h1l2,4.8l2-4.8h0.9L155.4,251.4z"/>
<path d="M164,248.5c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C162.9,245.6,164,246.8,164,248.5z M159.5,248.1h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C160.3,246.4,159.6,247.1,159.5,248.1z"/>
<path d="M169.3,245.8l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2h-0.9v-5.7h0.9v0.8c0.4-0.6,1-0.9,1.7-0.9
C168.7,245.6,169,245.6,169.3,245.8z"/>
<path d="M174.4,246.9c-0.4-0.3-1.1-0.5-1.9-0.5c-0.8,0-1.3,0.3-1.3,0.9c0,0.5,0.4,0.7,1.2,0.8l0.7,0.1c1.2,0.2,1.9,0.7,1.9,1.6
c0,1.1-1,1.8-2.5,1.8c-0.7,0-1.6-0.2-2.4-0.7l0.4-0.7c0.4,0.3,1,0.6,2,0.6c1,0,1.6-0.3,1.6-0.9c0-0.5-0.4-0.7-1.2-0.8l-0.7-0.1
c-1.3-0.2-1.9-0.7-1.9-1.6c0-1.1,0.9-1.7,2.3-1.7c0.9,0,1.7,0.3,2.3,0.6L174.4,246.9z"/>
<path d="M16.1,259l-0.8,0.5c-0.6-0.8-1.5-1.3-2.6-1.3c-1.9,0-3.3,1.4-3.3,3.4s1.4,3.4,3.3,3.4c1.1,0,2.1-0.5,2.6-1.3l0.8,0.6
c-0.7,1-2,1.7-3.4,1.7c-2.5,0-4.3-1.8-4.3-4.3s1.8-4.3,4.3-4.3C14.2,257.3,15.5,257.9,16.1,259z"/>
<path d="M18.8,265.8h-0.9v-8.6h0.9V265.8z"/>
<path d="M26.4,262.9c0,1.7-1.3,3-3,3s-3-1.3-3-3c0-1.7,1.3-3,3-3S26.4,261.3,26.4,262.9z M21.3,262.9c0,1.2,0.9,2.1,2.1,2.1
c1.2,0,2.1-0.9,2.1-2.1c0-1.2-0.9-2.1-2.1-2.1C22.2,260.8,21.3,261.7,21.3,262.9z"/>
<path d="M33.2,263.4c0,1.7-1.2,2.5-2.6,2.5c-1.4,0-2.6-0.8-2.6-2.5v-3.3h0.9v3.2c0,1.2,0.7,1.7,1.7,1.7s1.7-0.6,1.7-1.7v-3.2h0.9
V263.4z"/>
<path d="M39.7,260.9v-3.8h0.9v8.6h-0.9v-0.8c-0.5,0.6-1.1,1-2.1,1c-1.6,0-2.8-1.2-2.8-3c0-1.7,1.2-3,2.8-3
C38.6,260,39.2,260.4,39.7,260.9z M35.7,262.9c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1
C36.5,260.8,35.7,261.8,35.7,262.9z"/>
<path d="M47,261.1h5.1v-3.7h1v8.4h-1V262H47v3.8h-1v-8.4h1V261.1z"/>
<path d="M60.9,262.9c0,1.7-1.3,3-3,3s-3-1.3-3-3c0-1.7,1.3-3,3-3S60.9,261.3,60.9,262.9z M55.8,262.9c0,1.2,0.9,2.1,2.1,2.1
c1.2,0,2.1-0.9,2.1-2.1c0-1.2-0.9-2.1-2.1-2.1C56.7,260.8,55.8,261.7,55.8,262.9z"/>
<path d="M66.4,261.3c-0.4-0.3-1.1-0.5-1.9-0.5c-0.8,0-1.3,0.3-1.3,0.9c0,0.5,0.4,0.7,1.2,0.8l0.7,0.1c1.2,0.2,1.9,0.7,1.9,1.6
c0,1.1-1,1.8-2.5,1.8c-0.7,0-1.6-0.2-2.4-0.7l0.4-0.7c0.4,0.3,1,0.6,2,0.6c1,0,1.6-0.3,1.6-0.9c0-0.5-0.4-0.7-1.2-0.8l-0.7-0.1
c-1.3-0.2-1.9-0.7-1.9-1.6c0-1.1,0.9-1.7,2.3-1.7c0.9,0,1.7,0.3,2.3,0.6L66.4,261.3z"/>
<path d="M72.3,260.9h-2.5v2.9c0,0.9,0.5,1.3,1.1,1.3c0.4,0,0.9-0.2,1.2-0.4l0.4,0.7c-0.4,0.3-1,0.6-1.7,0.6c-1.2,0-1.9-0.7-1.9-2.1
v-2.9h-1.2v-0.8H69v-1.8h0.9v1.8h2.5V260.9z"/>
<path d="M78.9,262.9c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C77.8,260,78.9,261.2,78.9,262.9z M74.4,262.5H78c-0.1-1.1-0.8-1.7-1.8-1.7
C75.2,260.8,74.5,261.5,74.4,262.5z"/>
<path d="M85.1,260.9v-3.8H86v8.6h-0.9v-0.8c-0.5,0.6-1.1,1-2.1,1c-1.6,0-2.8-1.2-2.8-3c0-1.7,1.2-3,2.8-3
C84,260,84.6,260.4,85.1,260.9z M81.1,262.9c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1
C81.9,260.8,81.1,261.8,81.1,262.9z"/>
<path d="M94.6,257.4c2.7,0,4.5,1.6,4.5,4.2s-1.7,4.2-4.5,4.2h-3.2v-8.4H94.6z M92.4,258.3v6.6h2.2c2.3,0,3.5-1.3,3.5-3.3
c0-2-1.2-3.3-3.5-3.3H92.4z"/>
<path d="M106,262.9c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C104.8,260,105.9,261.2,106,262.9z M101.4,262.5h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C102.2,260.8,101.5,261.5,101.4,262.5z"/>
<path d="M112.1,260.9v-3.8h0.9v8.6h-0.9v-0.8c-0.4,0.6-1.1,1-2.1,1c-1.6,0-2.8-1.2-2.8-3c0-1.7,1.2-3,2.8-3
C111,260,111.7,260.4,112.1,260.9z M108.1,262.9c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1
C108.9,260.8,108.1,261.8,108.1,262.9z"/>
<path d="M116.2,258.1c0,0.4-0.3,0.6-0.6,0.6c-0.4,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6C115.9,257.5,116.2,257.7,116.2,258.1z
M116,265.8h-0.9v-5.7h0.9V265.8z"/>
<path d="M122.7,260.9l-0.6,0.6c-0.4-0.4-0.9-0.7-1.6-0.7c-1.1,0-2,0.9-2,2.1c0,1.2,0.9,2.1,2,2.1c0.6,0,1.2-0.3,1.6-0.7l0.6,0.6
c-0.5,0.6-1.3,0.9-2.1,0.9c-1.7,0-2.9-1.3-2.9-3c0-1.7,1.2-3,2.9-3C121.4,260,122.2,260.3,122.7,260.9z"/>
<path d="M129.5,265.8h-0.9v-0.8c-0.5,0.6-1.1,1-2.1,1c-1.6,0-2.8-1.2-2.8-3c0-1.7,1.2-3,2.8-3c0.9,0,1.6,0.4,2.1,1v-0.8h0.9V265.8z
M124.6,262.9c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1C125.4,260.8,124.6,261.8,124.6,262.9z"/>
<path d="M135.5,260.9H133v2.9c0,0.9,0.5,1.3,1.1,1.3c0.4,0,0.9-0.2,1.2-0.4l0.4,0.7c-0.4,0.3-1,0.6-1.7,0.6c-1.2,0-1.9-0.7-1.9-2.1
v-2.9h-1.2v-0.8h1.2v-1.8h0.9v1.8h2.5V260.9z"/>
<path d="M142.1,262.9c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C141,260,142.1,261.2,142.1,262.9z M137.5,262.5h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C138.4,260.8,137.7,261.5,137.5,262.5z"/>
<path d="M148.2,260.9v-3.8h0.9v8.6h-0.9v-0.8c-0.4,0.6-1.1,1-2.1,1c-1.6,0-2.8-1.2-2.8-3c0-1.7,1.2-3,2.8-3
C147.1,260,147.8,260.4,148.2,260.9z M144.2,262.9c0,1.2,0.8,2.1,2,2.1c1.2,0,2-0.9,2-2.1c0-1.2-0.8-2.1-2-2.1
C145.1,260.8,144.2,261.8,144.2,262.9z"/>
<path d="M160.1,259c-0.7-0.5-1.5-0.8-2.5-0.8c-1.3,0-2.2,0.6-2.2,1.5c0,0.8,0.6,1.2,1.9,1.4l0.8,0.1c1.4,0.2,2.6,0.8,2.6,2.2
c0,1.7-1.5,2.5-3.3,2.5c-1.2,0-2.5-0.4-3.3-1.1l0.5-0.8c0.6,0.5,1.7,0.9,2.8,0.9c1.3,0,2.3-0.5,2.3-1.5c0-0.8-0.7-1.2-2-1.4
l-0.8-0.1c-1.4-0.2-2.5-0.8-2.5-2.2c0-1.6,1.4-2.5,3.2-2.5c1.3,0,2.2,0.4,3,0.9L160.1,259z"/>
<path d="M167.6,262.9c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C166.5,260,167.6,261.2,167.6,262.9z M163.1,262.5h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C163.9,260.8,163.2,261.5,163.1,262.5z"/>
<path d="M172.9,260.2l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2h-0.9v-5.7h0.9v0.8c0.4-0.6,1-0.9,1.7-0.9
C172.3,260,172.6,260,172.9,260.2z"/>
<path d="M177.1,265.8h-1l-2.4-5.7h1l2,4.8l2-4.8h0.9L177.1,265.8z"/>
<path d="M185.7,262.9c0,0.1,0,0.2,0,0.3h-4.6c0.1,1.2,1,1.9,2,1.9c0.7,0,1.3-0.3,1.8-0.7l0.5,0.6c-0.7,0.7-1.5,0.9-2.3,0.9
c-1.7,0-2.9-1.2-2.9-3c0-1.7,1.2-3,2.8-3C184.6,260,185.7,261.2,185.7,262.9z M181.2,262.5h3.6c-0.1-1.1-0.8-1.7-1.8-1.7
C182,260.8,181.3,261.5,181.2,262.5z"/>
<path d="M191,260.2l-0.2,0.9c-0.3-0.1-0.7-0.2-1-0.2c-0.9,0-1.5,0.7-1.5,1.8v3.2h-0.9v-5.7h0.9v0.8c0.4-0.6,1-0.9,1.7-0.9
C190.4,260,190.7,260,191,260.2z"/>
<path d="M196.1,261.3c-0.4-0.3-1.1-0.5-1.9-0.5c-0.8,0-1.3,0.3-1.3,0.9c0,0.5,0.4,0.7,1.2,0.8l0.7,0.1c1.2,0.2,1.9,0.7,1.9,1.6
c0,1.1-1,1.8-2.5,1.8c-0.7,0-1.6-0.2-2.4-0.7l0.4-0.7c0.4,0.3,1,0.6,2,0.6c1,0,1.6-0.3,1.6-0.9c0-0.5-0.4-0.7-1.2-0.8l-0.7-0.1
c-1.3-0.2-1.9-0.7-1.9-1.6c0-1.1,0.9-1.7,2.3-1.7c0.9,0,1.7,0.3,2.3,0.6L196.1,261.3z"/>
</g>
<path class="st0" d="M307.5,84h-11.6v-1h11.6c1.8,0,3.6-0.6,5-1.8l0.6,0.8C311.6,83.3,309.6,84,307.5,84z M294.5,84h-11.6v-1h11.6
V84z M281.4,84h-11.6v-1h11.6V84z M268.3,84h-11.6v-1h11.6V84z M255.3,84h-4.6c-2.5,0-4.9-1.1-6.6-2.9l0.7-0.7
c1.5,1.7,3.6,2.6,5.9,2.6h4.6V84z M314.2,81l-0.8-0.7c1.3-1.4,1.9-3.3,1.9-5.2v-5.6h1v5.6C316.4,77.3,315.7,79.4,314.2,81z
M243.2,79.9c-0.9-1.4-1.4-3-1.4-4.7v-6.9h1v6.9c0,1.5,0.4,2.9,1.2,4.2L243.2,79.9z M316.4,68.1h-1V56.5h1V68.1z M242.8,66.8h-1
V55.1h1V66.8z M316.4,55h-1V43.4h1V55z M242.8,53.7h-1V42.1h1V53.7z M316.4,42h-1V30.3h1V42z M242.8,40.6h-1V29h1V40.6z M316.4,28.9
h-1V18.3c0-0.3,0-0.6-0.1-1l1-0.1c0,0.4,0.1,0.7,0.1,1.1V28.9z M242.8,27.6h-1v-9.3c0-0.8,0.1-1.7,0.3-2.5l1,0.3
c-0.2,0.7-0.3,1.4-0.3,2.2V27.6z M315.1,16c-1-3.3-4.1-5.6-7.6-5.6h-0.9v-1h0.9c3.9,0,7.4,2.5,8.5,6.3L315.1,16z M243.6,14.8
l-0.9-0.4c1.5-3.1,4.6-5,8-5h2.2v1h-2.2C247.7,10.4,244.9,12.1,243.6,14.8z M305.2,10.4h-11.6v-1h11.6V10.4z M292.1,10.4h-11.6v-1
h11.6V10.4z M279.1,10.4h-11.6v-1h11.6V10.4z M266,10.4h-11.6v-1H266V10.4z"/>
<path class="st0" d="M504,181.7h-11.6v-1H504c1.7,0,3.4-0.5,4.7-1.6l0.6,0.8C507.8,181.1,505.9,181.7,504,181.7z M490.9,181.7h-11.6
v-1h11.6V181.7z M477.8,181.7h-11.6v-1h11.6V181.7z M464.8,181.7h-11.6v-1h11.6V181.7z M451.7,181.7h-11.6v-1h11.6V181.7z
M438.6,181.7H427v-1h11.6V181.7z M425.6,181.7h-11.6v-1h11.6V181.7z M412.5,181.7h-11.6v-1h11.6V181.7z M399.4,181.7h-11.6v-1h11.6
V181.7z M386.4,181.7h-11.6v-1h11.6V181.7z M373.3,181.7h-11.6v-1h11.6V181.7z M360.2,181.7h-11.6v-1h11.6V181.7z M347.2,181.7
h-11.6v-1h11.6V181.7z M334.1,181.7h-11.6v-1h11.6V181.7z M321,181.7h-11.6v-1H321V181.7z M308,181.7h-11.6v-1H308V181.7z
M294.9,181.7h-11.6v-1h11.6V181.7z M281.8,181.7h-11.6v-1h11.6V181.7z M268.8,181.7h-11.6v-1h11.6V181.7z M255.7,181.7h-4.4
c-2.6,0-5-1.1-6.7-3.1l0.8-0.7c1.5,1.7,3.7,2.7,6,2.7h4.4V181.7z M510.4,178.9l-0.7-0.7c1.4-1.5,2.1-3.4,2.1-5.4v-5.3h1v5.3
C512.8,175.1,512,177.3,510.4,178.9z M243.7,177.4c-0.8-1.4-1.3-3-1.3-4.6v-7.1h1v7.1c0,1.4,0.4,2.8,1.1,4.1L243.7,177.4z
M512.8,166.1h-1v-11.6h1V166.1z M243.4,164.3h-1v-11.6h1V164.3z M512.8,153h-1v-11.6h1V153z M243.4,151.2h-1v-11.6h1V151.2z
M512.8,140h-1v-11.6h1V140z M243.4,138.2h-1v-11.6h1V138.2z M512.8,126.9h-1V116c0-0.2,0-0.5,0-0.7l1-0.1c0,0.2,0,0.5,0,0.8V126.9z
M243.4,125.1h-1V116c0-0.9,0.1-1.8,0.4-2.6l1,0.3c-0.2,0.7-0.3,1.5-0.3,2.3V125.1z M511.6,114c-0.9-3.5-4.1-5.9-7.6-5.9h-0.6v-1
h0.6c4,0,7.6,2.7,8.6,6.6L511.6,114z M244.2,112.4l-0.9-0.5c1.5-3,4.6-4.9,7.9-4.9h2.4v1h-2.4C248.3,108.1,245.6,109.8,244.2,112.4z
M501.9,108.1h-11.6v-1h11.6V108.1z M488.8,108.1h-11.6v-1h11.6V108.1z M475.8,108.1h-11.6v-1h11.6V108.1z M462.7,108.1h-11.6v-1
h11.6V108.1z M449.6,108.1H438v-1h11.6V108.1z M436.6,108.1H425v-1h11.6V108.1z M423.5,108.1h-11.6v-1h11.6V108.1z M410.4,108.1
h-11.6v-1h11.6V108.1z M397.4,108.1h-11.6v-1h11.6V108.1z M384.3,108.1h-11.6v-1h11.6V108.1z M371.3,108.1h-11.6v-1h11.6V108.1z
M358.2,108.1h-11.6v-1h11.6V108.1z M345.1,108.1h-11.6v-1h11.6V108.1z M332.1,108.1h-11.6v-1h11.6V108.1z M319,108.1h-11.6v-1H319
V108.1z M305.9,108.1h-11.6v-1h11.6V108.1z M292.9,108.1h-11.6v-1h11.6V108.1z M279.8,108.1h-11.6v-1h11.6V108.1z M266.7,108.1
h-11.6v-1h11.6V108.1z"/>
<path class="st0" d="M503.4,279h-11.6v-1h11.6c1.7,0,3.4-0.5,4.7-1.6l0.6,0.8C507.2,278.4,505.3,279,503.4,279z M490.3,279h-11.6v-1
h11.6V279z M477.2,279h-11.6v-1h11.6V279z M464.2,279h-11.6v-1h11.6V279z M451.1,279h-11.6v-1h11.6V279z M438,279h-11.6v-1H438V279z
M425,279h-11.6v-1H425V279z M411.9,279h-11.6v-1h11.6V279z M398.8,279h-11.6v-1h11.6V279z M385.8,279h-11.6v-1h11.6V279z
M372.7,279h-11.6v-1h11.6V279z M359.7,279H348v-1h11.6V279z M346.6,279H335v-1h11.6V279z M333.5,279h-11.6v-1h11.6V279z M320.5,279
h-11.6v-1h11.6V279z M307.4,279h-11.6v-1h11.6V279z M294.3,279h-11.6v-1h11.6V279z M281.3,279h-11.6v-1h11.6V279z M268.2,279h-11.6
v-1h11.6V279z M255.1,279h-4.4c-2.6,0-5-1.1-6.7-3.1l0.8-0.7c1.5,1.7,3.7,2.7,6,2.7h4.4V279z M509.9,276.2l-0.7-0.7
c1.4-1.5,2.1-3.4,2.1-5.4v-5.3h1v5.3C512.3,272.4,511.4,274.5,509.9,276.2z M243.1,274.7c-0.8-1.4-1.3-3-1.3-4.6V263h1v7.1
c0,1.4,0.4,2.8,1.1,4.1L243.1,274.7z M512.3,263.4h-1v-11.6h1V263.4z M242.8,261.6h-1V250h1V261.6z M512.3,250.3h-1v-11.6h1V250.3z
M242.8,248.5h-1v-11.6h1V248.5z M512.3,237.2h-1v-11.6h1V237.2z M242.8,235.4h-1v-11.6h1V235.4z M512.3,224.2h-1v-10.9
c0-0.2,0-0.5,0-0.7l1-0.1c0,0.2,0,0.5,0,0.8V224.2z M242.8,222.4h-1v-9.1c0-0.9,0.1-1.8,0.4-2.6l1,0.3c-0.2,0.7-0.3,1.5-0.3,2.3
V222.4z M511,211.2c-0.9-3.5-4.1-5.9-7.6-5.9h-0.6v-1h0.6c4,0,7.6,2.7,8.6,6.6L511,211.2z M243.7,209.7l-0.9-0.5
c1.5-3,4.6-4.9,7.9-4.9h2.4v1h-2.4C247.7,205.4,245,207,243.7,209.7z M501.3,205.4h-11.6v-1h11.6V205.4z M488.3,205.4h-11.6v-1h11.6
V205.4z M475.2,205.4h-11.6v-1h11.6V205.4z M462.1,205.4h-11.6v-1h11.6V205.4z M449.1,205.4h-11.6v-1h11.6V205.4z M436,205.4h-11.6
v-1H436V205.4z M422.9,205.4h-11.6v-1h11.6V205.4z M409.9,205.4h-11.6v-1h11.6V205.4z M396.8,205.4h-11.6v-1h11.6V205.4z
M383.7,205.4h-11.6v-1h11.6V205.4z M370.7,205.4h-11.6v-1h11.6V205.4z M357.6,205.4H346v-1h11.6V205.4z M344.5,205.4h-11.6v-1h11.6
V205.4z M331.5,205.4h-11.6v-1h11.6V205.4z M318.4,205.4h-11.6v-1h11.6V205.4z M305.3,205.4h-11.6v-1h11.6V205.4z M292.3,205.4
h-11.6v-1h11.6V205.4z M279.2,205.4h-11.6v-1h11.6V205.4z M266.1,205.4h-11.6v-1h11.6V205.4z"/>
<path class="st0" d="M405.5,84h-11.6v-1h11.6c1.8,0,3.6-0.6,5-1.8l0.6,0.8C409.5,83.3,407.5,84,405.5,84z M392.4,84h-11.6v-1h11.6
V84z M379.3,84h-11.6v-1h11.6V84z M366.3,84h-11.6v-1h11.6V84z M353.2,84h-4.6c-2.5,0-4.9-1.1-6.6-2.9l0.7-0.7
c1.5,1.7,3.6,2.6,5.9,2.6h4.6V84z M412.2,81l-0.8-0.7c1.3-1.4,1.9-3.3,1.9-5.2v-5.6h1v5.6C414.4,77.3,413.6,79.4,412.2,81z
M341.1,79.9c-0.9-1.4-1.4-3-1.4-4.7v-6.9h1v6.9c0,1.5,0.4,2.9,1.2,4.2L341.1,79.9z M414.4,68.1h-1V56.5h1V68.1z M340.7,66.8h-1
V55.1h1V66.8z M414.4,55h-1V43.4h1V55z M340.7,53.7h-1V42.1h1V53.7z M414.4,42h-1V30.3h1V42z M340.7,40.6h-1V29h1V40.6z M414.4,28.9
h-1V18.3c0-0.3,0-0.6-0.1-1l1-0.1c0,0.4,0.1,0.7,0.1,1.1V28.9z M340.7,27.6h-1v-9.3c0-0.8,0.1-1.7,0.3-2.5l1,0.3
c-0.2,0.7-0.3,1.4-0.3,2.2V27.6z M413,16c-1-3.3-4.1-5.6-7.6-5.6h-0.9v-1h0.9c3.9,0,7.4,2.5,8.5,6.3L413,16z M341.5,14.8l-0.9-0.4
c1.5-3.1,4.6-5,8-5h2.2v1h-2.2C345.6,10.4,342.9,12.1,341.5,14.8z M403.1,10.4h-11.6v-1h11.6V10.4z M390,10.4h-11.6v-1H390V10.4z
M377,10.4h-11.6v-1H377V10.4z M363.9,10.4h-11.6v-1h11.6V10.4z"/>
<path class="st0" d="M503.4,84h-11.6v-1h11.6c1.8,0,3.6-0.6,5-1.8L509,82C507.4,83.3,505.4,84,503.4,84z M490.3,84h-11.6v-1h11.6V84
z M477.2,84h-11.6v-1h11.6V84z M464.2,84h-11.6v-1h11.6V84z M451.1,84h-4.6c-2.5,0-4.9-1.1-6.6-2.9l0.7-0.7c1.5,1.7,3.6,2.6,5.9,2.6
h4.6V84z M510.1,81l-0.8-0.7c1.3-1.4,1.9-3.3,1.9-5.2v-5.6h1v5.6C512.3,77.3,511.5,79.4,510.1,81z M439,79.9c-0.9-1.4-1.4-3-1.4-4.7
v-6.9h1v6.9c0,1.5,0.4,2.9,1.2,4.2L439,79.9z M512.3,68.1h-1V56.5h1V68.1z M438.6,66.8h-1V55.1h1V66.8z M512.3,55h-1V43.4h1V55z
M438.6,53.7h-1V42.1h1V53.7z M512.3,42h-1V30.3h1V42z M438.6,40.6h-1V29h1V40.6z M512.3,28.9h-1V18.3c0-0.3,0-0.6-0.1-1l1-0.1
c0,0.4,0.1,0.7,0.1,1.1V28.9z M438.6,27.6h-1v-9.3c0-0.8,0.1-1.7,0.3-2.5l1,0.3c-0.2,0.7-0.3,1.4-0.3,2.2V27.6z M510.9,16
c-1-3.3-4.1-5.6-7.6-5.6h-0.9v-1h0.9c3.9,0,7.4,2.5,8.5,6.3L510.9,16z M439.4,14.8l-0.9-0.4c1.5-3.1,4.6-5,8-5h2.2v1h-2.2
C443.5,10.4,440.8,12.1,439.4,14.8z M501,10.4h-11.6v-1H501V10.4z M488,10.4h-11.6v-1H488V10.4z M474.9,10.4h-11.6v-1h11.6V10.4z
M461.8,10.4h-11.6v-1h11.6V10.4z"/>
<path class="st1" d="M289.4,33.2c-1.1-1.8-2.1-3.5-3.2-5.3c-0.6-0.9-1.1-1.8-1.7-2.7c-0.1-0.1-0.2-0.2-0.2-0.3c-1-1.6-3-2.6-5-1.6
c-1.7,0.8-2.5,2.9-1.6,4.7c0,0,0,0,0,0c0.3,0.7,0.9,1.2,1.4,1.8c1.6,1.7,3.3,3.4,4.9,5.1c1.9,2,1.8,5.2-0.3,7.1
c-0.4,0.4-0.9,0.7-1.5,1c0,0-0.1,0-0.1,0V35c-2.8,1.5-5.4,3.4-7.5,5.8c-3.3,3.7-5.3,8.3-5.9,11.7l5.4-2.8c1.8-0.9,3.6-1.8,5.5-2.8
v21.3l2.5,2.5V45.7c0,0,0.1,0,0.2-0.1c0.8-0.4,1.5-0.8,2.2-1.2c3.3-2.3,4.1-6.9,1.8-10.3c-0.2-0.3-0.5-0.6-0.7-0.9
c-1.8-1.9-3.7-3.9-5.6-5.8c-0.5-0.6-0.5-1.3,0-1.8c0.5-0.5,1.2-0.5,1.8,0.1l0.8,0.8c0.6,0.7,1.2,1.3,1.8,2c1.6,1.6,3.1,3.3,4.7,4.9
c0.1,0.1,0.2,0.1,0.3,0.2l0.1-0.1C289.5,33.4,289.4,33.3,289.4,33.2z M279.6,44.1c0,0.1-0.1,0.2-0.2,0.3c-1,0.5-2,1-3,1.5l-3.6,1.9
c1.6-3.3,3.9-6.2,6.8-8.4c0,0.1,0,0.1,0,0.1C279.6,41,279.6,42.6,279.6,44.1L279.6,44.1z"/>
<path class="st1" d="M387.1,33.2c-1.1-1.8-2.1-3.5-3.2-5.3c-0.6-0.9-1.1-1.8-1.7-2.7c-0.1-0.1-0.2-0.2-0.2-0.3c-1-1.6-3-2.6-5-1.6
c-1.7,0.8-2.5,2.9-1.6,4.7c0,0,0,0,0,0c0.3,0.7,0.9,1.2,1.4,1.8c1.6,1.7,3.3,3.4,4.9,5.1c1.9,2,1.8,5.2-0.3,7.1
c-0.4,0.4-0.9,0.7-1.5,1c0,0-0.1,0-0.1,0V35c-2.8,1.5-5.4,3.4-7.5,5.8c-3.3,3.7-5.3,8.3-5.9,11.7l5.4-2.8c1.8-0.9,3.6-1.8,5.5-2.8
v21.3l2.5,2.5V45.7c0,0,0.1,0,0.2-0.1c0.8-0.4,1.5-0.8,2.2-1.2c3.3-2.3,4.1-6.9,1.8-10.3c-0.2-0.3-0.5-0.6-0.7-0.9
c-1.8-1.9-3.7-3.9-5.6-5.8c-0.5-0.6-0.5-1.3,0-1.8s1.2-0.5,1.8,0.1l0.8,0.8c0.6,0.7,1.2,1.3,1.8,2c1.6,1.6,3.1,3.3,4.7,4.9
c0.1,0.1,0.2,0.1,0.3,0.2l0.1-0.1C387.1,33.4,387.1,33.3,387.1,33.2z M377.3,44.1c0,0.1-0.1,0.2-0.2,0.3c-1,0.5-2,1-3,1.5l-3.6,1.9
c1.6-3.3,3.9-6.2,6.8-8.4c0,0.1,0,0.1,0,0.1C377.3,41,377.3,42.6,377.3,44.1L377.3,44.1z"/>
<path class="st1" d="M484.7,33.2c-1.1-1.8-2.1-3.5-3.2-5.3c-0.6-0.9-1.1-1.8-1.7-2.7c-0.1-0.1-0.2-0.2-0.2-0.3c-1-1.6-3-2.6-5-1.6
c-1.7,0.8-2.5,2.9-1.6,4.7c0,0,0,0,0,0c0.3,0.7,0.9,1.2,1.4,1.8c1.6,1.7,3.3,3.4,4.9,5.1c1.9,2,1.8,5.2-0.3,7.1
c-0.4,0.4-0.9,0.7-1.5,1c0,0-0.1,0-0.1,0V35c-2.8,1.5-5.4,3.4-7.5,5.8c-3.3,3.7-5.3,8.3-5.9,11.7l5.4-2.8c1.8-0.9,3.6-1.8,5.5-2.8
v21.3l2.5,2.5V45.7c0,0,0.1,0,0.2-0.1c0.8-0.4,1.5-0.8,2.2-1.2c3.3-2.3,4.1-6.9,1.8-10.3c-0.2-0.3-0.5-0.6-0.7-0.9
c-1.8-1.9-3.7-3.9-5.6-5.8c-0.5-0.6-0.5-1.3,0-1.8s1.2-0.5,1.8,0.1l0.8,0.8c0.6,0.7,1.2,1.3,1.8,2c1.6,1.6,3.1,3.3,4.7,4.9
c0.1,0.1,0.2,0.1,0.3,0.2l0.1-0.1C484.8,33.4,484.8,33.3,484.7,33.2z M474.9,44.1c0,0.1-0.1,0.2-0.2,0.3c-1,0.5-2,1-3,1.5l-3.6,1.9
c1.6-3.3,3.9-6.2,6.8-8.4c0,0.1,0,0.1,0,0.1C474.9,41,474.9,42.6,474.9,44.1L474.9,44.1z"/>
<path class="st1" d="M448.4,132.5c-1.1-1.8-2.1-3.5-3.2-5.3c-0.6-0.9-1.1-1.8-1.7-2.7c-0.1-0.1-0.2-0.2-0.2-0.3c-1-1.6-3-2.6-5-1.6
c-1.7,0.8-2.5,2.9-1.6,4.7c0,0,0,0,0,0c0.3,0.7,0.9,1.2,1.4,1.8c1.6,1.7,3.3,3.4,4.9,5.1c1.9,2,1.8,5.2-0.3,7.1
c-0.4,0.4-0.9,0.7-1.5,1c0,0-0.1,0-0.1,0v-7.9c-2.8,1.5-5.4,3.4-7.5,5.8c-3.3,3.7-5.3,8.3-5.9,11.7l5.4-2.8c1.8-0.9,3.6-1.8,5.5-2.8
v21.3l2.5,2.5V145c0,0,0.1,0,0.2-0.1c0.8-0.4,1.5-0.8,2.2-1.2c3.3-2.3,4.1-6.9,1.8-10.3c-0.2-0.3-0.5-0.6-0.7-0.9
c-1.8-1.9-3.7-3.9-5.6-5.8c-0.5-0.6-0.5-1.3,0-1.8s1.2-0.5,1.8,0.1l0.8,0.8c0.6,0.7,1.2,1.3,1.8,2c1.6,1.6,3.1,3.3,4.7,4.9
c0.1,0.1,0.2,0.1,0.3,0.2l0.1-0.1C448.5,132.7,448.5,132.6,448.4,132.5z M438.6,143.4c0,0.1-0.1,0.2-0.2,0.3c-1,0.5-2,1-3,1.5
l-3.6,1.9c1.6-3.3,3.9-6.2,6.8-8.4c0,0.1,0,0.1,0,0.1C438.6,140.3,438.6,141.9,438.6,143.4L438.6,143.4z"/>
<g>
<path class="st2" d="M322.9,163.7c-2.7,0-5.4,0-8.1,0c-1,0-2-0.4-2.6-1.2c-3.4-4.2-6.8-8.3-10.2-12.5c-0.6-0.7-0.9-1.8-0.6-2.7
l3.7-15.7c0.2-0.9,0.8-1.7,1.7-2l14.8-7c0.9-0.4,1.9-0.4,2.8,0l14.8,7c0.9,0.4,1.5,1.2,1.7,2.1c1.2,5.2,2.4,10.5,3.7,15.7
c0.2,0.9,0,1.8-0.6,2.5l-10.4,12.7c-0.6,0.7-1.5,1.1-2.4,1.1C328.4,163.6,325.7,163.7,322.9,163.7L322.9,163.7z M321.8,132.1
c-2.8,0.2-5.4,1.4-7.3,3.4c-0.8-0.1-1.6-0.5-2-1.2l-0.5-0.5c-0.1-0.1-0.3-0.3-0.5-0.4c-0.4-0.3-0.9-0.3-1.2,0.1
c-0.3,0.4-0.3,0.9,0.1,1.3c0.2,0.1,0.3,0.3,0.5,0.4c0.9,0.5,1.9,0.9,2.3,2.1c-1.5,2.3-2.1,5-1.8,7.6c0,0.1,0,0.2,0,0.2
c-0.4,0.2-0.8,0.5-1.2,0.6c-0.3,0.1-0.7,0.1-1,0.1c-0.4,0-0.9,0.1-1.3,0.2c-0.4,0.1-0.7,0.6-0.6,1c0.1,0.4,0.5,0.7,0.9,0.7
c0.3,0,0.6-0.1,0.9-0.2c0.8-0.5,1.7-0.6,2.6-0.5c0.2,0,0.3,0.1,0.4,0.3c0.9,2.5,2.6,4.5,4.8,5.9c0.1,0.1,0.2,0.1,0.2,0.2
c0,0.4-0.1,0.9-0.2,1.3c-0.2,0.5-0.5,0.9-0.8,1.3c-0.2,0.3-0.3,0.5-0.5,0.8c-0.1,0.4,0,0.8,0.4,1c0.3,0.2,0.8,0.1,1-0.2
c0.2-0.3,0.4-0.5,0.5-0.9c0.2-1,0.7-1.9,1.5-2.5c2.6,1,5.5,1,8.1,0c0.6,0.3,1.1,0.9,1.2,1.6l0.3,1c0.1,0.2,0.2,0.5,0.4,0.7
c0.2,0.3,0.6,0.5,1,0.3c0.4-0.1,0.6-0.5,0.5-0.9c-0.1-0.3-0.3-0.7-0.4-1l-0.9-1.6c-0.2-0.4-0.2-0.9,0.1-1.2
c2.2-1.4,3.9-3.5,4.8-5.9c0-0.1,0.1-0.3,0.2-0.3c0.4-0.1,0.8-0.1,1.2-0.1c0.5,0.1,1,0.3,1.5,0.5c0.3,0.1,0.6,0.2,0.9,0.3
c0.4,0.1,0.9-0.1,1-0.6c0.1-0.4-0.1-0.7-0.5-0.9c-0.3-0.1-0.7-0.2-1-0.3c-0.6-0.1-1.3-0.1-1.9-0.3c-0.4-0.1-0.7-0.3-0.9-0.6
c-0.1-0.1,0-0.4,0-0.7l-0.2-3.1c-0.3-1.5-0.8-2.9-1.7-4.1c0.3-1,1.1-1.4,1.9-1.9c0.2-0.1,0.4-0.2,0.6-0.3c0.2-0.1,0.3-0.3,0.5-0.4
c0.2-0.3,0.2-0.8,0-1.1c-0.3-0.3-0.8-0.3-1.1-0.1c-0.3,0.2-0.5,0.4-0.7,0.6c-0.7,0.7-1.3,1.4-2.4,1.5c-1.9-1.9-4.4-3.2-7.1-3.5
c-0.1,0-0.2-0.1-0.3-0.1c-0.3-0.5-0.4-1.2-0.3-1.8c0.1-0.6,0.2-1.1,0.2-1.7c0-0.3-0.1-0.5-0.2-0.7c-0.2-0.2-0.4-0.3-0.7-0.3
c-0.5,0-0.9,0.5-0.9,1c0,0.2,0,0.3,0,0.5C322.5,130.1,322.4,131.2,321.8,132.1L321.8,132.1L321.8,132.1z"/>
<path class="st2" d="M328,151.5l-1-2.4l-0.8-1.9c-0.1-0.3-0.1-0.6,0.1-0.9c0.2-0.3,0.5-0.4,0.9-0.3l4.3,0.7c0.1,0,0.1,0,0.3,0.1
C331,148.7,329.7,150.4,328,151.5z M316.3,137.1c1.5-1.4,3.4-2.4,5.4-2.6l-0.1,0.8l-0.2,3.7c0,0.4-0.2,0.8-0.5,0.9
c-0.4,0.2-0.7,0-1-0.2L316.3,137.1z M313.6,144.6c-0.2-2,0.3-4.1,1.4-5.8l3.3,2.8c0.1,0.1,0.3,0.2,0.4,0.4c0.3,0.3,0.3,0.8,0,1.1
c-0.1,0.1-0.2,0.1-0.3,0.2C318.3,143.3,313.6,144.6,313.6,144.6z M317.9,151.4c-1.7-1.1-3-2.7-3.8-4.6l2.4-0.4l2-0.3
c0.4-0.1,0.8,0,1,0.3c0.2,0.3,0.2,0.7,0,1.1C319.6,147.4,317.9,151.4,317.9,151.4z M329.5,137.1l-3.9,2.7c-0.2,0.2-0.5,0.2-0.8,0.1
c-0.3-0.1-0.4-0.4-0.4-0.6l-0.3-4.6c0-0.1,0-0.1,0.1-0.2C326.2,134.8,328,135.7,329.5,137.1L329.5,137.1z M332.2,144.6l-1.3-0.4
l-3.1-0.9c-0.4-0.1-0.6-0.3-0.7-0.7c-0.1-0.3,0.1-0.7,0.4-0.8l3.1-2.8l0.3-0.3C332,140.6,332.4,142.6,332.2,144.6z M319.9,152.4
l1.1-2l1.2-2.1c0.2-0.4,0.6-0.6,1-0.4c0.2,0.1,0.3,0.2,0.4,0.4l2.3,4.1C324,153.1,321.8,153.1,319.9,152.4z M322.9,142.1
c0.3,0.1,0.6,0.1,0.8,0.3c0.3,0.3,0.6,0.7,0.7,1.1c0.1,0.4-0.1,0.9-0.3,1.2c-0.6,0.7-1.6,0.7-2.3,0.1c-0.1,0-0.1-0.1-0.2-0.2
c-0.3-0.4-0.4-0.8-0.3-1.3c0.1-0.4,0.4-0.8,0.7-1.1C322.3,142.2,322.6,142.2,322.9,142.1z"/>
</g>
<polygon points="387.2,143 379.1,143 379.1,134.9 376.2,134.9 376.2,143 368.1,143 368.1,145.9 376.2,145.9 376.2,153.9
379.1,153.9 379.1,145.9 387.2,145.9 "/>
<g>
<path d="M313.3,233.6H269c-1.7,0-3.1-1.4-3.1-3.1v-11.7c0-1.7,1.4-3.1,3.1-3.1h44.3c1.7,0,3.1,1.4,3.1,3.1v11.7
C316.4,232.2,315,233.6,313.3,233.6z M269,216.7c-1.2,0-2.1,1-2.1,2.1v11.7c0,1.2,1,2.1,2.1,2.1h44.3c1.2,0,2.1-1,2.1-2.1v-11.7
c0-1.2-1-2.1-2.1-2.1H269z"/>
<path d="M313.3,250.7H269c-1.7,0-3.1-1.4-3.1-3.1v-11.7c0-1.7,1.4-3.1,3.1-3.1h44.3c1.7,0,3.1,1.4,3.1,3.1v11.7
C316.4,249.3,315,250.7,313.3,250.7z M269,233.7c-1.2,0-2.1,1-2.1,2.1v11.7c0,1.2,1,2.1,2.1,2.1h44.3c1.2,0,2.1-1,2.1-2.1v-11.7
c0-1.2-1-2.1-2.1-2.1H269z"/>
<path d="M313.3,267.9H269c-1.7,0-3.1-1.4-3.1-3.1V253c0-1.7,1.4-3.1,3.1-3.1h44.3c1.7,0,3.1,1.4,3.1,3.1v11.7
C316.4,266.5,315,267.9,313.3,267.9z M269,250.9c-1.2,0-2.1,1-2.1,2.1v11.7c0,1.2,1,2.1,2.1,2.1h44.3c1.2,0,2.1-1,2.1-2.1V253
c0-1.2-1-2.1-2.1-2.1H269z"/>
<rect x="272.7" y="220.1" width="1" height="9.4"/>
<rect x="276" y="220.1" width="1" height="9.4"/>
<rect x="279.4" y="220.1" width="1" height="9.4"/>
<rect x="272.7" y="237" width="1" height="9.4"/>
<rect x="276" y="237" width="1" height="9.4"/>
<rect x="279.4" y="237" width="1" height="9.4"/>
<rect x="272.7" y="253.8" width="1" height="9.4"/>
<rect x="276" y="253.8" width="1" height="9.4"/>
<rect x="279.4" y="253.8" width="1" height="9.4"/>
<path d="M308.1,227.7c-1.7,0-3.1-1.4-3.1-3.1s1.4-3.1,3.1-3.1s3.1,1.4,3.1,3.1S309.8,227.7,308.1,227.7z M308.1,222.6
c-1.1,0-2.1,0.9-2.1,2.1s0.9,2.1,2.1,2.1s2.1-0.9,2.1-2.1S309.2,222.6,308.1,222.6z"/>
<path d="M308.1,244.7c-1.7,0-3.1-1.4-3.1-3.1s1.4-3.1,3.1-3.1s3.1,1.4,3.1,3.1S309.8,244.7,308.1,244.7z M308.1,239.6
c-1.1,0-2.1,0.9-2.1,2.1s0.9,2.1,2.1,2.1s2.1-0.9,2.1-2.1S309.2,239.6,308.1,239.6z"/>
<path d="M308.1,262c-1.7,0-3.1-1.4-3.1-3.1s1.4-3.1,3.1-3.1s3.1,1.4,3.1,3.1S309.8,262,308.1,262z M308.1,256.8
c-1.1,0-2.1,0.9-2.1,2.1s0.9,2.1,2.1,2.1s2.1-0.9,2.1-2.1S309.2,256.8,308.1,256.8z"/>
</g>
<g>
<path d="M399.2,233.6h-44.3c-1.7,0-3.1-1.4-3.1-3.1v-11.7c0-1.7,1.4-3.1,3.1-3.1h44.3c1.7,0,3.1,1.4,3.1,3.1v11.7
C402.3,232.2,400.9,233.6,399.2,233.6z M354.9,216.7c-1.2,0-2.1,1-2.1,2.1v11.7c0,1.2,1,2.1,2.1,2.1h44.3c1.2,0,2.1-1,2.1-2.1
v-11.7c0-1.2-1-2.1-2.1-2.1H354.9z"/>
<path d="M399.2,250.7h-44.3c-1.7,0-3.1-1.4-3.1-3.1v-11.7c0-1.7,1.4-3.1,3.1-3.1h44.3c1.7,0,3.1,1.4,3.1,3.1v11.7
C402.3,249.3,400.9,250.7,399.2,250.7z M354.9,233.7c-1.2,0-2.1,1-2.1,2.1v11.7c0,1.2,1,2.1,2.1,2.1h44.3c1.2,0,2.1-1,2.1-2.1
v-11.7c0-1.2-1-2.1-2.1-2.1H354.9z"/>
<path d="M399.2,267.9h-44.3c-1.7,0-3.1-1.4-3.1-3.1V253c0-1.7,1.4-3.1,3.1-3.1h44.3c1.7,0,3.1,1.4,3.1,3.1v11.7
C402.3,266.5,400.9,267.9,399.2,267.9z M354.9,250.9c-1.2,0-2.1,1-2.1,2.1v11.7c0,1.2,1,2.1,2.1,2.1h44.3c1.2,0,2.1-1,2.1-2.1V253
c0-1.2-1-2.1-2.1-2.1H354.9z"/>
<rect x="358.6" y="220.1" width="1" height="9.4"/>
<rect x="361.9" y="220.1" width="1" height="9.4"/>
<rect x="365.3" y="220.1" width="1" height="9.4"/>
<rect x="358.6" y="237" width="1" height="9.4"/>
<rect x="361.9" y="237" width="1" height="9.4"/>
<rect x="365.3" y="237" width="1" height="9.4"/>
<rect x="358.6" y="253.8" width="1" height="9.4"/>
<rect x="361.9" y="253.8" width="1" height="9.4"/>
<rect x="365.3" y="253.8" width="1" height="9.4"/>
<path d="M394,227.7c-1.7,0-3.1-1.4-3.1-3.1s1.4-3.1,3.1-3.1c1.7,0,3.1,1.4,3.1,3.1S395.6,227.7,394,227.7z M394,222.6
c-1.1,0-2.1,0.9-2.1,2.1s0.9,2.1,2.1,2.1s2.1-0.9,2.1-2.1S395.1,222.6,394,222.6z"/>
<path d="M394,244.7c-1.7,0-3.1-1.4-3.1-3.1s1.4-3.1,3.1-3.1c1.7,0,3.1,1.4,3.1,3.1S395.6,244.7,394,244.7z M394,239.6
c-1.1,0-2.1,0.9-2.1,2.1s0.9,2.1,2.1,2.1s2.1-0.9,2.1-2.1S395.1,239.6,394,239.6z"/>
<path d="M394,262c-1.7,0-3.1-1.4-3.1-3.1s1.4-3.1,3.1-3.1c1.7,0,3.1,1.4,3.1,3.1S395.6,262,394,262z M394,256.8
c-1.1,0-2.1,0.9-2.1,2.1s0.9,2.1,2.1,2.1s2.1-0.9,2.1-2.1S395.1,256.8,394,256.8z"/>
</g>
<g>
<path d="M485.1,233.6h-44.3c-1.7,0-3.1-1.4-3.1-3.1v-11.7c0-1.7,1.4-3.1,3.1-3.1h44.3c1.7,0,3.1,1.4,3.1,3.1v11.7
C488.2,232.2,486.8,233.6,485.1,233.6z M440.8,216.7c-1.2,0-2.1,1-2.1,2.1v11.7c0,1.2,1,2.1,2.1,2.1h44.3c1.2,0,2.1-1,2.1-2.1
v-11.7c0-1.2-1-2.1-2.1-2.1H440.8z"/>
<path d="M485.1,250.7h-44.3c-1.7,0-3.1-1.4-3.1-3.1v-11.7c0-1.7,1.4-3.1,3.1-3.1h44.3c1.7,0,3.1,1.4,3.1,3.1v11.7
C488.2,249.3,486.8,250.7,485.1,250.7z M440.8,233.7c-1.2,0-2.1,1-2.1,2.1v11.7c0,1.2,1,2.1,2.1,2.1h44.3c1.2,0,2.1-1,2.1-2.1
v-11.7c0-1.2-1-2.1-2.1-2.1H440.8z"/>
<path d="M485.1,267.9h-44.3c-1.7,0-3.1-1.4-3.1-3.1V253c0-1.7,1.4-3.1,3.1-3.1h44.3c1.7,0,3.1,1.4,3.1,3.1v11.7
C488.2,266.5,486.8,267.9,485.1,267.9z M440.8,250.9c-1.2,0-2.1,1-2.1,2.1v11.7c0,1.2,1,2.1,2.1,2.1h44.3c1.2,0,2.1-1,2.1-2.1V253
c0-1.2-1-2.1-2.1-2.1H440.8z"/>
<rect x="444.5" y="220.1" width="1" height="9.4"/>
<rect x="447.8" y="220.1" width="1" height="9.4"/>
<rect x="451.2" y="220.1" width="1" height="9.4"/>
<rect x="444.5" y="237" width="1" height="9.4"/>
<rect x="447.8" y="237" width="1" height="9.4"/>
<rect x="451.2" y="237" width="1" height="9.4"/>
<rect x="444.5" y="253.8" width="1" height="9.4"/>
<rect x="447.8" y="253.8" width="1" height="9.4"/>
<rect x="451.2" y="253.8" width="1" height="9.4"/>
<path d="M479.8,227.7c-1.7,0-3.1-1.4-3.1-3.1s1.4-3.1,3.1-3.1c1.7,0,3.1,1.4,3.1,3.1S481.5,227.7,479.8,227.7z M479.8,222.6
c-1.1,0-2.1,0.9-2.1,2.1s0.9,2.1,2.1,2.1s2.1-0.9,2.1-2.1S481,222.6,479.8,222.6z"/>
<path d="M479.8,244.7c-1.7,0-3.1-1.4-3.1-3.1s1.4-3.1,3.1-3.1c1.7,0,3.1,1.4,3.1,3.1S481.5,244.7,479.8,244.7z M479.8,239.6
c-1.1,0-2.1,0.9-2.1,2.1s0.9,2.1,2.1,2.1s2.1-0.9,2.1-2.1S481,239.6,479.8,239.6z"/>
<path d="M479.8,262c-1.7,0-3.1-1.4-3.1-3.1s1.4-3.1,3.1-3.1c1.7,0,3.1,1.4,3.1,3.1S481.5,262,479.8,262z M479.8,256.8
c-1.1,0-2.1,0.9-2.1,2.1s0.9,2.1,2.1,2.1s2.1-0.9,2.1-2.1S481,256.8,479.8,256.8z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 56 KiB

View File

@ -8,7 +8,7 @@ Quickstart for Kubernetes
.. |OS| replace:: Kubernetes .. |OS| replace:: Kubernetes
This procedure deploys a :ref:`Single-Node Single-Drive <minio-installation-comparison>` MinIO server onto |OS| for early development and evaluation of MinIO Object Storage and its S3-compatible API layer. This procedure deploys a Single-Node Single-Drive MinIO server onto |OS| for early development and evaluation of MinIO Object Storage and its S3-compatible API layer.
Use the :ref:`MinIO Opreator <minio-operator-installation>` to deploy and manage production-ready MinIO tenants on Kubernetes. Use the :ref:`MinIO Opreator <minio-operator-installation>` to deploy and manage production-ready MinIO tenants on Kubernetes.

View File

@ -104,6 +104,7 @@ without validating their usage do so at their own risk.
/reference/minio-mc /reference/minio-mc
/reference/minio-mc-admin /reference/minio-mc-admin
/reference/minio-server/minio-server /reference/minio-server/minio-server
/reference/kubectl-minio-plugin
.. cond:: linux or macos or windows .. cond:: linux or macos or windows

View File

@ -25,9 +25,10 @@ STUB - to be filled in
:titlesonly: :titlesonly:
:hidden: :hidden:
/operations/install-deploy-manage/deploy-minio-tenant.rst /operations/install-deploy-manage/deploy-minio-tenant
/operations/install-deploy-manage/modify-minio-tenant.rst /operations/install-deploy-manage/modify-minio-tenant
/operations/install-deploy-manage/upgrade-minio-tenant.rst /operations/install-deploy-manage/upgrade-minio-tenant
/operations/install-deploy-manage/expand-minio-tenant.rst /operations/install-deploy-manage/expand-minio-tenant
/operations/install-deploy-manage/delete-minio-tenant.rst /operations/install-deploy-manage/delete-minio-tenant
/operations/install-deploy-manage/multi-site-replication.rst /operations/install-deploy-manage/multi-site-replication
/operations/install-deploy-manage/minio-operator-console

View File

@ -1,5 +1,7 @@
.. _minio-k8s-deploy-minio-tenant: .. _minio-k8s-deploy-minio-tenant:
.. _deploy-minio-tenant:
.. The following label handles links from content to distributed MinIO in K8s context .. The following label handles links from content to distributed MinIO in K8s context
.. _deploy-minio-distributed: .. _deploy-minio-distributed:

View File

@ -0,0 +1,7 @@
.. _minio-operator-console:
======================
MinIO Operator Console
======================
stub

View File

@ -27,4 +27,4 @@ Decommission
/operations/install-deploy-manage/expand-minio-deployment /operations/install-deploy-manage/expand-minio-deployment
/operations/install-deploy-manage/upgrade-minio-deployment /operations/install-deploy-manage/upgrade-minio-deployment
/operations/install-deploy-manage/decommission-server-pool /operations/install-deploy-manage/decommission-server-pool

View File

@ -0,0 +1,100 @@
:orphan:
.. _minio-kubectl-plugin:
=======================
MinIO Kubernetes Plugin
=======================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
Overview
--------
.. admonition:: Current Stable Version is |operator-version-stable|
:class: note
This reference documentation reflects |operator-version-stable| of the
MinIO Kubernetes Operator and :mc:`kubectl minio` plugin.
The :mc:`kubectl minio` plugin brings native support for deploying MinIO tenants to Kubernetes clusters using the ``kubectl`` CLI.
Use :mc:`kubectl minio` to deploy a MinIO tenant with little to no interaction with ``YAML`` configuration files.
.. image:: /images/minio-k8s.svg
:align: center
:width: 90%
:class: no-scaled-link
:alt: Kubernetes Orchestration with the MinIO Operator facilitates automated deployment of MinIO clusters.
Installing :mc:`kubectl minio` implies installing the
:minio-git:`MinIO Kubernetes Operator <operator>`.
.. _minio-plugin-installation:
.. mc:: kubectl minio
Installation
------------
The MinIO Kubernetes Plugin requires Kubernetes 1.19.0 or later.
The following code downloads the latest stable version |operator-version-stable| of the MinIO Kubernetes Plugin and installs it to the system ``$PATH``.
.. tab-set::
.. tab-item:: krew
This procedure uses the Kubernetes krew plugin manager for installing the MinIO Kubernetes Operator and Plugin.
See the ``krew`` `installation documentation <https://krew.sigs.k8s.io/docs/user-guide/setup/install/>`__ for specific instructions.
.. code-block:: shell
:class: copyable
kubectl krew update
kubectl krew install minio
.. tab-item:: shell
.. code-block:: shell
:substitutions:
:class: copyable
wget https://github.com/minio/operator/releases/download/v|operator-version-stable|/kubectl-minio_|operator-version-stable|_linux_amd64 -O kubectl-minio
chmod +x kubectl-minio
mv kubectl-minio /usr/local/bin/
You can access the plugin using the :mc:`kubectl minio` command. Run
the following command to verify installation of the plugin:
.. code-block:: shell
:class: copyable
kubectl minio version
Subcommands
-----------
:mc:`kubectl minio` has the following subcommands:
- :mc:`~kubectl minio init`
- :mc:`~kubectl minio proxy`
- :mc:`~kubectl minio tenant`
- :mc:`~kubectl minio delete`
- :mc:`~kubectl minio version`
.. toctree::
:titlesonly:
:hidden:
/reference/kubectl-minio-plugin/kubectl-minio-init
/reference/kubectl-minio-plugin/kubectl-minio-proxy
/reference/kubectl-minio-plugin/kubectl-minio-tenant
/reference/kubectl-minio-plugin/kubectl-minio-delete
/reference/kubectl-minio-plugin/kubectl-minio-version

View File

@ -0,0 +1,69 @@
.. _kubectl-minio-delete:
========================
``kubectl minio delete``
========================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
.. mc:: kubectl minio delete
Description
-----------
.. include:: /includes/facts-kubectl-plugin.rst
:start-after: start-kubectl-minio-requires-operator-desc
:end-before: end-kubectl-minio-requires-operator-desc
.. start-kubectl-minio-delete-desc
Deletes the MinIO Operator along with all associated resources, including all MinIO Tenant instances in the :mc-cmd:`watched namespace <kubectl minio init --namespace-to-watch>`.
.. end-kubectl-minio-delete-desc
.. warning::
If the underlying Persistent Volumes (``PV``) were created with a reclaim policy of ``recycle`` or ``delete``, deleting the MinIO Tenant results in complete loss of all objects stored on the tenant.
Ensure you have performed all due diligence in confirming the safety of any data on each Operator-managed MinIO Tenant prior to deletion.
Syntax
------
.. tab-set::
.. tab-item:: EXAMPLE
The following example deletes a the MinIO Operator in the ``minio-operator`` namesapce and all its tenants:
.. code-block:: shell
:class: copyable
kubectl minio delete --namespace minio-operator
.. tab-item:: SYNTAX
The command has the following syntax:
.. code-block:: shell
kubectl minio delete \
--namespace
Flags
-----
The command supports the following flags:
.. mc-cmd:: --namespace
:required:
The namespace of the operator to delete.
Defaults to ``minio-operator``.

View File

@ -0,0 +1,150 @@
.. _kubectl-minio-init:
=========================
``kubectl minio init``
=========================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
.. mc:: kubectl minio init
Description
-----------
.. start-kubectl-minio-init-desc
The :mc:`kubectl minio init` command initializes the MinIO Operator.
:mc:`kubectl minio init` requires the operator for core functionality.
.. end-kubectl-minio-init-desc
Syntax
------
.. tab-set::
.. tab-item:: EXAMPLE
The following command initializes a new MinIO Operator deployment using operator v4.4.22, on the ``minio-operator`` namespace, using the cluster domain of ``cluster.local`` and watching the default namespace.:
.. code-block:: shell
:class: copyable
kubectl minio init \
--image=minio/operator:v4.4.22 \
--namespace=minio-operator \
--cluster-domain=cluster.local \
--namespace-to-watch=default \
--image-pull-secret=
.. tab-item:: SYNTAX
The command has the following syntax:
.. code-block:: shell
:class: copyable
kubectl minio init \
[--cluster-domain] \
[--console-image] \
[--default-console-image] \
[--default-kes-image] \
[--default-minio-image] \
[--image] \
[--image-pull-secret] \
[--namespace] \
[--namespace-to-watch] \
[--output] \
[--prometheus-name] \
[--prometheus-namespace]
Flags
-----
..
Default values update frequently and can be found in the following files:
https://github.com/minio/operator/blob/master/kubectl-minio/cmd/init.go
https://github.com/minio/operator/blob/master/kubectl-minio/cmd/helpers/constants.go
For minio/console, run ``kubectl minio init -o | grep minio/console``
The command supports the following flags:
.. mc-cmd:: --cluster-domain
:optional:
The domain name to use when configuring the DNS hostname of the operator.
Defaults to ``cluster.local``.
.. mc-cmd:: --console-image
:optional:
The image to use when deploying the :minio-git:`MinIO Console <console>` in Operator mode, where administrators can create and manage MinIO tenants using a Graphical User Interface.
Defaults to ``minio/console:v0.17.3``.
.. mc-cmd:: --default-console-image
:optional:
The default :minio-git:`MinIO Console <console>` image to use when creating a new MinIO tenant.
Defaults to ``minio/console:v0.17.3``.
.. mc-cmd:: --default-kes-image
:optional:
The default :minio-git:`kes <kes>` image to use when creating a new MinIO tenant.
Defaults to ``minio/kes:v0.18.0``.
.. mc-cmd:: --default-minio-image
:optional:
The default :minio-git:`minio <minio>` image to use when creating a new MinIO tenant.
Defaults to ``minio/minio:RELEASE.2022-05-26T05-48-41Z``.
.. mc-cmd:: --image
:optional:
The image to use for deploying the operator.
Defaults to the :minio-git:`latest release of the operator <operator/releases/latest>`.
.. mc-cmd:: --image-pull-secret
:optional:
Secret key for use with pulling the :mc-cmd:`~kubectl minio init --image`.
The MinIO-hosted ``minio/k8s-operator`` image is *not* password protected.
This option is only required for non-MinIO image sources which are password protected.
.. mc-cmd:: --namespace
:optional:
The namespace into which to deploy the operator.
Defaults to ``minio-operator``.
.. mc-cmd:: --namespace-to-watch
:optional:
The namespace which the operator watches for MinIO tenants.
Defaults to ``""`` for *all namespaces*.
.. mc-cmd:: --output
:optional:
Performs a dry run and outputs the generated YAML to ``STDOUT``.
Use this option to customize the YAML and apply it manually using ``kubectl apply -f <FILE>``.
.. mc-cmd:: --prometheus-name
:optional:
The name of the Prometheus service managed by the Prometheus Operator.
Defaults to ``PROMETHEUS_NAME``
.. mc-cmd:: --prometheus-namespace
:optional:
The namespace into which to deploy Prometheus.
Defaults to ``PROMETHEUS_NAMESPACE``

View File

@ -0,0 +1,72 @@
.. _kubectl-minio-proxy:
=======================
``kubectl minio proxy``
=======================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
.. mc:: kubectl minio proxy
Description
-----------
.. start-kubectl-minio-proxy-desc
:mc-cmd:`kubectl minio proxy` creates a temporary proxy to forward traffic from the local host machine to the MinIO Operator Console.
The :ref:`Operator Console <minio-operator-console>` provides a rich user interface for :ref:`deploying and managing MinIO Tenants <deploy-minio-tenant>`.
This command is an alternative to configuring `Ingress <https://kubernetes.io/docs/concepts/services-networking/ingress/>`__ to grant access to the Operator Console pods.
.. end-kubectl-minio-proxy-desc
.. include:: /includes/facts-kubectl-plugin.rst
:start-after: start-kubectl-minio-requires-operator-desc
:end-before: end-kubectl-minio-requires-operator-desc
Syntax
------
.. tab-set::
.. tab-item:: EXAMPLE
The following command creates proxy to use to access the operator graphical user interface for the ``myminio`` namespace:
.. code-block:: shell
:class: copyable
kubectl minio proxy --namespace myminio
.. tab-item:: SYNTAX
The command has the following syntax:
.. code-block:: shell
:class: copyable
kubectl minio init \
[--namespace]
Flags
-----
..
Default values update frequently and can be found in the following files:
https://github.com/minio/operator/blob/master/kubectl-minio/cmd/init.go
https://github.com/minio/operator/blob/master/kubectl-minio/cmd/helpers/constants.go
For minio/console, run ``kubectl minio init -o | grep minio/console``
The command supports the following flags:
.. mc-cmd:: --namespace
:optional:
The namespace for which to access the operator.
Defaults to ``minio-operator``.

View File

@ -0,0 +1,191 @@
.. _kubectl-minio-tenant-create:
===============================
``kubectl minio tenant create``
===============================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
.. mc:: kubectl minio tenant create
Description
-----------
.. include:: /includes/facts-kubectl-plugin.rst
:start-after: start-kubectl-minio-requires-operator-desc
:end-before: end-kubectl-minio-requires-operator-desc
.. start-kubectl-minio-tenant-create-desc
:mc-cmd:`kubectl minio tenant create` adds a new MinIO tenant and associated resources to a Kubernetes cluster.
The :ref:`Operator Console <minio-operator-console>` provides a rich user interface for :ref:`deploying and managing MinIO Tenants <deploy-minio-tenant>`.
:mc-cmd:`~kubectl minio tenant create` always uses the latest stable version of the :github:`MinIO Server <minio/releases>` and :github:`MinIO Console <console/releases>`.
.. end-kubectl-minio-tenant-create-desc
On success, the command returns the following:
- The administrative username and password for the Tenant.
.. important::
Store these credentials in a secure location, such as a password protected key manager.
MinIO does *not* show these credentials again.
- The Service created for connecting to the MinIO Console.
The Console supports administrative operations on the Tenant, such as configuring Identity and Access Management (IAM) and bucket configurations.
- The Service created for connecting to the MinIO Tenant.
Applications should use this service for performing operations against the MinIO Tenant.
Syntax
------
.. tab-set::
.. tab-item:: EXAMPLE
The following example creates a MinIO Tenant in the namespace ``minio-tenant-1`` consisting of 4 MinIO servers with 8 drives each and a total capacity of 32Ti.
.. code-block:: shell
:class: copyable
kubectl minio tenant create \
minio-tenant-1 \
--servers 4 \
--volumes 8 \
--capacity 32Ti \
--namespace minio-tenant-1 \
--storage-class local-storage
.. tab-item:: SYNTAX
The command has the following syntax:
.. code-block:: shell
kubectl minio tenant create \
TENANT_NAME \
--capacity \
--servers \
--volumes \
[--enable-host-sharing] \
[--image] \
[--image-pull-secret] \
[--kes-config] \
[--namespace] \
[--output] \
[--storage-class]
Flags
-----
The command supports the following flags:
.. mc-cmd:: TENANT_NAME
:required:
The name of the MinIO tenant which the command creates.
The name *must* be unique in the :mc-cmd:`~kubectl minio tenant create --namespace`.
.. mc-cmd:: --capacity
:required:
Total raw capacity of the MinIO tenant, such as 16Ti.
Include a string that is a number and a standard storage capacity unit.
The total capacity of the MinIO tenant. :mc:`kubectl minio` divides the capacity by the number of :mc-cmd:`~kubectl minio tenant create --volumes` to determine the amount of ``resources.requests.storage`` to set for each Persistent Volume Claim (``PVC``).
If no Persistent Volumes (``PV``) can satisfy the requested storage, :mc:`kubectl minio tenant create` hangs and waits until the required storage exists.
.. mc-cmd:: --servers
:required:
The number of ``minio`` servers to deploy on the Kubernetes cluster.
Ensure that the specified number of :mc-cmd:`~kubectl minio tenant create --servers` does *not* exceed the number of nodes in the Kubernetes cluster.
.. mc-cmd:: --volumes
:required:
Total number of volumes to use in the MinIO tenant.
:mc-cmd:`kubectl minio tenant create` generates one :kube-docs:`Persistent Volume Claim (PVC) <concepts/storage/persistent-volumes/#persistentvolumeclaims>` for each volume.
The number of volumes affects both the requested storage of each ``PVC`` *and* the number of ``PVC`` to associate to each MinIO Pod in the cluster:
- The command :mc:`kubectl minio` divides the :mc-cmd:`~kubectl minio tenant create --capacity` by the number of volumes to determine the amount of ``resources.requests.storage`` to set for each ``PVC``.
- :mc:`kubectl minio` determines the number of ``PVC`` to associate to each ``minio`` server by dividing :mc-cmd:`~kubectl minio tenant create --volumes` by :mc-cmd:`~kubectl minio tenant create --servers`.
The command generates each ``PVC`` with Pod-specific selectors, such that each Pod only uses ``PV`` that are locally-attached to the node running that Pod.
If the specified number of volumes exceeds the number of unbound ``PV`` available on the cluster, :mc:`kubectl minio tenant create` hangs and waits until the required ``PV`` exist.
.. mc-cmd:: --enable-host-sharing
:optional:
.. important::
To be used in testing environments only.
This flag is **not** supported in production environments.
Disable pod anti-affinity to allow co-location of pods on a single node.
.. mc-cmd:: --image
:optional:
MinIO image to use for the tenant.
Defaults to the latest minio release.
.. mc-cmd:: --image-pull-secret
:optional:
The image secret to use for pulling MinIO.
.. mc-cmd:: --kes-config
:optional:
The name of the Kubernetes Secret which contains the MinIO Key Encryption Service (KES) configuration.
Required for enabling Server Side Encryption of objects (SSE-S3).
For more, see the `Github documentation <https://github.com/minio/operator/blob/master/examples/kes-secret.yaml>`__.
.. mc-cmd:: --namespace
:optional:
The namespace in which to create the MinIO Tenant and its associated resources.
MinIO supports exactly *one* MinIO Tenant per namespace.
Create a unique namespace for each MinIO Tenant deployed into the cluster.
Defaults to ``minio``.
.. mc-cmd:: --output
:optional:
Dry run the command and generate the ``YAML``.
:mc-cmd:`~kubectl minio tenant create --output` does **not** create the MinIO Tenant.
Use ``kubectl apply -f <FILE>`` to manually create the MinIO tenant using the generated file.
.. mc-cmd:: --storage-class
:optional:
The type of storage to use for this tenant.
The name of the Kubernetes :kube-docs:`Storage Class <concepts/storage/storage-classes/>` to use when creating Persistent Volume Claims (``PVC``) for the MinIO Tenant.
The specified :mc-cmd:`~kubectl minio tenant create --storage-class` *must* match the ``storage-class`` of the Persistent Volumes (``PVs``) to which the ``PVCs`` should bind.
MinIO strongly recommends creating a Storage Class that corresponds to locally-attached volumes on the host machines on which the Tenant deploys.
This ensures each pod can use locally-attached storage for maximum performance and throughput.
See the :ref:`Deploy MinIO Tenant <deploy-minio-tenant>` tutorial for guidance on creating Storage Classes for supporting the MinIO Tenant.
Defaults to ``default``.

View File

@ -0,0 +1,85 @@
.. _kubectl-minio-tenant-delete:
===============================
``kubectl minio tenant delete``
===============================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
.. mc:: kubectl minio tenant delete
Description
-----------
.. include:: /includes/facts-kubectl-plugin.rst
:start-after: start-kubectl-minio-requires-operator-desc
:end-before: end-kubectl-minio-requires-operator-desc
.. start-kubectl-minio-tenant-delete-desc
Deletes the MinIO Tenant and its associated resources.
The delete behavior of each Persistent Volume Claims (``PVC``) generated by the Tenant depends on the :kube-docs:`Reclaim Policy <concepts/storage/persistent-volumes/#reclaim-policy>` of its bound Persistent Volume (``PV``):
- For ``recycle`` or ``delete`` policies, the command deletes the ``PVC``.
- For ``retain``, the command retains the ``PVC``.
Deletion of the underlying ``PV``, whether automatic or manual, results in the loss of any objects stored on the MinIO Tenant.
Perform all due diligence in ensuring the safety of stored data *prior* to deleting the tenant.
.. end-kubectl-minio-tenant-delete-desc
Syntax
------
.. tab-set::
.. tab-item:: EXAMPLE
The following example creates a MinIO Tenant in the namespace ``minio-tenant-1`` consisting of 4 MinIO servers with 8 drives each and a total capacity of 32Ti.
.. code-block:: shell
:class: copyable
kubectl minio tenant delete \
minio-tenant-1 \
--namespace minio-tenant-1
.. tab-item:: SYNTAX
The command has the following syntax:
.. code-block:: shell
kubectl minio tenant delete \
TENANT_NAME \
--force \
--namespace
Flags
-----
The command supports the following flags:
.. mc-cmd:: TENANT_NAME
:required:
The name of the MinIO tenant which the command deletes.
.. mc-cmd:: --force
:optional:
Forces the deletion of the tenant.
.. mc-cmd:: --namespace
:required:
The namespace scope to access.

View File

@ -0,0 +1,131 @@
.. _kubectl-minio-tenant-expand:
===============================
``kubectl minio tenant expand``
===============================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
.. mc:: kubectl minio tenant expand
Description
-----------
.. include:: /includes/facts-kubectl-plugin.rst
:start-after: start-kubectl-minio-requires-operator-desc
:end-before: end-kubectl-minio-requires-operator-desc
.. start-kubectl-minio-tenant-expand-desc
Extends the total capacity of a MinIO Tenant by adding a new Pool.
A Pool consists of an independent set of pods running the MinIO Server and MinIO Console.
The new pool uses the same MinIO Server and Console Docker images as the existing Tenant pool(s).
.. end-kubectl-minio-tenant-expand-desc
Syntax
------
.. tab-set::
.. tab-item:: EXAMPLE
The following example expands a MinIO Tenant with a Pool consisting of 4 MinIO servers with 8 drives each and a total additional capacity of 32Ti:
.. code-block:: shell
:class: copyable
kubectl minio tenant expand \
minio-tenant-1 \
--servers 4 \
--volumes 8 \
--capacity 32Ti \
--namespace minio-tenant-1 \
--storage-class local-storage
.. tab-item:: SYNTAX
The command has the following syntax:
.. code-block:: shell
kubectl minio tenant expand \
TENANT_NAME \
--capacity \
--servers \
--volumes \
--namespace \
[--output] \
[--storage-class]
Flags
-----
The command supports the following flags:
.. mc-cmd:: TENANT_NAME
:required:
The name of the MinIO tenant to expand.
.. mc-cmd:: --capacity
:optional:
The total capacity of the new MinIO Tenant Pool. :mc:`kubectl minio` divides the capacity by the number of :mc-cmd:`~kubectl minio tenant expand --volumes` to determine the
amount of ``resources.requests.storage`` to set for each Persistent Volume Claim (``PVC``).
If the existing Persistent Volumes (``PV``) can satisfy the requested storage, :mc:`kubectl minio tenant expand` hangs and waits until the required storage exists.
.. mc-cmd:: --servers
:required:
The number of ``minio`` servers to deploy in the new MinIO Tenant Pool.
Ensure that the specified number of :mc-cmd:`~kubectl minio tenant expand --servers` does *not* exceed the number of available nodes in the Kubernetes cluster.
.. mc-cmd:: --volumes
:required:
The number of volumes in the new MinIO Tenant Pool.
:mc:`kubectl minio` generates one Persistent Volume Claim (``PVC``) for each volume.
The number of volumes affects both the requested storage of each ``PVC`` *and* the number of ``PVC`` to associate to each MinIO Pod in the new Pool:
- The command :mc:`kubectl minio` divides the :mc-cmd:`~kubectl minio tenant expand --capacity` by the number of volumes to determine the amount of ``resources.requests.storage`` to set for each ``PVC``.
- :mc:`kubectl minio` determines the number of ``PVC`` to associate to each ``minio`` server by dividing :mc-cmd:`~kubectl minio tenant expand --volumes` by :mc-cmd:`~kubectl minio tenant expand --servers`.
The command generates each ``PVC`` with Pod-specific selectors, such that each Pod only uses ``PV`` that are locally-attached to the node running that Pod.
If the specified number of volumes exceeds the number of unbound ``PV`` available in the cluster, :mc:`kubectl minio tenant expand` hangs and waits until the required ``PV`` exist.
.. mc-cmd:: --namespace
:optional:
The namespace in which to create the new MinIO Tenant Pool.
The namespace *must* match that of the MinIO Tenant being extended.
Defaults to ``minio``.
.. mc-cmd:: --output
:optional:
Outputs the generated ``YAML`` objects to ``STDOUT`` for further customization.
:mc-cmd:`~kubectl minio tenant expand --output` does **not** create the new MinIO Tenant Pool.
Use ``kubectl apply -f <FILE>`` to manually create the MinIO tenant using the generated file.
.. mc-cmd:: --storage-class
:optional:
The name of the Kubernetes :kube-docs:`Storage Class <concepts/storage/storage-classes/>` to use when creating Persistent Volume Claims (``PVC``) for the new MinIO Tenant Pool.
The specified :mc-cmd:`~kubectl minio tenant expand --storage-class` *must* match the ``storage-class`` of the Persistent Volumes (``PVs``) to which the ``PVCs`` should bind.
MinIO strongly recommends creating a Storage Class that corresponds to locally-attached volumes on the host machines on which the Tenant deploys.
This ensures each pod can use locally-attached storage for maximum performance and throughput.
See the :ref:`Deploy MinIO Tenant <deploy-minio-tenant>` tutorial for guidance on creating Storage Classes for supporting the MinIO Tenant.

View File

@ -0,0 +1,70 @@
.. _kubectl-minio-tenant-info:
=============================
``kubectl minio tenant info``
=============================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
.. mc:: kubectl minio tenant info
Description
-----------
.. include:: /includes/facts-kubectl-plugin.rst
:start-after: start-kubectl-minio-requires-operator-desc
:end-before: end-kubectl-minio-requires-operator-desc
.. start-kubectl-minio-tenant-info-desc
Displays information on a MinIO Tenant, including but not limited to:
- The total capacity of the Tenant
- The version of MinIO server and MinIO Console running on the Tenant
- The configuration of each Pool in the Tenant.
.. end-kubectl-minio-tenant-info-desc
Syntax
------
.. tab-set::
.. tab-item:: EXAMPLE
The following example retrieves the information of the MinIO Tenant ``minio-tenant-1`` in the namespace ``minio-namespace-1``.
.. code-block:: shell
:class: copyable
kubectl minio tenant info \
minio-tenant-1 \
--namespace minio-namespace-1
.. tab-item:: SYNTAX
The command has the following syntax:
.. code-block:: shell
kubectl minio tenant info \
TENANT_NAME \
--namespace
Flags
-----
The command supports the following flag:
.. mc-cmd:: --namespace
:optional:
The namespace in which to look for the MinIO Tenant.
Defaults to ``minio``.

View File

@ -0,0 +1,45 @@
.. _kubectl-minio-tenant-list:
=============================
``kubectl minio tenant list``
=============================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
.. mc:: kubectl minio tenant list
Description
-----------
.. include:: /includes/facts-kubectl-plugin.rst
:start-after: start-kubectl-minio-requires-operator-desc
:end-before: end-kubectl-minio-requires-operator-desc
.. start-kubectl-minio-tenant-list-desc
Displays a list of all of the tenants managed by the MinIO Operator.
.. end-kubectl-minio-tenant-list-desc
The output includes information for each tenant similar to the following:
- Tenant name
- Tenant's namespace
- Total capacity
- Current status
- MinIO version
Syntax
------
The command has the following syntax:
.. code-block:: shell
:class: copyable
kubectl minio tenant list

View File

@ -0,0 +1,78 @@
.. _kubectl-minio-tenant-report:
===============================
``kubectl minio tenant report``
===============================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
.. mc:: kubectl minio tenant report
Description
-----------
.. include:: /includes/facts-kubectl-plugin.rst
:start-after: start-kubectl-minio-requires-operator-desc
:end-before: end-kubectl-minio-requires-operator-desc
.. start-kubectl-minio-tenant-report-desc
Saves pod logs from the MinIO Tenant and its associated resources.
.. end-kubectl-minio-tenant-report-desc
The logs output to a zip archive file.
When unzipped, the contents include three files for each pool:
- JSON formatted file listing events
- JSON formatted file listing the status
- Human readable log file
The folder also contains the yaml file for the tenant in ``TENANT_NAME.yaml``
Syntax
------
.. tab-set::
.. tab-item:: EXAMPLE
The following example creates a MinIO Tenant in the namespace ``minio-tenant-1`` consisting of 4 MinIO servers with 8 drives each and a total capacity of 32Ti.
.. code-block:: shell
:class: copyable
kubectl minio tenant report \
TENANT1 \
--namespace minio-namespace
.. tab-item:: SYNTAX
The command has the following syntax:
.. code-block:: shell
kubectl minio tenant report \
TENANT_NAME \
--namespace
Flags
-----
The command supports the following flags:
.. mc-cmd:: TENANT_NAME
:required:
The name of the MinIO tenant to expand.
.. mc-cmd:: --namespace
:optional:
The namespace in which to look for the MinIO Tenant.

View File

@ -0,0 +1,90 @@
.. _kubectl-minio-tenant-upgrade:
================================
``kubectl minio tenant upgrade``
================================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
.. mc:: kubectl minio tenant upgrade
Description
-----------
.. include:: /includes/facts-kubectl-plugin.rst
:start-after: start-kubectl-minio-requires-operator-desc
:end-before: end-kubectl-minio-requires-operator-desc
.. start-kubectl-minio-tenant-upgrade-desc
Upgrades the ``minio`` server container image used by the MinIO Tenant.
.. end-kubectl-minio-tenant-upgrade-desc
.. important::
MinIO upgrades the image used by all pods in the Tenant at once.
Applications typically transparently retry operations against the MinIO Tenant, such that there should be no perceived downtime.
Test all upgrades in a staging environment, such as a separate MinIO Tenant, before applying to production tenants.
Syntax
------
.. tab-set::
.. tab-item:: EXAMPLE
The following example expands a MinIO Tenant with a Pool consisting of 4 MinIO servers with 8 drives each and a total additional capacity of 32Ti:
.. code-block:: shell
:class: copyable
:substitutions:
kubectl minio tenant upgrade \
minio-tenant-1 \
--image quay.io/minio/minio:|minio-latest|
.. tab-item:: SYNTAX
The command has the following syntax:
.. code-block:: shell
kubectl minio tenant upgrade
TENANT_NAME \
--image \
--namespace \
[--output]
Flags
-----
The command supports the following flags:
.. mc-cmd:: TENANT_NAME
:required:
The name of the MinIO tenant to upgrade.
.. mc-cmd:: --image
:required:
The container image to use for upgrading the MinIO Tenant.
.. mc-cmd:: --namespace
:optional:
The namespace in which to look for the MinIO Tenant.
Defaults to ``minio``.
.. mc-cmd:: --output
:optional:
Displays the generated ``YAML`` objects, but does not upgrade the tenant.

View File

@ -0,0 +1,52 @@
.. _kubectl-minio-tenant:
========================
``kubectl minio tenant``
========================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
.. mc:: kubectl minio tenant
Description
-----------
.. start-kubectl-minio-tenant-desc
:mc-cmd:`kubectl minio tenant` creates and manages tenants for the MinIO Operator.
.. end-kubectl-minio-tenant-desc
.. include:: /includes/facts-kubectl-plugin.rst
:start-after: start-kubectl-minio-requires-operator-desc
:end-before: end-kubectl-minio-requires-operator-desc
Subcommands
-----------
The :mc-cmd:`kubectl minio tenant` command includes the following subcommands:
- :mc-cmd:`~kubectl minio tenant create`
- :mc-cmd:`~kubectl minio tenant list`
- :mc-cmd:`~kubectl minio tenant info`
- :mc-cmd:`~kubectl minio tenant expand`
- :mc-cmd:`~kubectl minio tenant report`
- :mc-cmd:`~kubectl minio tenant upgrade`
- :mc-cmd:`~kubectl minio tenant delete`
.. toctree::
:titlesonly:
:hidden:
/reference/kubectl-minio-plugin/kubectl-minio-tenant-create
/reference/kubectl-minio-plugin/kubectl-minio-tenant-delete
/reference/kubectl-minio-plugin/kubectl-minio-tenant-expand
/reference/kubectl-minio-plugin/kubectl-minio-tenant-info
/reference/kubectl-minio-plugin/kubectl-minio-tenant-list
/reference/kubectl-minio-plugin/kubectl-minio-tenant-report
/reference/kubectl-minio-plugin/kubectl-minio-tenant-upgrade

View File

@ -0,0 +1,37 @@
.. _kubectl-minio-version:
=========================
``kubectl minio version``
=========================
.. default-domain:: minio
.. contents:: Table of Contents
:local:
:depth: 2
.. mc:: kubectl minio version
Description
-----------
.. include:: /includes/facts-kubectl-plugin.rst
:start-after: start-kubectl-minio-requires-operator-desc
:end-before: end-kubectl-minio-requires-operator-desc
.. start-kubectl-minio-version-desc
Displays the version number for the currently installed ``kubectl minio`` plugin.
.. end-kubectl-minio-version-desc
Syntax
------
The command has the following syntax:
.. code-block:: shell
:class: copyable
kubectl minio version

View File

@ -10,8 +10,6 @@
.. mc:: mc support diagnostics .. mc:: mc support diagnostics
.. mc:: mc support diag
Description Description
----------- -----------
@ -31,7 +29,7 @@ Requests that exceed this limit on a given host return a ``503`` error after ~10
Use the :mc-cmd:`mc support diagnostics` command to trigger the diagnostic test. Use the :mc-cmd:`mc support diagnostics` command to trigger the diagnostic test.
For clusters registered with SUBNET, the command uploads the results as part of SUBNET Health reports. For clusters registered with SUBNET, the command uploads the results as part of SUBNET Health reports.
For airgapped or firewalled environments, or other environments that prevent direct network access from the deployment, you can save the report locally with the :mc-cmd:`~mc support diag --airgap` flag. For airgapped or firewalled environments, or other environments that prevent direct network access from the deployment, you can save the report locally with the :mc-cmd:`~mc support diagnostics --airgap` flag.
After saving, you can then upload the results of the test to SUBNET manually. After saving, you can then upload the results of the test to SUBNET manually.
.. include:: /includes/common-mc-support.rst .. include:: /includes/common-mc-support.rst