ente/architecture/assets/file-encryption.svg

27 lines
105 KiB
XML
Raw Permalink 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="501" height="166" viewBox="0 0 501 166" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31.6667 137.668C31.6667 144.11 26.4433 149.335 20 149.335C13.5567 149.335 8.33333 144.11 8.33333 137.668C8.33333 131.223 13.5567 126 20 126C26.4433 126 31.6667 131.223 31.6667 137.668V137.668ZM29.0033 149.635C26.4933 151.53 23.38 152.668 20 152.668C16.6167 152.668 13.5017 151.527 10.9883 149.632C4.20167 152.62 0 161.925 0 166H40C40 161.962 35.6667 152.657 29.0033 149.635V149.635Z" fill="#757575"/>
<path d="M126.713 95.792C126.9 95.792 127.06 95.8053 127.193 95.832C127.327 95.8533 127.423 95.8747 127.481 95.896L127.377 96.536C127.319 96.5147 127.239 96.4933 127.137 96.472C127.036 96.4453 126.913 96.432 126.769 96.432C126.423 96.432 126.18 96.528 126.041 96.72C125.903 96.9067 125.833 97.16 125.833 97.48V97.84H127.433V98.464H125.833V102H125.089V97.464C125.089 96.9307 125.22 96.52 125.481 96.232C125.743 95.9387 126.153 95.792 126.713 95.792ZM128.953 102H128.209V97.84H128.953V102ZM128.577 97.088C128.444 97.088 128.329 97.0453 128.233 96.96C128.143 96.8693 128.097 96.7493 128.097 96.6C128.097 96.4507 128.143 96.3333 128.233 96.248C128.329 96.1573 128.444 96.112 128.577 96.112C128.711 96.112 128.823 96.1573 128.913 96.248C129.009 96.3333 129.057 96.4507 129.057 96.6C129.057 96.7493 129.009 96.8693 128.913 96.96C128.823 97.0453 128.711 97.088 128.577 97.088ZM131.478 102.08C131.019 102.069 130.694 101.971 130.502 101.784C130.31 101.597 130.214 101.307 130.214 100.912V95.92L130.958 95.792V100.792C130.958 100.915 130.969 101.016 130.99 101.096C131.011 101.176 131.046 101.24 131.094 101.288C131.142 101.336 131.206 101.373 131.286 101.4C131.366 101.421 131.465 101.44 131.582 101.456L131.478 102.08ZM132.185 99.928C132.185 99.56 132.239 99.24 132.345 98.968C132.452 98.6907 132.593 98.4613 132.769 98.28C132.945 98.0987 133.148 97.9627 133.377 97.872C133.607 97.7813 133.841 97.736 134.081 97.736C134.641 97.736 135.071 97.912 135.369 98.264C135.668 98.6107 135.817 99.1413 135.817 99.856C135.817 99.888 135.817 99.9307 135.817 99.984C135.817 100.032 135.815 100.077 135.809 100.12H132.961C132.993 100.552 133.119 100.88 133.337 101.104C133.556 101.328 133.897 101.44 134.361 101.44C134.623 101.44 134.841 101.419 135.017 101.376C135.199 101.328 135.335 101.283 135.425 101.24L135.529 101.864C135.439 101.912 135.279 101.963 135.049 102.016C134.825 102.069 134.569 102.096 134.281 102.096C133.919 102.096 133.604 102.043 133.337 101.936C133.076 101.824 132.86 101.672 132.689 101.48C132.519 101.288 132.391 101.061 132.305 100.8C132.225 100.533 132.185 100.243 132.185 99.928ZM135.041 99.52C135.047 99.184 134.961 98.9093 134.785 98.696C134.615 98.4773 134.377 98.368 134.073 98.368C133.903 98.368 133.751 98.4027 133.617 98.472C133.489 98.536 133.38 98.6213 133.289 98.728C133.199 98.8347 133.127 98.9573 133.073 99.096C133.025 99.2347 132.993 99.376 132.977 99.52H135.041ZM141.038 96.456C140.873 96.6373 140.686 96.84 140.478 97.064C140.27 97.2827 140.051 97.5093 139.822 97.744C139.598 97.9733 139.374 98.2 139.15 98.424C138.926 98.648 138.715 98.856 138.518 99.048C138.747 99.208 138.99 99.4053 139.246 99.64C139.502 99.8747 139.753 100.125 139.998 100.392C140.243 100.659 140.473 100.931 140.686 101.208C140.905 101.485 141.086 101.749 141.23 102H140.318C140.158 101.749 139.974 101.499 139.766 101.248C139.558 100.992 139.337 100.749 139.102 100.52C138.873 100.285 138.638 100.069 138.398 99.872C138.163 99.6747 137.934 99.5067 137.71 99.368V102H136.934V96.456H137.71V98.904C137.897 98.728 138.102 98.5307 138.326 98.312C138.55 98.088 138.771 97.864 138.99 97.64C139.209 97.416 139.414 97.2027 139.606 97C139.803 96.792 139.969 96.6107 140.102 96.456H141.038ZM141.513 99.928C141.513 99.56 141.567 99.24 141.673 98.968C141.78 98.6907 141.921 98.4613 142.097 98.28C142.273 98.0987 142.476 97.9627 142.705 97.872C142.935 97.7813 143.169 97.736 143.409 97.736C143.969 97.736 144.399 97.912 144.697 98.264C144.996 98.6107 145.145 99.1413 145.145 99.856C145.145 99.888 145.145 99.9307 145.145 99.984C145.145 100.032 145.143 100.077 145.137 100.12H142.289C142.321 100.552 142.447 100.88 142.665 101.104C142.884 101.328 143.225 101.44 143.689 101.44C143.951 101.44 144.169 101.419 144.345 101.376C144.527 101.328 144.663 101.283 144.753 101.24L144.857 101.864C144.767 101.912 144.607 101.963 144.377 102.016C144.153 102.069 143.897 102.096 143.609 102.096C143.247 102.096 142.932 102.043 142.665 101.936C142.404 101.824 142.188 101.672 142.017 101.48C141.847 101.288 141.719 101.061 141.633 100.8C141.553 100.533 141.513 100.243 141.513 99.928ZM144.369 99.52C144.375 99.184 144.289 98.
<path fill-rule="evenodd" clip-rule="evenodd" d="M169 131H105V161H169V131ZM127.921 142.92V149H128.665V145.544C128.692 145.533 128.735 145.52 128.793 145.504C128.857 145.488 128.927 145.475 129.001 145.464C129.081 145.448 129.164 145.435 129.249 145.424C129.335 145.413 129.417 145.408 129.497 145.408C129.695 145.408 129.86 145.435 129.993 145.488C130.127 145.536 130.233 145.616 130.313 145.728C130.393 145.84 130.449 145.987 130.481 146.168C130.519 146.349 130.537 146.568 130.537 146.824V149H131.281V146.664C131.281 146.381 131.255 146.123 131.201 145.888C131.148 145.653 131.055 145.453 130.921 145.288C130.793 145.117 130.62 144.987 130.401 144.896C130.183 144.8 129.908 144.752 129.577 144.752C129.423 144.752 129.265 144.768 129.105 144.8C128.951 144.827 128.804 144.867 128.665 144.92V142.792L127.921 142.92ZM125.392 149.12C125.003 149.12 124.648 149.056 124.328 148.928C124.008 148.8 123.734 148.613 123.504 148.368C123.275 148.123 123.096 147.821 122.968 147.464C122.846 147.101 122.784 146.688 122.784 146.224C122.784 145.76 122.854 145.349 122.992 144.992C123.136 144.629 123.328 144.325 123.568 144.08C123.808 143.835 124.088 143.648 124.408 143.52C124.728 143.392 125.07 143.328 125.432 143.328C125.662 143.328 125.867 143.344 126.048 143.376C126.235 143.408 126.395 143.445 126.528 143.488C126.667 143.531 126.779 143.573 126.864 143.616C126.95 143.659 127.008 143.691 127.04 143.712L126.816 144.352C126.768 144.32 126.699 144.285 126.608 144.248C126.518 144.211 126.414 144.173 126.296 144.136C126.184 144.099 126.059 144.069 125.92 144.048C125.787 144.021 125.651 144.008 125.512 144.008C125.219 144.008 124.955 144.059 124.72 144.16C124.486 144.261 124.286 144.408 124.12 144.6C123.955 144.792 123.827 145.027 123.736 145.304C123.651 145.576 123.608 145.883 123.608 146.224C123.608 146.555 123.646 146.856 123.72 147.128C123.8 147.4 123.918 147.635 124.072 147.832C124.227 148.024 124.419 148.173 124.648 148.28C124.883 148.387 125.155 148.44 125.464 148.44C125.822 148.44 126.118 148.403 126.352 148.328C126.587 148.253 126.763 148.187 126.88 148.128L127.08 148.768C127.043 148.795 126.976 148.829 126.88 148.872C126.784 148.909 126.664 148.947 126.52 148.984C126.376 149.021 126.208 149.053 126.016 149.08C125.824 149.107 125.616 149.12 125.392 149.12ZM121.485 149C121.405 148.84 121.309 148.664 121.197 148.472C121.085 148.275 120.962 148.072 120.829 147.864C120.695 147.651 120.557 147.44 120.413 147.232C120.269 147.019 120.13 146.819 119.997 146.632C119.863 146.819 119.725 147.019 119.581 147.232C119.437 147.44 119.298 147.651 119.165 147.864C119.037 148.072 118.914 148.275 118.797 148.472C118.685 148.664 118.589 148.84 118.509 149H117.653C117.893 148.531 118.17 148.053 118.485 147.568C118.805 147.083 119.143 146.584 119.501 146.072L117.725 143.456H118.621L119.989 145.52L121.341 143.456H122.229L120.485 146.04C120.847 146.557 121.189 147.061 121.509 147.552C121.829 148.043 122.111 148.525 122.357 149H121.485ZM133.9 148.464C134.076 148.464 134.23 148.461 134.364 148.456C134.502 148.445 134.617 148.429 134.708 148.408V147.168C134.654 147.141 134.566 147.12 134.444 147.104C134.326 147.083 134.182 147.072 134.012 147.072C133.9 147.072 133.78 147.08 133.652 147.096C133.529 147.112 133.414 147.147 133.308 147.2C133.206 147.248 133.121 147.317 133.052 147.408C132.982 147.493 132.948 147.608 132.948 147.752C132.948 148.019 133.033 148.205 133.204 148.312C133.374 148.413 133.606 148.464 133.9 148.464ZM133.836 144.736C134.134 144.736 134.385 144.776 134.588 144.856C134.796 144.931 134.961 145.04 135.084 145.184C135.212 145.323 135.302 145.491 135.356 145.688C135.409 145.88 135.436 146.093 135.436 146.328V148.928C135.372 148.939 135.281 148.955 135.164 148.976C135.052 148.992 134.924 149.008 134.78 149.024C134.636 149.04 134.478 149.053 134.308 149.064C134.142 149.08 133.977 149.088 133.812 149.088C133.577 149.088 133.361 149.064 133.164 149.016C132.966 148.968 132.796 148.893 132.652 148.792C132.508 148.685 132.396 148.547 132.316 148.376C132.236 148.205 132.196 148 132.196 147.76C132.196 147.531 132.241 147.333 132.332 147.168C132.428 147.003 132.55
<path fill-rule="evenodd" clip-rule="evenodd" d="M250 84H186V114H250V84ZM216.67 101.784C216.862 101.971 217.187 102.069 217.646 102.08L217.75 101.456C217.632 101.44 217.534 101.421 217.454 101.4C217.374 101.373 217.31 101.336 217.262 101.288C217.214 101.24 217.179 101.176 217.158 101.096C217.136 101.016 217.126 100.915 217.126 100.792V95.792L216.382 95.92V100.912C216.382 101.307 216.478 101.597 216.67 101.784ZM210.512 100.616C210.512 101.171 210.107 101.448 209.296 101.448C208.934 101.448 208.627 101.405 208.376 101.32C208.126 101.235 207.939 101.157 207.816 101.088L207.584 101.728C207.643 101.76 207.723 101.8 207.824 101.848C207.931 101.891 208.056 101.933 208.2 101.976C208.344 102.013 208.507 102.045 208.688 102.072C208.875 102.104 209.078 102.12 209.296 102.12C209.942 102.12 210.44 101.989 210.792 101.728C211.15 101.467 211.328 101.093 211.328 100.608C211.328 100.347 211.288 100.125 211.208 99.944C211.128 99.7573 211.014 99.5973 210.864 99.464C210.72 99.3307 210.547 99.216 210.344 99.12C210.147 99.024 209.928 98.928 209.688 98.832C209.518 98.768 209.36 98.704 209.216 98.64C209.078 98.576 208.955 98.5067 208.848 98.432C208.742 98.352 208.659 98.2613 208.6 98.16C208.542 98.0587 208.512 97.9333 208.512 97.784C208.512 97.6507 208.539 97.536 208.592 97.44C208.651 97.3387 208.728 97.256 208.824 97.192C208.92 97.128 209.032 97.08 209.16 97.048C209.288 97.016 209.427 97 209.576 97C209.87 97 210.126 97.0347 210.344 97.104C210.568 97.168 210.736 97.2347 210.848 97.304L211.096 96.672C210.968 96.5867 210.766 96.5093 210.488 96.44C210.216 96.3653 209.912 96.328 209.576 96.328C208.995 96.328 208.539 96.464 208.208 96.736C207.878 97.008 207.712 97.3867 207.712 97.872C207.712 98.1067 207.75 98.3067 207.824 98.472C207.904 98.6373 208.011 98.7813 208.144 98.904C208.278 99.0213 208.435 99.1253 208.616 99.216C208.798 99.3013 208.99 99.3787 209.192 99.448C209.368 99.512 209.534 99.576 209.688 99.64C209.848 99.704 209.99 99.7813 210.112 99.872C210.235 99.9573 210.331 100.061 210.4 100.184C210.475 100.301 210.512 100.445 210.512 100.616ZM206.001 101.472C206.113 101.664 206.209 101.84 206.289 102H207.161C206.916 101.525 206.633 101.043 206.313 100.552C205.993 100.061 205.652 99.5573 205.289 99.04L207.033 96.456H206.145L204.793 98.52L203.425 96.456H202.529L204.305 99.072C203.948 99.584 203.609 100.083 203.289 100.568C202.975 101.053 202.697 101.531 202.457 102H203.313C203.393 101.84 203.489 101.664 203.601 101.472C203.719 101.275 203.841 101.072 203.969 100.864C204.103 100.651 204.241 100.44 204.385 100.232C204.529 100.019 204.668 99.8187 204.801 99.632C204.935 99.8187 205.073 100.019 205.217 100.232C205.361 100.44 205.5 100.651 205.633 100.864C205.767 101.072 205.889 101.275 206.001 101.472ZM213.626 101.464C213.802 101.464 213.957 101.461 214.09 101.456C214.229 101.445 214.343 101.429 214.434 101.408V100.168C214.381 100.141 214.293 100.12 214.17 100.104C214.053 100.083 213.909 100.072 213.738 100.072C213.626 100.072 213.506 100.08 213.378 100.096C213.255 100.112 213.141 100.147 213.034 100.2C212.933 100.248 212.847 100.317 212.778 100.408C212.709 100.493 212.674 100.608 212.674 100.752C212.674 101.019 212.759 101.205 212.93 101.312C213.101 101.413 213.333 101.464 213.626 101.464ZM213.562 97.736C213.861 97.736 214.111 97.776 214.314 97.856C214.522 97.9307 214.687 98.04 214.81 98.184C214.938 98.3227 215.029 98.4907 215.082 98.688C215.135 98.88 215.162 99.0933 215.162 99.328V101.928C215.098 101.939 215.007 101.955 214.89 101.976C214.778 101.992 214.65 102.008 214.506 102.024C214.362 102.04 214.205 102.053 214.034 102.064C213.869 102.08 213.703 102.088 213.538 102.088C213.303 102.088 213.087 102.064 212.89 102.016C212.693 101.968 212.522 101.893 212.378 101.792C212.234 101.685 212.122 101.547 212.042 101.376C211.962 101.205 211.922 101 211.922 100.76C211.922 100.531 211.967 100.333 212.058 100.168C212.154 100.003 212.282 99.8693 212.442 99.768C212.602 99.6667 212.789 99.592 213.002 99.544C213.215 99.496 213.439 99.472 213.674 99.472C213.749 99.472 213.826 99.4773 213.906 99.488C213.986 99.4933 214.061 99.504 214.13 99.52C214.205 99.5307 214.269
<path d="M137.062 131.003L139.949 126.003H134.176L137.062 131.003ZM136.562 106V126.503H137.562V106H136.562Z" fill="#757575"/>
<path d="M196.569 55.096C196.233 55.096 195.937 55.0427 195.681 54.936C195.43 54.8293 195.217 54.68 195.041 54.488C194.87 54.296 194.742 54.0693 194.657 53.808C194.572 53.5413 194.529 53.248 194.529 52.928C194.529 52.608 194.574 52.3147 194.665 52.048C194.761 51.7813 194.894 51.552 195.065 51.36C195.236 51.1627 195.444 51.0107 195.689 50.904C195.94 50.792 196.217 50.736 196.521 50.736C196.708 50.736 196.894 50.752 197.081 50.784C197.268 50.816 197.446 50.8667 197.617 50.936L197.449 51.568C197.337 51.5147 197.206 51.472 197.057 51.44C196.913 51.408 196.758 51.392 196.593 51.392C196.177 51.392 195.857 51.5227 195.633 51.784C195.414 52.0453 195.305 52.4267 195.305 52.928C195.305 53.152 195.329 53.3573 195.377 53.544C195.43 53.7307 195.51 53.8907 195.617 54.024C195.729 54.1573 195.87 54.2613 196.041 54.336C196.212 54.4053 196.42 54.44 196.665 54.44C196.862 54.44 197.041 54.4213 197.201 54.384C197.361 54.3467 197.486 54.3067 197.577 54.264L197.681 54.888C197.638 54.9147 197.577 54.9413 197.497 54.968C197.417 54.9893 197.326 55.008 197.225 55.024C197.124 55.0453 197.014 55.0613 196.897 55.072C196.785 55.088 196.676 55.096 196.569 55.096ZM202.05 52.92C202.05 53.2507 202.002 53.5493 201.906 53.816C201.81 54.0827 201.674 54.312 201.498 54.504C201.328 54.696 201.122 54.8453 200.882 54.952C200.642 55.0533 200.381 55.104 200.098 55.104C199.816 55.104 199.554 55.0533 199.314 54.952C199.074 54.8453 198.866 54.696 198.69 54.504C198.52 54.312 198.386 54.0827 198.29 53.816C198.194 53.5493 198.146 53.2507 198.146 52.92C198.146 52.5947 198.194 52.2987 198.29 52.032C198.386 51.76 198.52 51.528 198.69 51.336C198.866 51.144 199.074 50.9973 199.314 50.896C199.554 50.7893 199.816 50.736 200.098 50.736C200.381 50.736 200.642 50.7893 200.882 50.896C201.122 50.9973 201.328 51.144 201.498 51.336C201.674 51.528 201.81 51.76 201.906 52.032C202.002 52.2987 202.05 52.5947 202.05 52.92ZM201.274 52.92C201.274 52.4507 201.168 52.08 200.954 51.808C200.746 51.5307 200.461 51.392 200.098 51.392C199.736 51.392 199.448 51.5307 199.234 51.808C199.026 52.08 198.922 52.4507 198.922 52.92C198.922 53.3893 199.026 53.7627 199.234 54.04C199.448 54.312 199.736 54.448 200.098 54.448C200.461 54.448 200.746 54.312 200.954 54.04C201.168 53.7627 201.274 53.3893 201.274 52.92ZM204.345 55.08C203.886 55.0693 203.561 54.9707 203.369 54.784C203.177 54.5973 203.081 54.3067 203.081 53.912V48.92L203.825 48.792V53.792C203.825 53.9147 203.836 54.016 203.857 54.096C203.878 54.176 203.913 54.24 203.961 54.288C204.009 54.336 204.073 54.3733 204.153 54.4C204.233 54.4213 204.332 54.44 204.449 54.456L204.345 55.08ZM206.533 55.08C206.074 55.0693 205.749 54.9707 205.557 54.784C205.365 54.5973 205.269 54.3067 205.269 53.912V48.92L206.013 48.792V53.792C206.013 53.9147 206.023 54.016 206.045 54.096C206.066 54.176 206.101 54.24 206.149 54.288C206.197 54.336 206.261 54.3733 206.341 54.4C206.421 54.4213 206.519 54.44 206.637 54.456L206.533 55.08ZM207.24 52.928C207.24 52.56 207.293 52.24 207.4 51.968C207.507 51.6907 207.648 51.4613 207.824 51.28C208 51.0987 208.203 50.9627 208.432 50.872C208.661 50.7813 208.896 50.736 209.136 50.736C209.696 50.736 210.125 50.912 210.424 51.264C210.723 51.6107 210.872 52.1413 210.872 52.856C210.872 52.888 210.872 52.9307 210.872 52.984C210.872 53.032 210.869 53.0773 210.864 53.12H208.016C208.048 53.552 208.173 53.88 208.392 54.104C208.611 54.328 208.952 54.44 209.416 54.44C209.677 54.44 209.896 54.4187 210.072 54.376C210.253 54.328 210.389 54.2827 210.48 54.24L210.584 54.864C210.493 54.912 210.333 54.9627 210.104 55.016C209.88 55.0693 209.624 55.096 209.336 55.096C208.973 55.096 208.659 55.0427 208.392 54.936C208.131 54.824 207.915 54.672 207.744 54.48C207.573 54.288 207.445 54.0613 207.36 53.8C207.28 53.5333 207.24 53.2427 207.24 52.928ZM210.096 52.52C210.101 52.184 210.016 51.9093 209.84 51.696C209.669 51.4773 209.432 51.368 209.128 51.368C208.957 51.368 208.805 51.4027 208.672 51.472C208.544 51.536 208.435 51.6213 208.344 51.728C208.253 51.8347 208.181 51.9573 208.128 52.096C208.08 52.2347 208.048 52.376 208.032 52.52H210.096ZM213.749 55.096C213.413 55.096 213.
<path d="M291.82 2.96C291.99 2.91733 292.214 2.872 292.492 2.824C292.774 2.776 293.1 2.752 293.468 2.752C293.734 2.752 293.958 2.78933 294.14 2.864C294.321 2.93333 294.473 3.03733 294.596 3.176C294.633 3.14933 294.692 3.112 294.772 3.064C294.852 3.016 294.95 2.97067 295.068 2.928C295.185 2.88 295.316 2.84 295.46 2.808C295.604 2.77067 295.758 2.752 295.924 2.752C296.244 2.752 296.505 2.8 296.708 2.896C296.91 2.98667 297.068 3.11733 297.18 3.288C297.297 3.45867 297.374 3.66133 297.412 3.896C297.454 4.13067 297.476 4.38667 297.476 4.664V7H296.732V4.824C296.732 4.57867 296.718 4.368 296.692 4.192C296.67 4.016 296.625 3.86933 296.556 3.752C296.492 3.63467 296.401 3.54933 296.284 3.496C296.172 3.43733 296.025 3.408 295.844 3.408C295.593 3.408 295.385 3.44267 295.22 3.512C295.06 3.576 294.95 3.63467 294.892 3.688C294.934 3.82667 294.966 3.97867 294.988 4.144C295.009 4.30933 295.02 4.48267 295.02 4.664V7H294.276V4.824C294.276 4.57867 294.262 4.368 294.236 4.192C294.209 4.016 294.161 3.86933 294.092 3.752C294.028 3.63467 293.937 3.54933 293.82 3.496C293.708 3.43733 293.564 3.408 293.388 3.408C293.313 3.408 293.233 3.41067 293.148 3.416C293.062 3.42133 292.98 3.42933 292.9 3.44C292.825 3.44533 292.756 3.45333 292.692 3.464C292.628 3.47467 292.585 3.48267 292.564 3.488V7H291.82V2.96ZM300.118 6.464C300.294 6.464 300.449 6.46133 300.582 6.456C300.721 6.44533 300.836 6.42933 300.926 6.408V5.168C300.873 5.14133 300.785 5.12 300.662 5.104C300.545 5.08267 300.401 5.072 300.23 5.072C300.118 5.072 299.998 5.08 299.87 5.096C299.748 5.112 299.633 5.14667 299.526 5.2C299.425 5.248 299.34 5.31733 299.27 5.408C299.201 5.49333 299.166 5.608 299.166 5.752C299.166 6.01867 299.252 6.20533 299.422 6.312C299.593 6.41333 299.825 6.464 300.118 6.464ZM300.054 2.736C300.353 2.736 300.604 2.776 300.806 2.856C301.014 2.93067 301.18 3.04 301.302 3.184C301.43 3.32267 301.521 3.49067 301.574 3.688C301.628 3.88 301.654 4.09333 301.654 4.328V6.928C301.59 6.93867 301.5 6.95467 301.382 6.976C301.27 6.992 301.142 7.008 300.998 7.024C300.854 7.04 300.697 7.05333 300.526 7.064C300.361 7.08 300.196 7.088 300.03 7.088C299.796 7.088 299.58 7.064 299.382 7.016C299.185 6.968 299.014 6.89333 298.87 6.792C298.726 6.68533 298.614 6.54667 298.534 6.376C298.454 6.20533 298.414 6 298.414 5.76C298.414 5.53067 298.46 5.33333 298.55 5.168C298.646 5.00267 298.774 4.86933 298.934 4.768C299.094 4.66667 299.281 4.592 299.494 4.544C299.708 4.496 299.932 4.472 300.166 4.472C300.241 4.472 300.318 4.47733 300.398 4.488C300.478 4.49333 300.553 4.504 300.622 4.52C300.697 4.53067 300.761 4.54133 300.814 4.552C300.868 4.56267 300.905 4.57067 300.926 4.576V4.368C300.926 4.24533 300.913 4.12533 300.886 4.008C300.86 3.88533 300.812 3.77867 300.742 3.688C300.673 3.592 300.577 3.51733 300.454 3.464C300.337 3.40533 300.182 3.376 299.99 3.376C299.745 3.376 299.529 3.39467 299.342 3.432C299.161 3.464 299.025 3.49867 298.934 3.536L298.846 2.92C298.942 2.87733 299.102 2.83733 299.326 2.8C299.55 2.75733 299.793 2.736 300.054 2.736ZM303.858 6.464C304.162 6.464 304.386 6.424 304.53 6.344C304.679 6.264 304.754 6.136 304.754 5.96C304.754 5.77867 304.682 5.63467 304.538 5.528C304.394 5.42133 304.157 5.30133 303.826 5.168C303.666 5.104 303.511 5.04 303.362 4.976C303.218 4.90667 303.093 4.82667 302.986 4.736C302.879 4.64533 302.794 4.536 302.73 4.408C302.666 4.28 302.634 4.12267 302.634 3.936C302.634 3.568 302.77 3.27733 303.042 3.064C303.314 2.84533 303.685 2.736 304.154 2.736C304.271 2.736 304.389 2.744 304.506 2.76C304.623 2.77067 304.733 2.78667 304.834 2.808C304.935 2.824 305.023 2.84267 305.098 2.864C305.178 2.88533 305.239 2.904 305.282 2.92L305.146 3.56C305.066 3.51733 304.941 3.47467 304.77 3.432C304.599 3.384 304.394 3.36 304.154 3.36C303.946 3.36 303.765 3.40267 303.61 3.488C303.455 3.568 303.378 3.696 303.378 3.872C303.378 3.96267 303.394 4.04267 303.426 4.112C303.463 4.18133 303.517 4.24533 303.586 4.304C303.661 4.35733 303.751 4.408 303.858 4.456C303.965 4.504 304.093 4.55467 304.242 4.608C304.439 4.68267 304.615 4.75733 304.77 4.832C304.925 4.90133 305.055 4.984 305.162 5.08C305.274 5.176 305.
<path d="M218.062 84.0035L220.949 79.0035H215.176L218.062 84.0035ZM217.562 58.9998V79.5035H218.562V58.9998H217.562Z" fill="#757575"/>
<path d="M105 147L100 144.113V149.887L105 147ZM77 147.5H100.5V146.5H77V147.5Z" fill="#757575"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M501 131H437V161H501V131ZM474.413 149.74C474.259 149.853 474.069 149.94 473.843 150C473.623 150.053 473.389 150.08 473.143 150.08C472.503 150.08 472.006 149.917 471.653 149.59C471.306 149.263 471.133 148.783 471.133 148.15V145.94H470.303V144.74H471.133V143.43H472.693V144.74H474.033V145.94H472.693V148.13C472.693 148.357 472.749 148.533 472.863 148.66C472.983 148.78 473.149 148.84 473.363 148.84C473.609 148.84 473.819 148.773 473.993 148.64L474.413 149.74ZM462.96 147.75C462.98 147.49 462.99 147.35 462.99 147.33C462.99 146.77 462.867 146.28 462.62 145.86C462.38 145.433 462.047 145.107 461.62 144.88C461.193 144.653 460.717 144.54 460.19 144.54C459.65 144.54 459.16 144.66 458.72 144.9C458.287 145.133 457.943 145.463 457.69 145.89C457.443 146.31 457.32 146.783 457.32 147.31C457.32 147.843 457.447 148.32 457.7 148.74C457.953 149.16 458.313 149.49 458.78 149.73C459.247 149.963 459.783 150.08 460.39 150.08C461.363 150.08 462.103 149.79 462.61 149.21L461.78 148.31C461.593 148.49 461.39 148.623 461.17 148.71C460.957 148.79 460.71 148.83 460.43 148.83C460.023 148.83 459.683 148.733 459.41 148.54C459.137 148.347 458.963 148.083 458.89 147.75H462.96ZM459.31 146.02C459.55 145.82 459.847 145.72 460.2 145.72C460.547 145.72 460.84 145.823 461.08 146.03C461.32 146.23 461.467 146.5 461.52 146.84H458.87C458.923 146.493 459.07 146.22 459.31 146.02ZM468.909 145.14C468.502 144.74 467.965 144.54 467.299 144.54C466.932 144.54 466.595 144.603 466.289 144.73C465.982 144.85 465.725 145.023 465.519 145.25V144.62H464.029V150H465.589V147.34C465.589 146.86 465.705 146.5 465.939 146.26C466.172 146.013 466.485 145.89 466.879 145.89C467.232 145.89 467.502 145.997 467.689 146.21C467.875 146.417 467.969 146.733 467.969 147.16V150H469.529V146.92C469.529 146.133 469.322 145.54 468.909 145.14ZM480.362 147.75C480.382 147.49 480.392 147.35 480.392 147.33C480.392 146.77 480.269 146.28 480.022 145.86C479.782 145.433 479.449 145.107 479.022 144.88C478.596 144.653 478.119 144.54 477.592 144.54C477.052 144.54 476.562 144.66 476.122 144.9C475.689 145.133 475.346 145.463 475.092 145.89C474.846 146.31 474.722 146.783 474.722 147.31C474.722 147.843 474.849 148.32 475.102 148.74C475.356 149.16 475.716 149.49 476.182 149.73C476.649 149.963 477.186 150.08 477.792 150.08C478.766 150.08 479.506 149.79 480.012 149.21L479.182 148.31C478.996 148.49 478.792 148.623 478.572 148.71C478.359 148.79 478.112 148.83 477.832 148.83C477.426 148.83 477.086 148.733 476.812 148.54C476.539 148.347 476.366 148.083 476.292 147.75H480.362ZM476.712 146.02C476.952 145.82 477.249 145.72 477.602 145.72C477.949 145.72 478.242 145.823 478.482 146.03C478.722 146.23 478.869 146.5 478.922 146.84H476.272C476.326 146.493 476.472 146.22 476.712 146.02Z" fill="#757575"/>
<path d="M437.004 147.5L432.004 144.613V150.387L437.004 147.5ZM168.996 148H432.504V147H168.996V148Z" fill="#757575"/>
<path d="M293.896 155.928C293.896 155.56 293.95 155.24 294.056 154.968C294.163 154.691 294.304 154.461 294.48 154.28C294.656 154.099 294.859 153.963 295.088 153.872C295.318 153.781 295.552 153.736 295.792 153.736C296.352 153.736 296.782 153.912 297.08 154.264C297.379 154.611 297.528 155.141 297.528 155.856C297.528 155.888 297.528 155.931 297.528 155.984C297.528 156.032 297.526 156.077 297.52 156.12H294.672C294.704 156.552 294.83 156.88 295.048 157.104C295.267 157.328 295.608 157.44 296.072 157.44C296.334 157.44 296.552 157.419 296.728 157.376C296.91 157.328 297.046 157.283 297.136 157.24L297.24 157.864C297.15 157.912 296.99 157.963 296.76 158.016C296.536 158.069 296.28 158.096 295.992 158.096C295.63 158.096 295.315 158.043 295.048 157.936C294.787 157.824 294.571 157.672 294.4 157.48C294.23 157.288 294.102 157.061 294.016 156.8C293.936 156.533 293.896 156.243 293.896 155.928ZM296.752 155.52C296.758 155.184 296.672 154.909 296.496 154.696C296.326 154.477 296.088 154.368 295.784 154.368C295.614 154.368 295.462 154.403 295.328 154.472C295.2 154.536 295.091 154.621 295 154.728C294.91 154.835 294.838 154.957 294.784 155.096C294.736 155.235 294.704 155.376 294.688 155.52H296.752ZM298.597 153.96C298.768 153.917 298.994 153.872 299.277 153.824C299.56 153.776 299.885 153.752 300.253 153.752C300.584 153.752 300.858 153.8 301.077 153.896C301.296 153.987 301.469 154.117 301.597 154.288C301.73 154.453 301.824 154.653 301.877 154.888C301.93 155.123 301.957 155.381 301.957 155.664V158H301.213V155.824C301.213 155.568 301.194 155.349 301.157 155.168C301.125 154.987 301.069 154.84 300.989 154.728C300.909 154.616 300.802 154.536 300.669 154.488C300.536 154.435 300.37 154.408 300.173 154.408C300.093 154.408 300.01 154.411 299.925 154.416C299.84 154.421 299.757 154.429 299.677 154.44C299.602 154.445 299.533 154.453 299.469 154.464C299.41 154.475 299.368 154.483 299.341 154.488V158H298.597V153.96ZM304.999 158.096C304.663 158.096 304.367 158.043 304.111 157.936C303.86 157.829 303.647 157.68 303.471 157.488C303.3 157.296 303.172 157.069 303.087 156.808C303.001 156.541 302.959 156.248 302.959 155.928C302.959 155.608 303.004 155.315 303.095 155.048C303.191 154.781 303.324 154.552 303.495 154.36C303.665 154.163 303.873 154.011 304.119 153.904C304.369 153.792 304.647 153.736 304.951 153.736C305.137 153.736 305.324 153.752 305.511 153.784C305.697 153.816 305.876 153.867 306.047 153.936L305.879 154.568C305.767 154.515 305.636 154.472 305.487 154.44C305.343 154.408 305.188 154.392 305.023 154.392C304.607 154.392 304.287 154.523 304.063 154.784C303.844 155.045 303.735 155.427 303.735 155.928C303.735 156.152 303.759 156.357 303.807 156.544C303.86 156.731 303.94 156.891 304.047 157.024C304.159 157.157 304.3 157.261 304.471 157.336C304.641 157.405 304.849 157.44 305.095 157.44C305.292 157.44 305.471 157.421 305.631 157.384C305.791 157.347 305.916 157.307 306.007 157.264L306.111 157.888C306.068 157.915 306.007 157.941 305.927 157.968C305.847 157.989 305.756 158.008 305.655 158.024C305.553 158.045 305.444 158.061 305.327 158.072C305.215 158.088 305.105 158.096 304.999 158.096ZM308.446 153.752C308.51 153.752 308.582 153.757 308.662 153.768C308.747 153.773 308.83 153.784 308.91 153.8C308.99 153.811 309.062 153.824 309.126 153.84C309.195 153.851 309.246 153.861 309.278 153.872L309.15 154.52C309.091 154.499 308.992 154.475 308.854 154.448C308.72 154.416 308.547 154.4 308.334 154.4C308.195 154.4 308.056 154.416 307.918 154.448C307.784 154.475 307.696 154.493 307.654 154.504V158H306.91V154.016C307.086 153.952 307.304 153.893 307.566 153.84C307.827 153.781 308.12 153.752 308.446 153.752ZM309.679 158.776C309.738 158.803 309.813 158.827 309.903 158.848C309.999 158.875 310.093 158.888 310.183 158.888C310.477 158.888 310.706 158.821 310.871 158.688C311.037 158.56 311.186 158.349 311.319 158.056C310.983 157.416 310.669 156.739 310.375 156.024C310.087 155.304 309.847 154.576 309.655 153.84H310.455C310.514 154.08 310.583 154.339 310.663 154.616C310.749 154.893 310.842 155.179 310.943 155.472C311.045 155.765 311.154 156.059 311.271 156.352C311.389 156.645 311.511 156.928
<path d="M320.244 93.928C320.244 93.56 320.297 93.24 320.404 92.968C320.511 92.6907 320.652 92.4613 320.828 92.28C321.004 92.0987 321.207 91.9627 321.436 91.872C321.665 91.7813 321.9 91.736 322.14 91.736C322.7 91.736 323.129 91.912 323.428 92.264C323.727 92.6107 323.876 93.1413 323.876 93.856C323.876 93.888 323.876 93.9307 323.876 93.984C323.876 94.032 323.873 94.0773 323.868 94.12H321.02C321.052 94.552 321.177 94.88 321.396 95.104C321.615 95.328 321.956 95.44 322.42 95.44C322.681 95.44 322.9 95.4187 323.076 95.376C323.257 95.328 323.393 95.2827 323.484 95.24L323.588 95.864C323.497 95.912 323.337 95.9627 323.108 96.016C322.884 96.0693 322.628 96.096 322.34 96.096C321.977 96.096 321.663 96.0427 321.396 95.936C321.135 95.824 320.919 95.672 320.748 95.48C320.577 95.288 320.449 95.0613 320.364 94.8C320.284 94.5333 320.244 94.2427 320.244 93.928ZM323.1 93.52C323.105 93.184 323.02 92.9093 322.844 92.696C322.673 92.4773 322.436 92.368 322.132 92.368C321.961 92.368 321.809 92.4027 321.676 92.472C321.548 92.536 321.439 92.6213 321.348 92.728C321.257 92.8347 321.185 92.9573 321.132 93.096C321.084 93.2347 321.052 93.376 321.036 93.52H323.1ZM324.945 91.96C325.115 91.9173 325.342 91.872 325.625 91.824C325.907 91.776 326.233 91.752 326.601 91.752C326.931 91.752 327.206 91.8 327.425 91.896C327.643 91.9867 327.817 92.1173 327.945 92.288C328.078 92.4533 328.171 92.6533 328.225 92.888C328.278 93.1227 328.305 93.3813 328.305 93.664V96H327.561V93.824C327.561 93.568 327.542 93.3493 327.505 93.168C327.473 92.9867 327.417 92.84 327.337 92.728C327.257 92.616 327.15 92.536 327.017 92.488C326.883 92.4347 326.718 92.408 326.521 92.408C326.441 92.408 326.358 92.4107 326.273 92.416C326.187 92.4213 326.105 92.4293 326.025 92.44C325.95 92.4453 325.881 92.4533 325.817 92.464C325.758 92.4747 325.715 92.4827 325.689 92.488V96H324.945V91.96ZM331.346 96.096C331.01 96.096 330.714 96.0427 330.458 95.936C330.208 95.8293 329.994 95.68 329.818 95.488C329.648 95.296 329.52 95.0693 329.434 94.808C329.349 94.5413 329.306 94.248 329.306 93.928C329.306 93.608 329.352 93.3147 329.442 93.048C329.538 92.7813 329.672 92.552 329.842 92.36C330.013 92.1627 330.221 92.0107 330.466 91.904C330.717 91.792 330.994 91.736 331.298 91.736C331.485 91.736 331.672 91.752 331.858 91.784C332.045 91.816 332.224 91.8667 332.394 91.936L332.226 92.568C332.114 92.5147 331.984 92.472 331.834 92.44C331.69 92.408 331.536 92.392 331.37 92.392C330.954 92.392 330.634 92.5227 330.41 92.784C330.192 93.0453 330.082 93.4267 330.082 93.928C330.082 94.152 330.106 94.3573 330.154 94.544C330.208 94.7307 330.288 94.8907 330.394 95.024C330.506 95.1573 330.648 95.2613 330.818 95.336C330.989 95.4053 331.197 95.44 331.442 95.44C331.64 95.44 331.818 95.4213 331.978 95.384C332.138 95.3467 332.264 95.3067 332.354 95.264L332.458 95.888C332.416 95.9147 332.354 95.9413 332.274 95.968C332.194 95.9893 332.104 96.008 332.002 96.024C331.901 96.0453 331.792 96.0613 331.674 96.072C331.562 96.088 331.453 96.096 331.346 96.096ZM334.793 91.752C334.857 91.752 334.929 91.7573 335.009 91.768C335.095 91.7733 335.177 91.784 335.257 91.8C335.337 91.8107 335.409 91.824 335.473 91.84C335.543 91.8507 335.593 91.8613 335.625 91.872L335.497 92.52C335.439 92.4987 335.34 92.4747 335.201 92.448C335.068 92.416 334.895 92.4 334.681 92.4C334.543 92.4 334.404 92.416 334.265 92.448C334.132 92.4747 334.044 92.4933 334.001 92.504V96H333.257V92.016C333.433 91.952 333.652 91.8933 333.913 91.84C334.175 91.7813 334.468 91.752 334.793 91.752ZM336.027 96.776C336.086 96.8027 336.16 96.8267 336.251 96.848C336.347 96.8747 336.44 96.888 336.531 96.888C336.824 96.888 337.054 96.8213 337.219 96.688C337.384 96.56 337.534 96.3493 337.667 96.056C337.331 95.416 337.016 94.7387 336.723 94.024C336.435 93.304 336.195 92.576 336.003 91.84H336.803C336.862 92.08 336.931 92.3387 337.011 92.616C337.096 92.8933 337.19 93.1787 337.291 93.472C337.392 93.7653 337.502 94.0587 337.619 94.352C337.736 94.6453 337.859 94.928 337.987 95.2C338.19 94.64 338.366 94.0853 338.515 93.536C338.664 92.9867 338.806 92.4213 338.939 91.84H339.707C339.515 92.624 339.302 93.3787 339.067 94.
<path d="M368.892 45.928C368.892 45.56 368.946 45.24 369.052 44.968C369.159 44.6907 369.3 44.4613 369.476 44.28C369.652 44.0987 369.855 43.9627 370.084 43.872C370.314 43.7813 370.548 43.736 370.788 43.736C371.348 43.736 371.778 43.912 372.076 44.264C372.375 44.6107 372.524 45.1413 372.524 45.856C372.524 45.888 372.524 45.9307 372.524 45.984C372.524 46.032 372.522 46.0773 372.516 46.12H369.668C369.7 46.552 369.826 46.88 370.044 47.104C370.263 47.328 370.604 47.44 371.068 47.44C371.33 47.44 371.548 47.4187 371.724 47.376C371.906 47.328 372.042 47.2827 372.132 47.24L372.236 47.864C372.146 47.912 371.986 47.9627 371.756 48.016C371.532 48.0693 371.276 48.096 370.988 48.096C370.626 48.096 370.311 48.0427 370.044 47.936C369.783 47.824 369.567 47.672 369.396 47.48C369.226 47.288 369.098 47.0613 369.012 46.8C368.932 46.5333 368.892 46.2427 368.892 45.928ZM371.748 45.52C371.754 45.184 371.668 44.9093 371.492 44.696C371.322 44.4773 371.084 44.368 370.78 44.368C370.61 44.368 370.458 44.4027 370.324 44.472C370.196 44.536 370.087 44.6213 369.996 44.728C369.906 44.8347 369.834 44.9573 369.78 45.096C369.732 45.2347 369.7 45.376 369.684 45.52H371.748ZM373.593 43.96C373.764 43.9173 373.99 43.872 374.273 43.824C374.556 43.776 374.881 43.752 375.249 43.752C375.58 43.752 375.854 43.8 376.073 43.896C376.292 43.9867 376.465 44.1173 376.593 44.288C376.726 44.4533 376.82 44.6533 376.873 44.888C376.926 45.1227 376.953 45.3813 376.953 45.664V48H376.209V45.824C376.209 45.568 376.19 45.3493 376.153 45.168C376.121 44.9867 376.065 44.84 375.985 44.728C375.905 44.616 375.798 44.536 375.665 44.488C375.532 44.4347 375.366 44.408 375.169 44.408C375.089 44.408 375.006 44.4107 374.921 44.416C374.836 44.4213 374.753 44.4293 374.673 44.44C374.598 44.4453 374.529 44.4533 374.465 44.464C374.406 44.4747 374.364 44.4827 374.337 44.488V48H373.593V43.96ZM379.995 48.096C379.659 48.096 379.363 48.0427 379.107 47.936C378.856 47.8293 378.643 47.68 378.467 47.488C378.296 47.296 378.168 47.0693 378.083 46.808C377.998 46.5413 377.955 46.248 377.955 45.928C377.955 45.608 378 45.3147 378.091 45.048C378.187 44.7813 378.32 44.552 378.491 44.36C378.662 44.1627 378.87 44.0107 379.115 43.904C379.366 43.792 379.643 43.736 379.947 43.736C380.134 43.736 380.32 43.752 380.507 43.784C380.694 43.816 380.872 43.8667 381.043 43.936L380.875 44.568C380.763 44.5147 380.632 44.472 380.483 44.44C380.339 44.408 380.184 44.392 380.019 44.392C379.603 44.392 379.283 44.5227 379.059 44.784C378.84 45.0453 378.731 45.4267 378.731 45.928C378.731 46.152 378.755 46.3573 378.803 46.544C378.856 46.7307 378.936 46.8907 379.043 47.024C379.155 47.1573 379.296 47.2613 379.467 47.336C379.638 47.4053 379.846 47.44 380.091 47.44C380.288 47.44 380.467 47.4213 380.627 47.384C380.787 47.3467 380.912 47.3067 381.003 47.264L381.107 47.888C381.064 47.9147 381.003 47.9413 380.923 47.968C380.843 47.9893 380.752 48.008 380.651 48.024C380.55 48.0453 380.44 48.0613 380.323 48.072C380.211 48.088 380.102 48.096 379.995 48.096ZM383.442 43.752C383.506 43.752 383.578 43.7573 383.658 43.768C383.743 43.7733 383.826 43.784 383.906 43.8C383.986 43.8107 384.058 43.824 384.122 43.84C384.191 43.8507 384.242 43.8613 384.274 43.872L384.146 44.52C384.087 44.4987 383.988 44.4747 383.85 44.448C383.716 44.416 383.543 44.4 383.33 44.4C383.191 44.4 383.052 44.416 382.914 44.448C382.78 44.4747 382.692 44.4933 382.65 44.504V48H381.906V44.016C382.082 43.952 382.3 43.8933 382.562 43.84C382.823 43.7813 383.116 43.752 383.442 43.752ZM384.675 48.776C384.734 48.8027 384.809 48.8267 384.899 48.848C384.995 48.8747 385.089 48.888 385.179 48.888C385.473 48.888 385.702 48.8213 385.867 48.688C386.033 48.56 386.182 48.3493 386.315 48.056C385.979 47.416 385.665 46.7387 385.371 46.024C385.083 45.304 384.843 44.576 384.651 43.84H385.451C385.51 44.08 385.579 44.3387 385.659 44.616C385.745 44.8933 385.838 45.1787 385.939 45.472C386.041 45.7653 386.15 46.0587 386.267 46.352C386.385 46.6453 386.507 46.928 386.635 47.2C386.838 46.64 387.014 46.0853 387.163 45.536C387.313 44.9867 387.454 44.4213 387.587 43.84H388.355C388.163 44.624 387.95 45.3787 387.715 46.104C3
<path d="M186.002 99.25L181.002 96.3632V102.137L186.002 99.25ZM152.998 99.75H181.502V98.75H152.998V99.75Z" fill="#757575"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M343 37.0002H279V67.0002H343V37.0002ZM309.67 54.7841C309.862 54.9708 310.187 55.0695 310.646 55.0801L310.75 54.4561C310.632 54.4401 310.534 54.4215 310.454 54.4001C310.374 54.3735 310.31 54.3361 310.262 54.2881C310.214 54.2401 310.179 54.1761 310.158 54.0961C310.136 54.0161 310.126 53.9148 310.126 53.7921V48.7921L309.382 48.9201V53.9121C309.382 54.3068 309.478 54.5975 309.67 54.7841ZM303.512 53.6161C303.512 54.1708 303.107 54.4481 302.296 54.4481C301.934 54.4481 301.627 54.4055 301.376 54.3201C301.126 54.2348 300.939 54.1575 300.816 54.0881L300.584 54.7281C300.643 54.7601 300.723 54.8001 300.824 54.8481C300.931 54.8908 301.056 54.9335 301.2 54.9761C301.344 55.0135 301.507 55.0455 301.688 55.0721C301.875 55.1041 302.078 55.1201 302.296 55.1201C302.942 55.1201 303.44 54.9895 303.792 54.7281C304.15 54.4668 304.328 54.0935 304.328 53.6081C304.328 53.3468 304.288 53.1255 304.208 52.9441C304.128 52.7575 304.014 52.5975 303.864 52.4641C303.72 52.3308 303.547 52.2161 303.344 52.1201C303.147 52.0241 302.928 51.9281 302.688 51.8321C302.518 51.7681 302.36 51.7041 302.216 51.6401C302.078 51.5761 301.955 51.5068 301.848 51.4321C301.742 51.3521 301.659 51.2615 301.6 51.1601C301.542 51.0588 301.512 50.9335 301.512 50.7841C301.512 50.6508 301.539 50.5361 301.592 50.4401C301.651 50.3388 301.728 50.2561 301.824 50.1921C301.92 50.1281 302.032 50.0801 302.16 50.0481C302.288 50.0161 302.427 50.0001 302.576 50.0001C302.87 50.0001 303.126 50.0348 303.344 50.1041C303.568 50.1681 303.736 50.2348 303.848 50.3041L304.096 49.6721C303.968 49.5868 303.766 49.5095 303.488 49.4401C303.216 49.3655 302.912 49.3281 302.576 49.3281C301.995 49.3281 301.539 49.4641 301.208 49.7361C300.878 50.0081 300.712 50.3868 300.712 50.8721C300.712 51.1068 300.75 51.3068 300.824 51.4721C300.904 51.6375 301.011 51.7815 301.144 51.9041C301.278 52.0215 301.435 52.1255 301.616 52.2161C301.798 52.3015 301.99 52.3788 302.192 52.4481C302.368 52.5121 302.534 52.5761 302.688 52.6401C302.848 52.7041 302.99 52.7815 303.112 52.8721C303.235 52.9575 303.331 53.0615 303.4 53.1841C303.475 53.3015 303.512 53.4455 303.512 53.6161ZM299.001 54.4721C299.113 54.6641 299.209 54.8401 299.289 55.0001H300.161C299.916 54.5255 299.633 54.0428 299.313 53.5521C298.993 53.0615 298.652 52.5575 298.289 52.0401L300.033 49.4561H299.145L297.793 51.5201L296.425 49.4561H295.529L297.305 52.0721C296.948 52.5841 296.609 53.0828 296.289 53.5681C295.975 54.0535 295.697 54.5308 295.457 55.0001H296.313C296.393 54.8401 296.489 54.6641 296.601 54.4721C296.719 54.2748 296.841 54.0721 296.969 53.8641C297.103 53.6508 297.241 53.4401 297.385 53.2321C297.529 53.0188 297.668 52.8188 297.801 52.6321C297.935 52.8188 298.073 53.0188 298.217 53.2321C298.361 53.4401 298.5 53.6508 298.633 53.8641C298.767 54.0721 298.889 54.2748 299.001 54.4721ZM306.626 54.4641C306.802 54.4641 306.957 54.4615 307.09 54.4561C307.229 54.4455 307.343 54.4295 307.434 54.4081V53.1681C307.381 53.1415 307.293 53.1201 307.17 53.1041C307.053 53.0828 306.909 53.0721 306.738 53.0721C306.626 53.0721 306.506 53.0801 306.378 53.0961C306.255 53.1121 306.141 53.1468 306.034 53.2001C305.933 53.2481 305.847 53.3175 305.778 53.4081C305.709 53.4935 305.674 53.6081 305.674 53.7521C305.674 54.0188 305.759 54.2055 305.93 54.3121C306.101 54.4135 306.333 54.4641 306.626 54.4641ZM306.562 50.7361C306.861 50.7361 307.111 50.7761 307.314 50.8561C307.522 50.9308 307.687 51.0401 307.81 51.1841C307.938 51.3228 308.029 51.4908 308.082 51.6881C308.135 51.8801 308.162 52.0935 308.162 52.3281V54.9281C308.098 54.9388 308.007 54.9548 307.89 54.9761C307.778 54.9921 307.65 55.0081 307.506 55.0241C307.362 55.0401 307.205 55.0535 307.034 55.0641C306.869 55.0801 306.703 55.0881 306.538 55.0881C306.303 55.0881 306.087 55.0641 305.89 55.0161C305.693 54.9681 305.522 54.8935 305.378 54.7921C305.234 54.6855 305.122 54.5468 305.042 54.3761C304.962 54.2055 304.922 54.0001 304.922 53.7601C304.922 53.5308 304.967 53.3335 305.058 53.1681C305.154 53.0028 305.282 52.8695 305.442 52.7681C305.602 52.6668 305.789 52.5921 306.002 52.5441C306.215 52.4961 3
<path d="M311.062 36.0036L313.949 31.0036H308.176L311.062 36.0036ZM310.562 11V31.5036H311.562V11H310.562Z" fill="#757575"/>
<path d="M279.002 52.2502L274.002 49.3634V55.1369L279.002 52.2502ZM245.998 52.7502H274.502V51.7502H245.998V52.7502Z" fill="#757575"/>
<line x1="343" y1="52.5" x2="481" y2="52.5" stroke="#757575"/>
<path d="M481 131.002L483.887 126.002H478.113L481 131.002ZM480.5 52V126.502H481.5V52H480.5Z" fill="#757575"/>
<line x1="250" y1="100.5" x2="457.002" y2="100.5" stroke="#757575"/>
<path d="M457.5 131L460.387 126H454.613L457.5 131ZM457 100V126.5H458V100H457Z" fill="#757575"/>
<path d="M321.568 118.075C323.77 119.249 327.506 122.958 329 124.956C327.714 124.056 324.956 123.299 322.909 123.777C323.131 122.309 322.724 119.243 321.568 118.075V118.075ZM320.744 126C320.744 126 322.266 118 317.409 118H309V142H329V129C329 125.581 323.753 125.255 320.744 126Z" fill="#1DB954"/>
<path d="M59.568 134.075C61.77 135.249 65.506 138.958 67 140.956C65.714 140.056 62.956 139.299 60.909 139.777C61.131 138.309 60.724 135.243 59.568 134.075V134.075ZM67 145V158H47V134H55.409C60.266 134 58.744 142 58.744 142C61.753 141.255 67 141.581 67 145ZM52 146.5C52 147.328 52.672 148 53.501 148C54.328 148 55 147.328 55 146.5C55 145.672 54.328 145 53.501 145C52.672 145 52 145.672 52 146.5ZM62 153L58.5 147L56.407 149.968L55.097 149L52 153H62Z" fill="#757575"/>
</svg>