ente/architecture/assets/sharing.svg

22 lines
123 KiB
XML
Raw Normal View History

Move to monorepo Move all of our code into a monorepo in preparation of open sourcing our server. First I describe the general plan, then later I've kept an exact log of the commands that I used. This was all done prior to this commit, but this commit (that introduces the various top level files) seems like a good way to summarize the entire process. Clone auth. Auth is our base repository. ```sh git clone https://github.com/ente-io/auth.git && cd auth ``` Move all of auth's files into `auth/`. ```sh mkdir auth git mv `find . -maxdepth 1 | grep -v -e '\.$' -e '\.\/.git$' -e '\.\/auth$'` auth git commit -m 'Move into auth/' ``` Add photos-web as a new remote, and fetch its main. ```sh git remote add photos-web https://github.com/ente-io/photos-web.git git fetch photos-web main ``` Switch to main of web-photos. ```sh git checkout -b photos-web-main photos-web/main ``` Move all of its files into `web` (note, the find now has an extra exclusion for `web`, but we keep all the old ones too): ```sh mkdir web git mv `find . -maxdepth 1 | grep -v -e '^\.$' -e '^\.\/.git$' -e '^\.\/auth$' -e '^\.\/web$'` web git commit -m 'Move into web/' ``` Switch back to main main, and merge the photos-web branch. The `--allow-unrelated-histories` flag is needed (since these two branches don't have any previous common ancestor). ```sh git checkout main git merge --allow-unrelated-histories photos-web-main ``` That's it. We then repeat this process for all the other repositories that we need to bring in. There is no magic involved here, so regular git commands will continue working. However, all the files get renamed, so to track the git history prior to this rename commit we'll need to pass the `--follow` flag. git log --follow -p -- auth/migration-guides/encrypted_export.md For some file names like README.md which exist in multiple repositories, this doesn't seem to work so good (I don't fully understand why). For example, `git log --follow -p -- auth/README.md lists the changes to all the READMEs, not just the auth README.md. ```sh git clone https://github.com/ente-io/auth.git ente cd ente mkdir auth git mv `find . -maxdepth 1 | grep -v -e '\.$' -e '\.\/.git$' -e '\.\/auth$'` auth git commit -m 'Move into auth/' git remote add photos-web https://github.com/ente-io/photos-web.git git fetch photos-web main git checkout -b photos-web-main photos-web/main mkdir web git mv `find . -maxdepth 1 | grep -v -e '^\.$' -e '^\.\/.git$' -e '^\.\/auth$' -e '^\.\/web$'` web git commit -m 'Move into web/' git checkout main git merge --allow-unrelated-histories photos-web-main git branch -D photos-web-main git remote remove photos-web git remote add photos-app https://github.com/ente-io/photos-app.git git fetch photos-app main git checkout -b photos-app-main photos-app/main mkdir mobile git mv `find . -maxdepth 1 | grep -v -e '^\.$' -e '^\.\/.git$' -e '^\.\/auth$' -e '^\.\/web$' -e '^\.\/mobile$'` mobile git commit -m 'Move into mobile/' git checkout main git merge --allow-unrelated-histories photos-app-main git branch -D photos-app-main git remote remove photos-app git remote add photos-desktop https://github.com/ente-io/photos-desktop.git git fetch photos-desktop main git checkout -b photos-desktop-main photos-desktop/main mkdir desktop git mv `find . -maxdepth 1 | grep -v -e '^\.$' -e '^\.\/.git$' -e '^\./.gitmodules$' -e '^\.\/desktop$'` desktop git mv .gitmodules desktop git commit -m 'Move into desktop/' git checkout main git merge --allow-unrelated-histories photos-desktop-main git branch -D photos-desktop-main git remote remove photos-desktop git remote add cli https://github.com/ente-io/cli.git git fetch cli main git checkout -b cli-main cli/main mkdir cli git mv `find . -maxdepth 1 | grep -v -e '^\.$' -e '^\.\/.git$' -e '^\.\/cli$'` cli git commit -m 'Move into cli/' git checkout main git merge --allow-unrelated-histories cli-main git branch -D cli-main git remote remove cli git remote add docs https://github.com/ente-io/docs.git git fetch docs main git checkout -b docs-main docs/main mkdir docs-1 git mv `find . -maxdepth 1 | grep -v -e '^\.$' -e '^\.\/.git$' -e '^\.\/docs-1$'` docs-1 git mv docs-1 docs git commit -m 'Move into docs/' git checkout main git merge --allow-unrelated-histories docs-main git branch -D docs-main git remote remove docs ```
2024-03-01 07:31:41 +00:00
<svg width="742" height="134" viewBox="0 0 742 134" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M26.9231 110.231C26.9231 111.505 26.0615 112.538 25 112.538C23.9385 112.538 23.0769 111.505 23.0769 110.231C23.0769 108.957 23.9385 107.923 25 107.923C26.0615 107.923 26.9231 108.957 26.9231 110.231ZM15 107.923C13.9385 107.923 13.0769 108.957 13.0769 110.231C13.0769 111.505 13.9385 112.538 15 112.538C16.0615 112.538 16.9231 111.505 16.9231 110.231C16.9231 108.957 16.0615 107.923 15 107.923ZM20 120.775C23.4385 120.775 24.6154 117.154 24.6154 117.154H15.3846C15.3846 117.154 16.6877 120.775 20 120.775ZM40 110.391C40 114.798 38.7831 119.28 37.0262 123.072C36.1923 124.871 35.2369 126.515 34.2308 127.923L28.3908 124.974C25.9969 126.8 23.2062 127.923 20 127.923C16.9338 127.923 14.1154 126.771 11.68 124.937L5.76923 127.923C4.76308 126.515 3.80769 124.871 2.97385 123.072C1.21692 119.28 0 114.798 0 110.391C0 98.7138 8.12462 91 20 91C31.8754 91 40 98.7138 40 110.391V110.391ZM31.2785 116.983C31.4677 116.672 31.76 116.438 32.1031 116.322C35.3431 115.225 36.0569 110.892 34.8754 109.02C24.7585 108.42 18.1215 103.846 15.3846 99.2938C11.9123 107.083 7.57231 109.491 4.82615 109.748C4.08462 112.385 5.32154 115.449 7.89692 116.322C8.24154 116.438 8.53231 116.672 8.72154 116.983C11.3492 121.337 14.8985 124.846 20 124.846C25.1046 124.846 28.6523 121.332 31.2785 116.983Z" fill="#757575"/>
<path d="M54.5691 115.096C54.2331 115.096 53.9371 115.043 53.6811 114.936C53.4304 114.829 53.2171 114.68 53.0411 114.488C52.8704 114.296 52.7424 114.069 52.6571 113.808C52.5718 113.541 52.5291 113.248 52.5291 112.928C52.5291 112.608 52.5744 112.315 52.6651 112.048C52.7611 111.781 52.8944 111.552 53.0651 111.36C53.2358 111.163 53.4438 111.011 53.6891 110.904C53.9398 110.792 54.2171 110.736 54.5211 110.736C54.7078 110.736 54.8944 110.752 55.0811 110.784C55.2678 110.816 55.4464 110.867 55.6171 110.936L55.4491 111.568C55.3371 111.515 55.2064 111.472 55.0571 111.44C54.9131 111.408 54.7584 111.392 54.5931 111.392C54.1771 111.392 53.8571 111.523 53.6331 111.784C53.4144 112.045 53.3051 112.427 53.3051 112.928C53.3051 113.152 53.3291 113.357 53.3771 113.544C53.4304 113.731 53.5104 113.891 53.6171 114.024C53.7291 114.157 53.8704 114.261 54.0411 114.336C54.2118 114.405 54.4198 114.44 54.6651 114.44C54.8624 114.44 55.0411 114.421 55.2011 114.384C55.3611 114.347 55.4864 114.307 55.5771 114.264L55.6811 114.888C55.6384 114.915 55.5771 114.941 55.4971 114.968C55.4171 114.989 55.3264 115.008 55.2251 115.024C55.1238 115.045 55.0144 115.061 54.8971 115.072C54.7851 115.088 54.6758 115.096 54.5691 115.096ZM60.0503 112.92C60.0503 113.251 60.0023 113.549 59.9063 113.816C59.8103 114.083 59.6743 114.312 59.4983 114.504C59.3276 114.696 59.1223 114.845 58.8823 114.952C58.6423 115.053 58.3809 115.104 58.0983 115.104C57.8156 115.104 57.5543 115.053 57.3143 114.952C57.0743 114.845 56.8663 114.696 56.6903 114.504C56.5196 114.312 56.3863 114.083 56.2903 113.816C56.1943 113.549 56.1463 113.251 56.1463 112.92C56.1463 112.595 56.1943 112.299 56.2903 112.032C56.3863 111.76 56.5196 111.528 56.6903 111.336C56.8663 111.144 57.0743 110.997 57.3143 110.896C57.5543 110.789 57.8156 110.736 58.0983 110.736C58.3809 110.736 58.6423 110.789 58.8823 110.896C59.1223 110.997 59.3276 111.144 59.4983 111.336C59.6743 111.528 59.8103 111.76 59.9063 112.032C60.0023 112.299 60.0503 112.595 60.0503 112.92ZM59.2743 112.92C59.2743 112.451 59.1676 112.08 58.9543 111.808C58.7463 111.531 58.4609 111.392 58.0983 111.392C57.7356 111.392 57.4476 111.531 57.2343 111.808C57.0263 112.08 56.9223 112.451 56.9223 112.92C56.9223 113.389 57.0263 113.763 57.2343 114.04C57.4476 114.312 57.7356 114.448 58.0983 114.448C58.4609 114.448 58.7463 114.312 58.9543 114.04C59.1676 113.763 59.2743 113.389 59.2743 112.92ZM62.345 115.08C61.8864 115.069 61.561 114.971 61.369 114.784C61.177 114.597 61.081 114.307 61.081 113.912V108.92L61.825 108.792V113.792C61.825 113.915 61.8357 114.016 61.857 114.096C61.8784 114.176 61.913 114.24 61.961 114.288C62.009 114.336 62.073 114.373 62.153 114.4C62.233 114.421 62.3317 114.44 62.449 114.456L62.345 115.08ZM64.5325 115.08C64.0739 115.069 63.7485 114.971 63.5565 114.784C63.3645 114.597 63.2685 114.307 63.2685 113.912V108.92L64.0125 108.792V113.792C64.0125 113.915 64.0232 114.016 64.0445 114.096C64.0659 114.176 64.1005 114.24 64.1485 114.288C64.1965 114.336 64.2605 114.373 64.3405 114.4C64.4205 114.421 64.5192 114.44 64.6365 114.456L64.5325 115.08ZM65.24 112.928C65.24 112.56 65.2934 112.24 65.4 111.968C65.5067 111.691 65.648 111.461 65.824 111.28C66 111.099 66.2027 110.963 66.432 110.872C66.6614 110.781 66.896 110.736 67.136 110.736C67.696 110.736 68.1254 110.912 68.424 111.264C68.7227 111.611 68.872 112.141 68.872 112.856C68.872 112.888 68.872 112.931 68.872 112.984C68.872 113.032 68.8694 113.077 68.864 113.12H66.016C66.048 113.552 66.1734 113.88 66.392 114.104C66.6107 114.328 66.952 114.44 67.416 114.44C67.6774 114.44 67.896 114.419 68.072 114.376C68.2534 114.328 68.3894 114.283 68.48 114.24L68.584 114.864C68.4934 114.912 68.3334 114.963 68.104 115.016C67.88 115.069 67.624 115.096 67.336 115.096C66.9734 115.096 66.6587 115.043 66.392 114.936C66.1307 114.824 65.9147 114.672 65.744 114.48C65.5734 114.288 65.4454 114.061 65.36 113.8C65.28 113.533 65.24 113.243 65.24 112.928ZM68.096 112.52C68.1014 112.184 68.016 111.909 67.84 111.696C67.6694 111.477 67.432 111.368 67.128 111.368C66.9574 111.368 66.8054 111.403 66.672 111.472C66.544 111.536 66.4347 111.621 66.344 111.728C6
<path fill-rule="evenodd" clip-rule="evenodd" d="M200 98H136V128H200V98ZM163.35 107.432C163.43 107.251 163.47 107.064 163.47 106.872C163.47 106.381 163.324 106.003 163.03 105.736C162.742 105.464 162.308 105.328 161.726 105.328C161.534 105.328 161.356 105.352 161.19 105.4C161.025 105.448 160.876 105.507 160.742 105.576C160.609 105.645 160.494 105.72 160.398 105.8C160.302 105.875 160.23 105.939 160.182 105.992L160.55 106.52C160.588 106.488 160.641 106.443 160.71 106.384C160.78 106.32 160.865 106.261 160.966 106.208C161.068 106.149 161.182 106.099 161.31 106.056C161.438 106.013 161.58 105.992 161.734 105.992C161.862 105.992 161.982 106.011 162.094 106.048C162.212 106.08 162.313 106.133 162.398 106.208C162.484 106.283 162.55 106.376 162.598 106.488C162.652 106.6 162.678 106.736 162.678 106.896C162.678 107.045 162.649 107.187 162.59 107.32C162.537 107.453 162.462 107.584 162.366 107.712C162.276 107.835 162.169 107.96 162.046 108.088C161.929 108.211 161.804 108.336 161.67 108.464C161.51 108.624 161.348 108.789 161.182 108.96C161.017 109.131 160.868 109.312 160.734 109.504C160.601 109.696 160.492 109.901 160.406 110.12C160.326 110.333 160.286 110.565 160.286 110.816V110.904C160.286 110.936 160.289 110.968 160.294 111H163.654V110.368H161.102C161.102 110.277 161.137 110.171 161.206 110.048C161.281 109.925 161.372 109.797 161.478 109.664C161.585 109.531 161.697 109.403 161.814 109.28L162.134 108.96C162.294 108.8 162.454 108.637 162.614 108.472C162.774 108.301 162.918 108.131 163.046 107.96C163.174 107.784 163.276 107.608 163.35 107.432ZM158.416 110.472C158.528 110.664 158.624 110.84 158.704 111H159.576C159.33 110.525 159.048 110.043 158.728 109.552C158.408 109.061 158.066 108.557 157.704 108.04L159.448 105.456H158.56L157.208 107.52L155.84 105.456H154.944L156.72 108.072C156.362 108.584 156.024 109.083 155.704 109.568C155.389 110.053 155.112 110.531 154.872 111H155.728C155.808 110.84 155.904 110.664 156.016 110.472C156.133 110.275 156.256 110.072 156.384 109.864C156.517 109.651 156.656 109.44 156.8 109.232C156.944 109.019 157.082 108.819 157.216 108.632C157.349 108.819 157.488 109.019 157.632 109.232C157.776 109.44 157.914 109.651 158.048 109.864C158.181 110.072 158.304 110.275 158.416 110.472ZM165.842 107.592C166.647 107.624 167.237 107.8 167.61 108.12C167.989 108.44 168.178 108.875 168.178 109.424C168.178 109.669 168.135 109.896 168.05 110.104C167.97 110.312 167.845 110.491 167.674 110.64C167.509 110.789 167.298 110.907 167.042 110.992C166.786 111.077 166.482 111.12 166.13 111.12C165.991 111.12 165.85 111.109 165.706 111.088C165.562 111.067 165.429 111.04 165.306 111.008C165.183 110.976 165.074 110.944 164.978 110.912C164.882 110.88 164.813 110.853 164.77 110.832L164.914 110.184C165.005 110.227 165.151 110.283 165.354 110.352C165.562 110.421 165.815 110.456 166.114 110.456C166.354 110.456 166.554 110.429 166.714 110.376C166.879 110.323 167.013 110.251 167.114 110.16C167.215 110.069 167.287 109.965 167.33 109.848C167.378 109.725 167.402 109.597 167.402 109.464C167.402 109.261 167.367 109.083 167.298 108.928C167.229 108.768 167.106 108.635 166.93 108.528C166.754 108.421 166.519 108.341 166.226 108.288C165.933 108.229 165.562 108.2 165.114 108.2C165.146 107.939 165.17 107.693 165.186 107.464C165.207 107.235 165.226 107.011 165.242 106.792C165.258 106.573 165.271 106.357 165.282 106.144C165.293 105.925 165.303 105.696 165.314 105.456H167.986V106.088H165.962C165.957 106.168 165.949 106.277 165.938 106.416C165.927 106.549 165.917 106.691 165.906 106.84C165.895 106.984 165.885 107.125 165.874 107.264C165.863 107.403 165.853 107.512 165.842 107.592ZM172.126 108.12C171.752 107.8 171.163 107.624 170.358 107.592C170.368 107.512 170.379 107.403 170.39 107.264C170.4 107.125 170.411 106.984 170.422 106.84C170.432 106.691 170.443 106.549 170.454 106.416C170.464 106.277 170.472 106.168 170.478 106.088H172.502V105.456H169.83C169.819 105.696 169.808 105.925 169.798 106.144C169.787 106.357 169.774 106.573 169.758 106.792C169.742 107.011 169.723 107.235 169.702 107.464C169.686 107.693 169.662 107.939 169.63 108.2C170.078 108.2 170.448 108.229 170.74
<path fill-rule="evenodd" clip-rule="evenodd" d="M604 98H540V128H604V98ZM567.35 107.432C567.43 107.251 567.47 107.064 567.47 106.872C567.47 106.381 567.324 106.003 567.03 105.736C566.742 105.464 566.308 105.328 565.726 105.328C565.534 105.328 565.356 105.352 565.19 105.4C565.025 105.448 564.876 105.507 564.742 105.576C564.609 105.645 564.494 105.72 564.398 105.8C564.302 105.875 564.23 105.939 564.182 105.992L564.55 106.52C564.588 106.488 564.641 106.443 564.71 106.384C564.78 106.32 564.865 106.261 564.966 106.208C565.068 106.149 565.182 106.099 565.31 106.056C565.438 106.013 565.58 105.992 565.734 105.992C565.862 105.992 565.982 106.011 566.094 106.048C566.212 106.08 566.313 106.133 566.398 106.208C566.484 106.283 566.55 106.376 566.598 106.488C566.652 106.6 566.678 106.736 566.678 106.896C566.678 107.045 566.649 107.187 566.59 107.32C566.537 107.453 566.462 107.584 566.366 107.712C566.276 107.835 566.169 107.96 566.046 108.088C565.929 108.211 565.804 108.336 565.67 108.464C565.51 108.624 565.348 108.789 565.182 108.96C565.017 109.131 564.868 109.312 564.734 109.504C564.601 109.696 564.492 109.901 564.406 110.12C564.326 110.333 564.286 110.565 564.286 110.816V110.904C564.286 110.936 564.289 110.968 564.294 111H567.654V110.368H565.102C565.102 110.277 565.137 110.171 565.206 110.048C565.281 109.925 565.372 109.797 565.478 109.664C565.585 109.531 565.697 109.403 565.814 109.28L566.134 108.96C566.294 108.8 566.454 108.637 566.614 108.472C566.774 108.301 566.918 108.131 567.046 107.96C567.174 107.784 567.276 107.608 567.35 107.432ZM562.416 110.472C562.528 110.664 562.624 110.84 562.704 111H563.576C563.33 110.525 563.048 110.043 562.728 109.552C562.408 109.061 562.066 108.557 561.704 108.04L563.448 105.456H562.56L561.208 107.52L559.84 105.456H558.944L560.72 108.072C560.362 108.584 560.024 109.083 559.704 109.568C559.389 110.053 559.112 110.531 558.872 111H559.728C559.808 110.84 559.904 110.664 560.016 110.472C560.133 110.275 560.256 110.072 560.384 109.864C560.517 109.651 560.656 109.44 560.8 109.232C560.944 109.019 561.082 108.819 561.216 108.632C561.349 108.819 561.488 109.019 561.632 109.232C561.776 109.44 561.914 109.651 562.048 109.864C562.181 110.072 562.304 110.275 562.416 110.472ZM569.842 107.592C570.647 107.624 571.237 107.8 571.61 108.12C571.989 108.44 572.178 108.875 572.178 109.424C572.178 109.669 572.135 109.896 572.05 110.104C571.97 110.312 571.845 110.491 571.674 110.64C571.509 110.789 571.298 110.907 571.042 110.992C570.786 111.077 570.482 111.12 570.13 111.12C569.991 111.12 569.85 111.109 569.706 111.088C569.562 111.067 569.429 111.04 569.306 111.008C569.183 110.976 569.074 110.944 568.978 110.912C568.882 110.88 568.813 110.853 568.77 110.832L568.914 110.184C569.005 110.227 569.151 110.283 569.354 110.352C569.562 110.421 569.815 110.456 570.114 110.456C570.354 110.456 570.554 110.429 570.714 110.376C570.879 110.323 571.013 110.251 571.114 110.16C571.215 110.069 571.287 109.965 571.33 109.848C571.378 109.725 571.402 109.597 571.402 109.464C571.402 109.261 571.367 109.083 571.298 108.928C571.229 108.768 571.106 108.635 570.93 108.528C570.754 108.421 570.519 108.341 570.226 108.288C569.933 108.229 569.562 108.2 569.114 108.2C569.146 107.939 569.17 107.693 569.186 107.464C569.207 107.235 569.226 107.011 569.242 106.792C569.258 106.573 569.271 106.357 569.282 106.144C569.293 105.925 569.303 105.696 569.314 105.456H571.986V106.088H569.962C569.957 106.168 569.949 106.277 569.938 106.416C569.927 106.549 569.917 106.691 569.906 106.84C569.895 106.984 569.885 107.125 569.874 107.264C569.863 107.403 569.853 107.512 569.842 107.592ZM576.126 108.12C575.752 107.8 575.163 107.624 574.358 107.592C574.368 107.512 574.379 107.403 574.39 107.264C574.4 107.125 574.411 106.984 574.422 106.84C574.432 106.691 574.443 106.549 574.454 106.416C574.464 106.277 574.472 106.168 574.478 106.088H576.502V105.456H573.83C573.819 105.696 573.808 105.925 573.798 106.144C573.787 106.357 573.774 106.573 573.758 106.792C573.742 107.011 573.723 107.235 573.702 107.464C573.686 107.693 573.662 107.939 573.63 108.2C574.078 108.2 574.448 108.229 574.74
<path d="M136 112.5L131 109.613V115.387L136 112.5ZM104 113H131.5V112H104V113Z" fill="#757575"/>
<path d="M338.001 112.625L333.001 109.738V115.512L338.001 112.625ZM199.999 113.125H333.501V112.125H199.999V113.125Z" fill="#757575"/>
<path d="M540.002 113L535.002 110.113V115.887L540.002 113ZM402 113.5H535.502V112.5H402V113.5Z" fill="#757575"/>
<path d="M175.5 22.5C175.5 23.88 174.567 25 173.417 25C172.267 25 171.333 23.88 171.333 22.5C171.333 21.12 172.267 20 173.417 20C174.567 20 175.5 21.12 175.5 22.5ZM162.583 20C161.433 20 160.5 21.12 160.5 22.5C160.5 23.88 161.433 25 162.583 25C163.733 25 164.667 23.88 164.667 22.5C164.667 21.12 163.733 20 162.583 20ZM188 23.855C188 26.7967 186.358 30.5067 182.768 32.0317C179.33 37.5233 174.457 41.6667 168 41.6667C161.765 41.6667 156.59 37.3967 153.232 32.0317C149.642 30.505 148 26.795 148 23.855C148 20.4333 149.257 18.8117 150.362 18.04C149.712 15.5 148.645 9.46333 151.967 5.69167C153.53 3.91667 156.073 3.125 158.833 3.56833C160.032 1.015 164.853 0 168 0C173 0 179.015 1.06833 183.235 5.86C186.517 9.58667 185.982 15.4283 185.548 17.975C186.675 18.7183 188 20.34 188 23.855V23.855ZM172 31.6667H164C164 31.6667 165.13 34.805 168 34.805C170.98 34.805 172 31.6667 172 31.6667V31.6667ZM183.772 20.82C176.922 21.475 170.808 15.7233 168.65 12.03C168.515 13.3783 168.96 16.2917 170.265 17.6217C164.973 17.7283 160.54 14.9683 157.832 11.175C156.437 13.5067 155.762 16.3217 155.762 19.1333C155.762 20.3367 154.518 21.1467 153.418 20.6567C153.185 20.5517 152.692 20.4883 152.3 20.745C150.633 21.825 150.808 27.7167 154.888 29.0983C155.262 29.225 155.577 29.4783 155.782 29.815C156.873 31.625 158.038 33.115 159.258 34.3517C160.795 35.4067 161.018 31.2267 162.037 29.8183C163.18 28.2367 166.128 27.9417 168 29.2817C169.873 27.9417 172.82 28.2367 173.963 29.8183C174.982 31.2283 175.205 35.4083 176.742 34.3517C177.96 33.1167 179.125 31.625 180.218 29.815C180.423 29.4783 180.74 29.225 181.112 29.0983C185.05 27.765 185.438 22.1233 183.772 20.82Z" fill="#757575"/>
<path d="M153.903 53.928C153.903 53.4427 153.783 53.0693 153.543 52.808C153.303 52.5467 152.983 52.416 152.583 52.416C152.359 52.416 152.183 52.424 152.055 52.44C151.932 52.456 151.834 52.4747 151.759 52.496V55.12C151.85 55.1947 151.98 55.2667 152.151 55.336C152.322 55.4053 152.508 55.44 152.711 55.44C152.924 55.44 153.106 55.4027 153.255 55.328C153.41 55.248 153.535 55.1413 153.631 55.008C153.727 54.8693 153.796 54.7093 153.839 54.528C153.882 54.3413 153.903 54.1413 153.903 53.928ZM154.679 53.928C154.679 54.2427 154.636 54.5333 154.551 54.8C154.471 55.0667 154.351 55.296 154.191 55.488C154.031 55.68 153.834 55.8293 153.599 55.936C153.37 56.0427 153.106 56.096 152.807 56.096C152.567 56.096 152.354 56.064 152.167 56C151.986 55.936 151.85 55.8747 151.759 55.816V57.48H151.015V51.968C151.191 51.9253 151.41 51.88 151.671 51.832C151.938 51.7787 152.244 51.752 152.591 51.752C152.911 51.752 153.199 51.8027 153.455 51.904C153.711 52.0053 153.93 52.1493 154.111 52.336C154.292 52.5227 154.431 52.752 154.527 53.024C154.628 53.2907 154.679 53.592 154.679 53.928ZM159.038 55.88C158.867 55.9227 158.641 55.968 158.358 56.016C158.081 56.064 157.758 56.088 157.39 56.088C157.07 56.088 156.801 56.0427 156.582 55.952C156.363 55.856 156.187 55.7227 156.054 55.552C155.921 55.3813 155.825 55.1813 155.766 54.952C155.707 54.7173 155.678 54.4587 155.678 54.176V51.84H156.422V54.016C156.422 54.5227 156.502 54.8853 156.662 55.104C156.822 55.3227 157.091 55.432 157.47 55.432C157.55 55.432 157.633 55.4293 157.718 55.424C157.803 55.4187 157.883 55.4133 157.958 55.408C158.033 55.3973 158.099 55.3893 158.158 55.384C158.222 55.3733 158.267 55.3627 158.294 55.352V51.84H159.038V55.88ZM161.064 52.024C161.154 51.9653 161.29 51.904 161.472 51.84C161.658 51.776 161.872 51.744 162.112 51.744C162.41 51.744 162.674 51.7973 162.904 51.904C163.138 52.0107 163.336 52.16 163.496 52.352C163.656 52.544 163.776 52.7733 163.856 53.04C163.941 53.3067 163.984 53.6 163.984 53.92C163.984 54.256 163.933 54.56 163.832 54.832C163.736 55.0987 163.597 55.3253 163.416 55.512C163.234 55.6987 163.016 55.8427 162.76 55.944C162.504 56.0453 162.216 56.096 161.896 56.096C161.549 56.096 161.242 56.072 160.976 56.024C160.709 55.976 160.49 55.928 160.32 55.88V49.92L161.064 49.792V52.024ZM161.064 55.352C161.138 55.3733 161.242 55.3947 161.376 55.416C161.514 55.432 161.685 55.44 161.888 55.44C162.288 55.44 162.608 55.3093 162.848 55.048C163.088 54.7813 163.208 54.4053 163.208 53.92C163.208 53.7067 163.186 53.5067 163.144 53.32C163.101 53.1333 163.032 52.9733 162.936 52.84C162.84 52.7013 162.714 52.5947 162.56 52.52C162.41 52.44 162.229 52.4 162.016 52.4C161.813 52.4 161.626 52.4347 161.456 52.504C161.285 52.5733 161.154 52.6453 161.064 52.72V55.352ZM166.279 56.08C165.82 56.0693 165.495 55.9707 165.303 55.784C165.111 55.5973 165.015 55.3067 165.015 54.912V49.92L165.759 49.792V54.792C165.759 54.9147 165.769 55.016 165.791 55.096C165.812 55.176 165.847 55.24 165.895 55.288C165.943 55.336 166.007 55.3733 166.087 55.4C166.167 55.4213 166.265 55.44 166.383 55.456L166.279 56.08ZM167.962 56H167.218V51.84H167.962V56ZM167.586 51.088C167.453 51.088 167.338 51.0453 167.242 50.96C167.151 50.8693 167.106 50.7493 167.106 50.6C167.106 50.4507 167.151 50.3333 167.242 50.248C167.338 50.1573 167.453 50.112 167.586 50.112C167.719 50.112 167.831 50.1573 167.922 50.248C168.018 50.3333 168.066 50.4507 168.066 50.6C168.066 50.7493 168.018 50.8693 167.922 50.96C167.831 51.0453 167.719 51.088 167.586 51.088ZM171.05 56.096C170.714 56.096 170.418 56.0427 170.162 55.936C169.911 55.8293 169.698 55.68 169.522 55.488C169.351 55.296 169.223 55.0693 169.138 54.808C169.052 54.5413 169.01 54.248 169.01 53.928C169.01 53.608 169.055 53.3147 169.146 53.048C169.242 52.7813 169.375 52.552 169.546 52.36C169.716 52.1627 169.924 52.0107 170.17 51.904C170.42 51.792 170.698 51.736 171.002 51.736C171.188 51.736 171.375 51.752 171.562 51.784C171.748 51.816 171.927 51.8667 172.098 51.936L171.93 52.568C171.818 52.5147 171.687 52.472 171.538 52.44C171.394 52.408 171.239 52.392 171.074 52.392C170.658 52.392 170.338 52.5227 170.114 52.784C169.89
<path d="M168.75 98.0017L171.637 93.0017H165.863L168.75 98.0017ZM168.25 60.9983V93.5017H169.25V60.9983H168.25Z" fill="#757575"/>
<path d="M579.5 22.5C579.5 23.88 578.567 25 577.417 25C576.267 25 575.333 23.88 575.333 22.5C575.333 21.12 576.267 20 577.417 20C578.567 20 579.5 21.12 579.5 22.5ZM566.583 20C565.433 20 564.5 21.12 564.5 22.5C564.5 23.88 565.433 25 566.583 25C567.733 25 568.667 23.88 568.667 22.5C568.667 21.12 567.733 20 566.583 20ZM592 23.855C592 26.7967 590.358 30.5067 586.768 32.0317C583.33 37.5233 578.457 41.6667 572 41.6667C565.765 41.6667 560.59 37.3967 557.232 32.0317C553.642 30.505 552 26.795 552 23.855C552 20.4333 553.257 18.8117 554.362 18.04C553.712 15.5 552.645 9.46333 555.967 5.69167C557.53 3.91667 560.073 3.125 562.833 3.56833C564.032 1.015 568.853 0 572 0C577 0 583.015 1.06833 587.235 5.86C590.517 9.58667 589.982 15.4283 589.548 17.975C590.675 18.7183 592 20.34 592 23.855V23.855ZM576 31.6667H568C568 31.6667 569.13 34.805 572 34.805C574.98 34.805 576 31.6667 576 31.6667V31.6667ZM587.772 20.82C580.922 21.475 574.808 15.7233 572.65 12.03C572.515 13.3783 572.96 16.2917 574.265 17.6217C568.973 17.7283 564.54 14.9683 561.832 11.175C560.437 13.5067 559.762 16.3217 559.762 19.1333C559.762 20.3367 558.518 21.1467 557.418 20.6567C557.185 20.5517 556.692 20.4883 556.3 20.745C554.633 21.825 554.808 27.7167 558.888 29.0983C559.262 29.225 559.577 29.4783 559.782 29.815C560.873 31.625 562.038 33.115 563.258 34.3517C564.795 35.4067 565.018 31.2267 566.037 29.8183C567.18 28.2367 570.128 27.9417 572 29.2817C573.873 27.9417 576.82 28.2367 577.963 29.8183C578.982 31.2283 579.205 35.4083 580.742 34.3517C581.96 33.1167 583.125 31.625 584.218 29.815C584.423 29.4783 584.74 29.225 585.112 29.0983C589.05 27.765 589.438 22.1233 587.772 20.82Z" fill="#757575"/>
<path d="M729.5 114.5C729.5 115.88 728.567 117 727.417 117C726.267 117 725.333 115.88 725.333 114.5C725.333 113.12 726.267 112 727.417 112C728.567 112 729.5 113.12 729.5 114.5ZM716.583 112C715.433 112 714.5 113.12 714.5 114.5C714.5 115.88 715.433 117 716.583 117C717.733 117 718.667 115.88 718.667 114.5C718.667 113.12 717.733 112 716.583 112ZM742 115.855C742 118.797 740.358 122.507 736.768 124.032C733.33 129.523 728.457 133.667 722 133.667C715.765 133.667 710.59 129.397 707.232 124.032C703.642 122.505 702 118.795 702 115.855C702 112.433 703.257 110.812 704.362 110.04C703.712 107.5 702.645 101.463 705.967 97.6917C707.53 95.9167 710.073 95.125 712.833 95.5683C714.032 93.015 718.853 92 722 92C727 92 733.015 93.0683 737.235 97.86C740.517 101.587 739.982 107.428 739.548 109.975C740.675 110.718 742 112.34 742 115.855V115.855ZM726 123.667H718C718 123.667 719.13 126.805 722 126.805C724.98 126.805 726 123.667 726 123.667V123.667ZM737.772 112.82C730.922 113.475 724.808 107.723 722.65 104.03C722.515 105.378 722.96 108.292 724.265 109.622C718.973 109.728 714.54 106.968 711.832 103.175C710.437 105.507 709.762 108.322 709.762 111.133C709.762 112.337 708.518 113.147 707.418 112.657C707.185 112.552 706.692 112.488 706.3 112.745C704.633 113.825 704.808 119.717 708.888 121.098C709.262 121.225 709.577 121.478 709.782 121.815C710.873 123.625 712.038 125.115 713.258 126.352C714.795 127.407 715.018 123.227 716.037 121.818C717.18 120.237 720.128 119.942 722 121.282C723.873 119.942 726.82 120.237 727.963 121.818C728.982 123.228 729.205 127.408 730.742 126.352C731.96 125.117 733.125 123.625 734.218 121.815C734.423 121.478 734.74 121.225 735.112 121.098C739.05 119.765 739.438 114.123 737.772 112.82Z" fill="#757575"/>
<path d="M556.563 53.928C556.563 53.4427 556.443 53.0693 556.203 52.808C555.963 52.5467 555.643 52.416 555.243 52.416C555.019 52.416 554.843 52.424 554.715 52.44C554.592 52.456 554.494 52.4747 554.419 52.496V55.12C554.51 55.1947 554.64 55.2667 554.811 55.336C554.982 55.4053 555.168 55.44 555.371 55.44C555.584 55.44 555.766 55.4027 555.915 55.328C556.07 55.248 556.195 55.1413 556.291 55.008C556.387 54.8693 556.456 54.7093 556.499 54.528C556.542 54.3413 556.563 54.1413 556.563 53.928ZM557.339 53.928C557.339 54.2427 557.296 54.5333 557.211 54.8C557.131 55.0667 557.011 55.296 556.851 55.488C556.691 55.68 556.494 55.8293 556.259 55.936C556.03 56.0427 555.766 56.096 555.467 56.096C555.227 56.096 555.014 56.064 554.827 56C554.646 55.936 554.51 55.8747 554.419 55.816V57.48H553.675V51.968C553.851 51.9253 554.07 51.88 554.331 51.832C554.598 51.7787 554.904 51.752 555.251 51.752C555.571 51.752 555.859 51.8027 556.115 51.904C556.371 52.0053 556.59 52.1493 556.771 52.336C556.952 52.5227 557.091 52.752 557.187 53.024C557.288 53.2907 557.339 53.592 557.339 53.928ZM559.922 51.752C559.986 51.752 560.058 51.7573 560.138 51.768C560.223 51.7733 560.306 51.784 560.386 51.8C560.466 51.8107 560.538 51.824 560.602 51.84C560.671 51.8507 560.722 51.8613 560.754 51.872L560.626 52.52C560.567 52.4987 560.469 52.4747 560.33 52.448C560.197 52.416 560.023 52.4 559.81 52.4C559.671 52.4 559.533 52.416 559.394 52.448C559.261 52.4747 559.173 52.4933 559.13 52.504V56H558.386V52.016C558.562 51.952 558.781 51.8933 559.042 51.84C559.303 51.7813 559.597 51.752 559.922 51.752ZM562.216 56H561.472V51.84H562.216V56ZM561.84 51.088C561.707 51.088 561.592 51.0453 561.496 50.96C561.405 50.8693 561.36 50.7493 561.36 50.6C561.36 50.4507 561.405 50.3333 561.496 50.248C561.592 50.1573 561.707 50.112 561.84 50.112C561.973 50.112 562.085 50.1573 562.176 50.248C562.272 50.3333 562.32 50.4507 562.32 50.6C562.32 50.7493 562.272 50.8693 562.176 50.96C562.085 51.0453 561.973 51.088 561.84 51.088ZM566.743 51.84C566.535 52.6187 566.29 53.3653 566.007 54.08C565.73 54.7947 565.461 55.4347 565.199 56H564.527C564.266 55.4347 563.994 54.7947 563.711 54.08C563.434 53.3653 563.191 52.6187 562.983 51.84H563.783C563.847 52.1013 563.922 52.3813 564.007 52.68C564.098 52.9733 564.191 53.2667 564.287 53.56C564.389 53.848 564.49 54.128 564.591 54.4C564.693 54.672 564.789 54.9147 564.879 55.128C564.97 54.9147 565.066 54.672 565.167 54.4C565.269 54.128 565.367 53.848 565.463 53.56C565.565 53.2667 565.658 52.9733 565.743 52.68C565.834 52.3813 565.911 52.1013 565.975 51.84H566.743ZM568.919 55.464C569.095 55.464 569.25 55.4613 569.383 55.456C569.522 55.4453 569.636 55.4293 569.727 55.408V54.168C569.674 54.1413 569.586 54.12 569.463 54.104C569.346 54.0827 569.202 54.072 569.031 54.072C568.919 54.072 568.799 54.08 568.671 54.096C568.548 54.112 568.434 54.1467 568.327 54.2C568.226 54.248 568.14 54.3173 568.071 54.408C568.002 54.4933 567.967 54.608 567.967 54.752C567.967 55.0187 568.052 55.2053 568.223 55.312C568.394 55.4133 568.626 55.464 568.919 55.464ZM568.855 51.736C569.154 51.736 569.404 51.776 569.607 51.856C569.815 51.9307 569.98 52.04 570.103 52.184C570.231 52.3227 570.322 52.4907 570.375 52.688C570.428 52.88 570.455 53.0933 570.455 53.328V55.928C570.391 55.9387 570.3 55.9547 570.183 55.976C570.071 55.992 569.943 56.008 569.799 56.024C569.655 56.04 569.498 56.0533 569.327 56.064C569.162 56.08 568.996 56.088 568.831 56.088C568.596 56.088 568.38 56.064 568.183 56.016C567.986 55.968 567.815 55.8933 567.671 55.792C567.527 55.6853 567.415 55.5467 567.335 55.376C567.255 55.2053 567.215 55 567.215 54.76C567.215 54.5307 567.26 54.3333 567.351 54.168C567.447 54.0027 567.575 53.8693 567.735 53.768C567.895 53.6667 568.082 53.592 568.295 53.544C568.508 53.496 568.732 53.472 568.967 53.472C569.042 53.472 569.119 53.4773 569.199 53.488C569.279 53.4933 569.354 53.504 569.423 53.52C569.498 53.5307 569.562 53.5413 569.615 53.552C569.668 53.5627 569.706 53.5707 569.727 53.576V53.368C569.727 53.2453 569.714 53.1253 569.687 53.008C569.66 52.8853 569.612 52.7787 569.543 52.688C569.474 52.592 569.378 52.5173 569.255
<path d="M572.75 98.0017L575.637 93.0017H569.863L572.75 98.0017ZM572.25 60.9983V93.5017H573.25V60.9983H572.25Z" fill="#757575"/>
<path d="M225.408 104.928C225.408 104.56 225.461 104.24 225.568 103.968C225.675 103.691 225.816 103.461 225.992 103.28C226.168 103.099 226.371 102.963 226.6 102.872C226.829 102.781 227.064 102.736 227.304 102.736C227.864 102.736 228.293 102.912 228.592 103.264C228.891 103.611 229.04 104.141 229.04 104.856C229.04 104.888 229.04 104.931 229.04 104.984C229.04 105.032 229.037 105.077 229.032 105.12H226.184C226.216 105.552 226.341 105.88 226.56 106.104C226.779 106.328 227.12 106.44 227.584 106.44C227.845 106.44 228.064 106.419 228.24 106.376C228.421 106.328 228.557 106.283 228.648 106.24L228.752 106.864C228.661 106.912 228.501 106.963 228.272 107.016C228.048 107.069 227.792 107.096 227.504 107.096C227.141 107.096 226.827 107.043 226.56 106.936C226.299 106.824 226.083 106.672 225.912 106.48C225.741 106.288 225.613 106.061 225.528 105.8C225.448 105.533 225.408 105.243 225.408 104.928ZM228.264 104.52C228.269 104.184 228.184 103.909 228.008 103.696C227.837 103.477 227.6 103.368 227.296 103.368C227.125 103.368 226.973 103.403 226.84 103.472C226.712 103.536 226.603 103.621 226.512 103.728C226.421 103.835 226.349 103.957 226.296 104.096C226.248 104.235 226.216 104.376 226.2 104.52H228.264ZM230.109 102.96C230.279 102.917 230.506 102.872 230.789 102.824C231.071 102.776 231.397 102.752 231.765 102.752C232.095 102.752 232.37 102.8 232.589 102.896C232.807 102.987 232.981 103.117 233.109 103.288C233.242 103.453 233.335 103.653 233.389 103.888C233.442 104.123 233.469 104.381 233.469 104.664V107H232.725V104.824C232.725 104.568 232.706 104.349 232.669 104.168C232.637 103.987 232.581 103.84 232.501 103.728C232.421 103.616 232.314 103.536 232.181 103.488C232.047 103.435 231.882 103.408 231.685 103.408C231.605 103.408 231.522 103.411 231.437 103.416C231.351 103.421 231.269 103.429 231.189 103.44C231.114 103.445 231.045 103.453 230.981 103.464C230.922 103.475 230.879 103.483 230.853 103.488V107H230.109V102.96ZM236.511 107.096C236.175 107.096 235.879 107.043 235.623 106.936C235.372 106.829 235.159 106.68 234.983 106.488C234.812 106.296 234.684 106.069 234.599 105.808C234.513 105.541 234.471 105.248 234.471 104.928C234.471 104.608 234.516 104.315 234.607 104.048C234.703 103.781 234.836 103.552 235.007 103.36C235.177 103.163 235.385 103.011 235.631 102.904C235.881 102.792 236.159 102.736 236.463 102.736C236.649 102.736 236.836 102.752 237.023 102.784C237.209 102.816 237.388 102.867 237.559 102.936L237.391 103.568C237.279 103.515 237.148 103.472 236.999 103.44C236.855 103.408 236.7 103.392 236.535 103.392C236.119 103.392 235.799 103.523 235.575 103.784C235.356 104.045 235.247 104.427 235.247 104.928C235.247 105.152 235.271 105.357 235.319 105.544C235.372 105.731 235.452 105.891 235.559 106.024C235.671 106.157 235.812 106.261 235.983 106.336C236.153 106.405 236.361 106.44 236.607 106.44C236.804 106.44 236.983 106.421 237.143 106.384C237.303 106.347 237.428 106.307 237.519 106.264L237.623 106.888C237.58 106.915 237.519 106.941 237.439 106.968C237.359 106.989 237.268 107.008 237.167 107.024C237.065 107.045 236.956 107.061 236.839 107.072C236.727 107.088 236.617 107.096 236.511 107.096ZM239.957 102.752C240.021 102.752 240.093 102.757 240.173 102.768C240.259 102.773 240.341 102.784 240.421 102.8C240.501 102.811 240.573 102.824 240.637 102.84C240.707 102.851 240.757 102.861 240.789 102.872L240.661 103.52C240.603 103.499 240.504 103.475 240.365 103.448C240.232 103.416 240.059 103.4 239.845 103.4C239.707 103.4 239.568 103.416 239.429 103.448C239.296 103.475 239.208 103.493 239.165 103.504V107H238.421V103.016C238.597 102.952 238.816 102.893 239.077 102.84C239.339 102.781 239.632 102.752 239.957 102.752ZM241.191 107.776C241.25 107.803 241.324 107.827 241.415 107.848C241.511 107.875 241.604 107.888 241.695 107.888C241.988 107.888 242.218 107.821 242.383 107.688C242.548 107.56 242.698 107.349 242.831 107.056C242.495 106.416 242.18 105.739 241.887 105.024C241.599 104.304 241.359 103.576 241.167 102.84H241.967C242.026 103.08 242.095 103.339 242.175 103.616C242.26 103.893 242.354 104.179 242.455 104.472C242.556 104.765 242.666 105.059 242.783 105.352C242.9 105.64
<path d="M427.408 104.928C427.408 104.56 427.461 104.24 427.568 103.968C427.675 103.691 427.816 103.461 427.992 103.28C428.168 103.099 428.371 102.963 428.6 102.872C428.829 102.781 429.064 102.736 429.304 102.736C429.864 102.736 430.293 102.912 430.592 103.264C430.891 103.611 431.04 104.141 431.04 104.856C431.04 104.888 431.04 104.931 431.04 104.984C431.04 105.032 431.037 105.077 431.032 105.12H428.184C428.216 105.552 428.341 105.88 428.56 106.104C428.779 106.328 429.12 106.44 429.584 106.44C429.845 106.44 430.064 106.419 430.24 106.376C430.421 106.328 430.557 106.283 430.648 106.24L430.752 106.864C430.661 106.912 430.501 106.963 430.272 107.016C430.048 107.069 429.792 107.096 429.504 107.096C429.141 107.096 428.827 107.043 428.56 106.936C428.299 106.824 428.083 106.672 427.912 106.48C427.741 106.288 427.613 106.061 427.528 105.8C427.448 105.533 427.408 105.243 427.408 104.928ZM430.264 104.52C430.269 104.184 430.184 103.909 430.008 103.696C429.837 103.477 429.6 103.368 429.296 103.368C429.125 103.368 428.973 103.403 428.84 103.472C428.712 103.536 428.603 103.621 428.512 103.728C428.421 103.835 428.349 103.957 428.296 104.096C428.248 104.235 428.216 104.376 428.2 104.52H430.264ZM432.109 102.96C432.279 102.917 432.506 102.872 432.789 102.824C433.071 102.776 433.397 102.752 433.765 102.752C434.095 102.752 434.37 102.8 434.589 102.896C434.807 102.987 434.981 103.117 435.109 103.288C435.242 103.453 435.335 103.653 435.389 103.888C435.442 104.123 435.469 104.381 435.469 104.664V107H434.725V104.824C434.725 104.568 434.706 104.349 434.669 104.168C434.637 103.987 434.581 103.84 434.501 103.728C434.421 103.616 434.314 103.536 434.181 103.488C434.047 103.435 433.882 103.408 433.685 103.408C433.605 103.408 433.522 103.411 433.437 103.416C433.351 103.421 433.269 103.429 433.189 103.44C433.114 103.445 433.045 103.453 432.981 103.464C432.922 103.475 432.879 103.483 432.853 103.488V107H432.109V102.96ZM438.511 107.096C438.175 107.096 437.879 107.043 437.623 106.936C437.372 106.829 437.159 106.68 436.983 106.488C436.812 106.296 436.684 106.069 436.599 105.808C436.513 105.541 436.471 105.248 436.471 104.928C436.471 104.608 436.516 104.315 436.607 104.048C436.703 103.781 436.836 103.552 437.007 103.36C437.177 103.163 437.385 103.011 437.631 102.904C437.881 102.792 438.159 102.736 438.463 102.736C438.649 102.736 438.836 102.752 439.023 102.784C439.209 102.816 439.388 102.867 439.559 102.936L439.391 103.568C439.279 103.515 439.148 103.472 438.999 103.44C438.855 103.408 438.7 103.392 438.535 103.392C438.119 103.392 437.799 103.523 437.575 103.784C437.356 104.045 437.247 104.427 437.247 104.928C437.247 105.152 437.271 105.357 437.319 105.544C437.372 105.731 437.452 105.891 437.559 106.024C437.671 106.157 437.812 106.261 437.983 106.336C438.153 106.405 438.361 106.44 438.607 106.44C438.804 106.44 438.983 106.421 439.143 106.384C439.303 106.347 439.428 106.307 439.519 106.264L439.623 106.888C439.58 106.915 439.519 106.941 439.439 106.968C439.359 106.989 439.268 107.008 439.167 107.024C439.065 107.045 438.956 107.061 438.839 107.072C438.727 107.088 438.617 107.096 438.511 107.096ZM441.957 102.752C442.021 102.752 442.093 102.757 442.173 102.768C442.259 102.773 442.341 102.784 442.421 102.8C442.501 102.811 442.573 102.824 442.637 102.84C442.707 102.851 442.757 102.861 442.789 102.872L442.661 103.52C442.603 103.499 442.504 103.475 442.365 103.448C442.232 103.416 442.059 103.4 441.845 103.4C441.707 103.4 441.568 103.416 441.429 103.448C441.296 103.475 441.208 103.493 441.165 103.504V107H440.421V103.016C440.597 102.952 440.816 102.893 441.077 102.84C441.339 102.781 441.632 102.752 441.957 102.752ZM443.191 107.776C443.25 107.803 443.324 107.827 443.415 107.848C443.511 107.875 443.604 107.888 443.695 107.888C443.988 107.888 444.218 107.821 444.383 107.688C444.548 107.56 444.698 107.349 444.831 107.056C444.495 106.416 444.18 105.739 443.887 105.024C443.599 104.304 443.359 103.576 443.167 102.84H443.967C444.026 103.08 444.095 103.339 444.175 103.616C444.26 103.893 444.354 104.179 444.455 104.472C444.556 104.765 444.666 105.059 444.783 105.352C444.9 105.64
<path fill-rule="evenodd" clip-rule="evenodd" d="M402 98H338V128H402V98ZM375.895 115.688C375.711 115.824 375.483 115.928 375.211 116C374.947 116.064 374.667 116.096 374.371 116.096C373.603 116.096 373.007 115.9 372.583 115.508C372.167 115.116 371.959 114.54 371.959 113.78V111.128H370.963V109.688H371.959V108.116H373.831V109.688H375.439V111.128H373.831V113.756C373.831 114.028 373.899 114.24 374.035 114.392C374.179 114.536 374.379 114.608 374.635 114.608C374.931 114.608 375.183 114.528 375.391 114.368L375.895 115.688ZM362.152 113.3C362.176 112.988 362.188 112.82 362.188 112.796C362.188 112.124 362.04 111.536 361.744 111.032C361.456 110.52 361.056 110.128 360.544 109.856C360.032 109.584 359.46 109.448 358.828 109.448C358.18 109.448 357.592 109.592 357.064 109.88C356.544 110.16 356.132 110.556 355.828 111.068C355.532 111.572 355.384 112.14 355.384 112.772C355.384 113.412 355.536 113.984 355.84 114.488C356.144 114.992 356.576 115.388 357.136 115.676C357.696 115.956 358.34 116.096 359.068 116.096C360.236 116.096 361.124 115.748 361.732 115.052L360.736 113.972C360.512 114.188 360.268 114.348 360.004 114.452C359.748 114.548 359.452 114.596 359.116 114.596C358.628 114.596 358.22 114.48 357.892 114.248C357.564 114.016 357.356 113.7 357.268 113.3H362.152ZM357.772 111.224C358.06 110.984 358.416 110.864 358.84 110.864C359.256 110.864 359.608 110.988 359.896 111.236C360.184 111.476 360.36 111.8 360.424 112.208H357.244C357.308 111.792 357.484 111.464 357.772 111.224ZM369.29 110.168C368.802 109.688 368.158 109.448 367.358 109.448C366.918 109.448 366.514 109.524 366.146 109.676C365.778 109.82 365.47 110.028 365.222 110.3V109.544H363.434V116H365.306V112.808C365.306 112.232 365.446 111.8 365.726 111.512C366.006 111.216 366.382 111.068 366.854 111.068C367.278 111.068 367.602 111.196 367.826 111.452C368.05 111.7 368.162 112.08 368.162 112.592V116H370.034V112.304C370.034 111.36 369.786 110.648 369.29 110.168ZM383.035 113.3C383.059 112.988 383.071 112.82 383.071 112.796C383.071 112.124 382.923 111.536 382.627 111.032C382.339 110.52 381.939 110.128 381.427 109.856C380.915 109.584 380.343 109.448 379.711 109.448C379.063 109.448 378.475 109.592 377.947 109.88C377.427 110.16 377.015 110.556 376.711 111.068C376.415 111.572 376.267 112.14 376.267 112.772C376.267 113.412 376.419 113.984 376.723 114.488C377.027 114.992 377.459 115.388 378.019 115.676C378.579 115.956 379.223 116.096 379.951 116.096C381.119 116.096 382.007 115.748 382.615 115.052L381.619 113.972C381.395 114.188 381.151 114.348 380.887 114.452C380.631 114.548 380.335 114.596 379.999 114.596C379.511 114.596 379.103 114.48 378.775 114.248C378.447 114.016 378.239 113.7 378.151 113.3H383.035ZM378.655 111.224C378.943 110.984 379.299 110.864 379.723 110.864C380.139 110.864 380.491 110.988 380.779 111.236C381.067 111.476 381.243 111.8 381.307 112.208H378.127C378.191 111.792 378.367 111.464 378.655 111.224Z" fill="#757575"/>
<path d="M643.569 115.096C643.233 115.096 642.937 115.043 642.681 114.936C642.43 114.829 642.217 114.68 642.041 114.488C641.87 114.296 641.742 114.069 641.657 113.808C641.572 113.541 641.529 113.248 641.529 112.928C641.529 112.608 641.574 112.315 641.665 112.048C641.761 111.781 641.894 111.552 642.065 111.36C642.236 111.163 642.444 111.011 642.689 110.904C642.94 110.792 643.217 110.736 643.521 110.736C643.708 110.736 643.894 110.752 644.081 110.784C644.268 110.816 644.446 110.867 644.617 110.936L644.449 111.568C644.337 111.515 644.206 111.472 644.057 111.44C643.913 111.408 643.758 111.392 643.593 111.392C643.177 111.392 642.857 111.523 642.633 111.784C642.414 112.045 642.305 112.427 642.305 112.928C642.305 113.152 642.329 113.357 642.377 113.544C642.43 113.731 642.51 113.891 642.617 114.024C642.729 114.157 642.87 114.261 643.041 114.336C643.212 114.405 643.42 114.44 643.665 114.44C643.862 114.44 644.041 114.421 644.201 114.384C644.361 114.347 644.486 114.307 644.577 114.264L644.681 114.888C644.638 114.915 644.577 114.941 644.497 114.968C644.417 114.989 644.326 115.008 644.225 115.024C644.124 115.045 644.014 115.061 643.897 115.072C643.785 115.088 643.676 115.096 643.569 115.096ZM649.05 112.92C649.05 113.251 649.002 113.549 648.906 113.816C648.81 114.083 648.674 114.312 648.498 114.504C648.328 114.696 648.122 114.845 647.882 114.952C647.642 115.053 647.381 115.104 647.098 115.104C646.816 115.104 646.554 115.053 646.314 114.952C646.074 114.845 645.866 114.696 645.69 114.504C645.52 114.312 645.386 114.083 645.29 113.816C645.194 113.549 645.146 113.251 645.146 112.92C645.146 112.595 645.194 112.299 645.29 112.032C645.386 111.76 645.52 111.528 645.69 111.336C645.866 111.144 646.074 110.997 646.314 110.896C646.554 110.789 646.816 110.736 647.098 110.736C647.381 110.736 647.642 110.789 647.882 110.896C648.122 110.997 648.328 111.144 648.498 111.336C648.674 111.528 648.81 111.76 648.906 112.032C649.002 112.299 649.05 112.595 649.05 112.92ZM648.274 112.92C648.274 112.451 648.168 112.08 647.954 111.808C647.746 111.531 647.461 111.392 647.098 111.392C646.736 111.392 646.448 111.531 646.234 111.808C646.026 112.08 645.922 112.451 645.922 112.92C645.922 113.389 646.026 113.763 646.234 114.04C646.448 114.312 646.736 114.448 647.098 114.448C647.461 114.448 647.746 114.312 647.954 114.04C648.168 113.763 648.274 113.389 648.274 112.92ZM651.345 115.08C650.886 115.069 650.561 114.971 650.369 114.784C650.177 114.597 650.081 114.307 650.081 113.912V108.92L650.825 108.792V113.792C650.825 113.915 650.836 114.016 650.857 114.096C650.878 114.176 650.913 114.24 650.961 114.288C651.009 114.336 651.073 114.373 651.153 114.4C651.233 114.421 651.332 114.44 651.449 114.456L651.345 115.08ZM653.533 115.08C653.074 115.069 652.749 114.971 652.557 114.784C652.365 114.597 652.269 114.307 652.269 113.912V108.92L653.013 108.792V113.792C653.013 113.915 653.023 114.016 653.045 114.096C653.066 114.176 653.101 114.24 653.149 114.288C653.197 114.336 653.261 114.373 653.341 114.4C653.421 114.421 653.519 114.44 653.637 114.456L653.533 115.08ZM654.24 112.928C654.24 112.56 654.293 112.24 654.4 111.968C654.507 111.691 654.648 111.461 654.824 111.28C655 111.099 655.203 110.963 655.432 110.872C655.661 110.781 655.896 110.736 656.136 110.736C656.696 110.736 657.125 110.912 657.424 111.264C657.723 111.611 657.872 112.141 657.872 112.856C657.872 112.888 657.872 112.931 657.872 112.984C657.872 113.032 657.869 113.077 657.864 113.12H655.016C655.048 113.552 655.173 113.88 655.392 114.104C655.611 114.328 655.952 114.44 656.416 114.44C656.677 114.44 656.896 114.419 657.072 114.376C657.253 114.328 657.389 114.283 657.48 114.24L657.584 114.864C657.493 114.912 657.333 114.963 657.104 115.016C656.88 115.069 656.624 115.096 656.336 115.096C655.973 115.096 655.659 115.043 655.392 114.936C655.131 114.824 654.915 114.672 654.744 114.48C654.573 114.288 654.445 114.061 654.36 113.8C654.28 113.533 654.24 113.243 654.24 112.928ZM657.096 112.52C657.101 112.184 657.016 111.909 656.84 111.696C656.669 111.477 656.432 111.368 656.128 111.368C655.957 111.368 655.805 111.403 655.672 111.472C655.54
<path d="M636 112.5L631 109.613V115.387L636 112.5ZM604 113H631.5V112H604V113Z" fill="#757575"/>
</svg>