bitwarden-estensione-browser/libs/angular/src/scss/bwicons/fonts/bwi-font.svg

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

193 lines
289 KiB
XML
Raw Normal View History

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
<json>
<![CDATA[
{
"fontFamily": "bwi-font",
"designer": "Bitwarden, Inc.",
"designerURL": "",
"description": "Font generated by IcoMoon.",
"copyright": "Bitwarden, Inc.",
"majorVersion": 1,
"minorVersion": 0,
"version": "Version 1.0",
"fontId": "bwi-font",
"psName": "bwi-font",
"subFamily": "Regular",
"fullName": "bwi-font"
}
]]>
</json>
</metadata>
<defs>
<font id="bwi-font" horiz-adv-x="1024">
2022-01-27 15:31:13 +01:00
<font-face units-per-em="1024" ascent="880.64" descent="-143.36" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
2022-01-27 15:31:13 +01:00
<glyph unicode="&#xe900;" glyph-name="user" data-tags="bw-user" d="M989.577 3.36c-18.362 84.141-58.778 161.875-117.101 225.229-58.33 63.357-132.467 110.049-214.803 135.283 43.597 24.563 79.917 60.226 105.28 103.367 25.357 43.141 38.848 92.224 39.104 142.265 0 76.383-30.342 149.636-84.352 203.647-54.016 54.010-127.27 84.353-203.648 84.353-76.385 0-149.638-30.343-203.649-84.353s-84.353-127.265-84.353-203.647c0.26-49.777 13.615-98.609 38.723-141.59s61.085-78.598 104.317-103.274c-82.947-24.875-157.725-71.496-216.572-135.027-58.847-63.526-99.62-141.645-118.084-226.253-3.409-16.058-3.182-32.678 0.666-48.634 3.848-15.962 11.218-30.854 21.571-43.597s23.426-23.002 38.26-30.035c14.835-7.027 31.055-10.65 47.471-10.598h739.202c16.41-0.038 32.627 3.59 47.45 10.624 14.829 7.034 27.898 17.299 38.253 30.035 10.349 12.736 17.722 27.629 21.574 43.578 3.853 15.955 4.083 32.57 0.691 48.627v0zM295.175 609.504c-0.457 43.398 11.995 85.953 35.773 122.26s57.811 64.728 97.775 81.653c39.965 16.925 84.060 21.591 126.677 13.405 42.624-8.186 81.85-28.854 112.704-59.38 30.848-30.526 51.93-69.533 60.57-112.065 8.634-42.532 4.435-86.673-12.064-126.813-16.506-40.141-44.563-74.473-80.614-98.634-36.058-24.161-78.477-37.062-121.875-37.065-57.739-0.221-113.208 22.459-154.25 63.069s-64.307 95.836-64.696 153.571v0zM913.353-46.176c-3.853-4.755-8.736-8.576-14.278-11.174-5.542-2.592-11.603-3.891-17.722-3.802h-738.946c-6.069-0.064-12.074 1.254-17.561 3.846-5.487 2.598-10.315 6.4-14.119 11.13-4.038 4.902-6.918 10.656-8.425 16.832-1.507 6.17-1.603 12.602-0.279 18.816 20.543 93.44 72.389 177.062 146.95 237.011 74.561 59.946 167.363 92.627 263.034 92.627 95.669 0 188.476-32.681 263.036-92.627 74.56-59.949 126.406-143.571 146.95-237.011 1.331-6.208 1.248-12.64-0.25-18.81s-4.365-11.93-8.39-16.838v0z" />
<glyph unicode="&#xe901;" glyph-name="user-f" data-tags="bw-user-f" d="M981.761 6.512c-17.741 83.315-57.318 160.416-114.675 223.398-57.357 62.979-130.426 109.572-211.725 135.002 53.965 31.146 96.16 79.217 120.045 136.77s28.122 121.375 12.064 181.582c-16.064 60.206-51.526 113.437-100.902 151.448s-109.907 58.68-172.218 58.806c-62.312 0.126-122.927-20.297-172.456-58.107s-85.21-90.896-101.514-151.037c-16.304-60.141-12.323-123.98 11.327-181.629s65.649-105.892 119.492-137.256c-81.841-25.103-155.487-71.617-213.322-134.726-57.836-63.117-97.758-140.531-115.638-224.25-3.407-16.038-3.174-32.64 0.68-48.576s11.233-30.81 21.592-43.52c10.128-12.499 22.926-22.579 37.456-29.491 14.53-6.906 30.422-10.477 46.512-10.445h727.043c16.090-0.032 31.981 3.539 46.509 10.445 14.528 6.912 27.328 16.992 37.459 29.491 10.355 12.71 17.734 27.584 21.587 43.52 3.859 15.936 4.090 32.538 0.685 48.576v0z" />
<glyph unicode="&#xe902;" glyph-name="key" data-tags="bw-key" horiz-adv-x="1280" d="M1058.368 800.835c-29.51 30.134-64.736 54.074-103.616 70.418-38.886 16.344-80.634 24.763-122.816 24.763-42.176 0-83.93-8.419-122.81-24.763s-74.109-40.284-103.62-70.418c-39.034-40.12-67.122-89.584-81.576-143.661s-14.794-110.958-0.984-165.203c1.057-4.346 0.989-8.888-0.198-13.199s-3.453-8.249-6.586-11.441l-360.512-366.531c-5.603-5.683-9.101-13.114-9.92-21.056l-17.728-168.832c-0.692-5.357-0.115-10.803 1.686-15.898 1.8-5.101 4.772-9.702 8.676-13.44 3.905-3.731 8.633-6.502 13.803-8.077s10.638-1.907 15.963-0.986l219.456 38.4c7.571 1.357 14.484 5.171 19.668 10.848 5.184 5.683 8.349 12.915 9.004 20.576l4.608 52.224c0.518 5.926 3.082 11.482 7.251 15.725 4.169 4.237 9.684 6.893 15.597 7.507l51.2 4.736c8.146 0.806 15.748 4.454 21.471 10.31 5.724 5.85 9.202 13.53 9.825 21.69l5.312 59.584c0.324 3.891 1.999 7.546 4.735 10.323 2.736 2.784 6.359 4.525 10.241 4.909l58.944 5.056c8.103 0.717 15.684 4.301 21.376 10.112l105.533 107.264c2.618 2.662 5.888 4.582 9.485 5.571s7.392 1.011 10.995 0.064c26.662-6.998 54.106-10.55 81.664-10.563 41.696-0.090 82.995 8.147 121.459 24.237 38.47 16.090 73.331 39.707 102.541 69.462 60.038 61.578 93.638 144.175 93.638 230.176s-33.6 168.598-93.638 230.176l-0.128-0.064zM596.931 479.555c-17.154 46.074-20.847 96.079-10.648 144.173s33.869 92.296 68.245 127.443c23.104 23.697 50.72 42.529 81.216 55.388s63.258 19.483 96.352 19.483c33.101 0 65.862-6.625 96.358-19.483s58.106-31.692 81.21-55.388c47.226-48.218 73.677-113.021 73.677-180.512s-26.451-132.294-73.677-180.512c-34.054-34.755-77.542-58.772-125.101-69.089-47.552-10.316-97.082-6.478-142.483 11.041-6.195 2.253-12.909 2.678-19.341 1.226-6.438-1.452-12.314-4.721-16.947-9.418l-106.621-108.291c-7.769-7.898-18.085-12.8-29.12-13.824l-72-6.4c-8.141-0.813-15.737-4.467-21.458-10.317s-9.203-13.523-9.838-21.683l-4.48-50.816c-0.548-6.317-3.283-12.25-7.734-16.768-4.451-4.525-10.339-7.354-16.65-8l-49.984-4.544c-8.146-0.8-15.748-4.448-21.472-10.304-5.723-5.85-9.201-13.53-9.824-21.696l-5.184-59.008c-0.388-4.794-2.349-9.325-5.578-12.89s-7.546-5.958-12.278-6.822l-113.536-19.712c-2.186-0.358-4.425-0.205-6.542 0.448-2.117 0.646-4.054 1.779-5.66 3.309-1.606 1.523-2.836 3.398-3.596 5.478s-1.025 4.314-0.778 6.509l7.744 79.040c0.743 7.616 4.088 14.733 9.472 20.16l368.64 374.531c4.662 4.853 7.852 10.929 9.199 17.521s0.799 13.433-1.583 19.727v0zM894.726 534.661c-20.25 0-40.051 6.005-56.89 17.257s-29.965 27.245-37.715 45.956c-7.75 18.711-9.779 39.3-5.824 59.164 3.949 19.864 13.702 38.109 28.026 52.431 14.317 14.321 32.563 24.074 52.429 28.024s40.454 1.923 59.162-5.827c18.714-7.75 34.707-20.875 45.958-37.715s17.254-36.637 17.254-56.89c0-27.158-10.784-53.204-29.99-72.408s-45.248-29.992-72.41-29.992v0zM894.726 694.661c-11.392 0-22.528-3.379-32-9.708s-16.851-15.325-21.216-25.85c-4.358-10.525-5.498-22.106-3.277-33.28s7.712-21.436 15.763-29.492c8.058-8.056 18.323-13.541 29.491-15.764 11.174-2.223 22.758-1.082 33.28 3.277 10.528 4.36 19.526 11.743 25.856 21.215 6.323 9.473 9.702 20.609 9.702 32.001 0.013 7.569-1.472 15.066-4.365 22.062s-7.13 13.353-12.48 18.708c-5.35 5.356-11.706 9.604-18.694 12.502-6.995 2.899-14.49 4.391-22.061 4.391v-0.064z" />
<glyph unicode="&#xe903;" glyph-name="share-square" data-tags="bw-share-square" horiz-adv-x="1280" d="M1120 364.416c-8.486 0-16.627-3.372-22.624-9.373-6.003-6.001-9.376-14.14-9.376-22.627v-354.24c0.173-10.982-4.013-21.587-11.642-29.491s-18.080-12.467-29.062-12.685h-814.59c-10.983 0.218-21.432 4.781-29.060 12.685s-11.815 18.509-11.644 29.491v811.648c-0.172 10.984 4.015 21.588 11.644 29.492s18.077 12.465 29.060 12.684h348.544c8.487 0 16.627 3.371 22.627 9.373s9.373 14.14 9.373 22.627c0 8.487-3.372 16.626-9.373 22.627s-14.14 9.373-22.627 9.373h-348.544c-27.956-0.22-54.684-11.524-74.314-31.43s-30.56-46.789-30.39-74.746v-811.648c-0.17-27.955 10.759-54.842 30.39-74.746s46.358-31.213 74.314-31.43h814.59c27.962 0.218 54.688 11.526 74.317 31.43s30.56 46.79 30.387 74.746v354.24c0 8.487-3.366 16.626-9.37 22.627s-14.144 9.373-22.63 9.373zM532.488 198.4c0-8.486 3.372-16.627 9.373-22.624 6.001-6.003 14.14-9.376 22.627-9.376s16.627 3.373 22.627 9.376c6.001 5.997 9.373 14.138 9.373 22.624-0.96 371.201 334.207 491.073 459.519 523.009l-49.728-102.72c-3.699-7.638-4.211-16.434-1.427-24.451s8.64-14.601 16.275-18.301c7.642-3.7 16.435-4.215 24.454-1.43 8.013 2.785 14.598 8.64 18.298 16.278l83.968 173.376c1.837 3.782 2.906 7.888 3.149 12.083s-0.339 8.398-1.715 12.368c-1.382 3.97-3.526 7.629-6.323 10.769-2.79 3.14-6.176 5.699-9.958 7.532l-174.272 84.544c-7.635 3.709-16.435 4.231-24.461 1.453-8.019-2.779-14.611-8.631-18.323-16.269-3.706-7.638-4.23-16.437-1.453-24.461s8.634-14.615 16.269-18.323l106.624-51.648c-141.376-38.592-506.175-177.536-504.895-583.809z" />
<glyph unicode="&#xe904;" glyph-name="hashtag" data-tags="bw-hashtag" d="M990.049 586.607l-235.904 0.448 42.624 269.504c0.704 4.417 0.525 8.928-0.512 13.277-1.043 4.349-2.931 8.45-5.562 12.069-2.624 3.619-5.939 6.686-9.754 9.024-3.808 2.339-8.045 3.903-12.461 4.605s-8.928 0.527-13.28-0.515c-4.346-1.042-8.448-2.93-12.064-5.557-7.315-5.305-12.218-13.296-13.632-22.216l-44.416-280-279.296 0.576 42.112 265.92c0.898 4.504 0.877 9.143-0.061 13.639s-2.774 8.756-5.399 12.525c-2.625 3.769-5.983 6.969-9.874 9.409s-8.236 4.068-12.771 4.788c-4.536 0.72-9.171 0.517-13.626-0.598s-8.64-3.117-12.303-5.888c-3.663-2.771-6.728-6.253-9.012-10.237s-3.741-8.389-4.282-12.95l-43.712-276.48-248.832 0.512c-9.047 0-17.724-3.594-24.121-9.991s-9.991-15.074-9.991-24.121c0-9.047 3.594-17.724 9.991-24.121s15.074-9.991 24.121-9.991l238.144-0.448-44.8-284.035-246.976 0.512c-9.047 0-17.724-3.59-24.121-9.99-6.397-6.394-9.991-15.072-9.991-24.122 0-9.043 3.594-17.722 9.991-24.115 6.397-6.4 15.074-9.997 24.121-9.997l236.288-0.512-40.512-256c-1.42-8.922 0.762-18.048 6.066-25.37s13.297-12.237 22.222-13.67c1.649-0.282 3.319-0.429 4.992-0.448 8.117 0 15.967 2.899 22.13 8.186 6.163 5.28 10.232 12.595 11.47 20.614l42.24 266.56 279.36-0.576-39.936-252.48c-1.421-8.922 0.762-18.048 6.067-25.37s13.293-12.237 22.221-13.67c1.779-0.275 3.578-0.422 5.376-0.448 8.109 0.026 15.949 2.938 22.106 8.218 6.157 5.274 10.234 12.576 11.494 20.582l41.6 262.976 248.384-0.512c9.050 0 17.722 3.597 24.122 9.997 6.394 6.394 9.99 15.072 9.99 24.115 0 9.050-3.597 17.728-9.99 24.122-6.4 6.4-15.072 9.99-24.122 9.99l-237.696 0.512 44.8 284.035 246.528-0.512c9.050 0 17.722 3.594 24.122 9.991 6.394 6.397 9.99 15.074 9.99 24.121s-3.597 17.724-9.99 24.121c-6.4 6.397-15.072 9.991-24.122 9.991h0.448zM629.473 234.989l-279.424 0.576 44.8 284.035 279.36-0.576-44.736-284.035z" />
<glyph unicode="&#xe905;" glyph-name="clone" data-tags="bw-clone" horiz-adv-x="1280" d="M1047.808 723.584h-43.008c-4.71 0-9.222 1.866-12.557 5.188s-5.216 7.832-5.235 12.54v50.496c0 27.567-10.925 54.011-30.381 73.539s-45.862 30.551-73.427 30.653h-650.048c-27.868-0.068-54.574-11.168-74.279-30.873s-30.805-46.412-30.873-74.279v-642.176c0-27.642 10.975-54.15 30.513-73.696 19.538-19.552 46.040-30.541 73.679-30.56h43.008c4.708 0 9.224-1.869 12.558-5.19s5.217-7.827 5.234-12.538v-50.496c0-27.565 10.924-54.010 30.381-73.542 19.457-19.526 45.86-30.547 73.427-30.65h650.048c27.866 0.070 54.573 11.168 74.278 30.874s30.803 46.413 30.874 74.278v642.176c-0.083 27.613-11.085 54.073-30.605 73.604s-45.971 30.55-73.587 30.652zM232.832 113.92c-9.206 0.032-18.026 3.706-24.536 10.214s-10.182 15.328-10.216 24.538v643.136c0.017 9.206 3.686 18.029 10.201 24.532s15.345 10.156 24.551 10.156h649.216c9.286-0.017 18.189-3.709 24.762-10.268 6.566-6.56 10.278-15.455 10.31-24.74v-50.176c0-2.333-0.461-4.644-1.357-6.799s-2.208-4.113-3.859-5.759c-1.651-1.647-3.616-2.952-5.773-3.839s-4.467-1.34-6.803-1.331h-501.376c-27.873-0.084-54.58-11.199-74.283-30.915s-30.802-46.428-30.869-74.301v-486.4c0-4.717-1.875-9.242-5.211-12.582-3.337-3.334-7.862-5.21-12.581-5.21l-42.176-0.256zM1081.92-23.808c-0.051-9.197-3.731-17.997-10.24-24.493s-15.315-10.163-24.512-10.195h-649.216c-9.285 0.019-18.187 3.706-24.758 10.266s-10.28 15.456-10.314 24.742v642.816c0 9.217 3.661 18.056 10.179 24.573s15.357 10.179 24.573 10.179h649.216c9.299 0 18.221-3.695 24.8-10.273s10.272-15.498 10.272-24.799v-642.816z" />
<glyph unicode="&#xe906;" glyph-name="list-alt" data-tags="bw-list-alt" d="M849.286 497.92h-547.199c-5.941 0-11.638 2.36-15.839 6.561s-6.561 9.898-6.561 15.839c0 5.94 2.36 11.638 6.561 15.839s9.898 6.561 15.839 6.561h547.199c5.939 0 11.642-2.36 15.84-6.561s6.56-9.898 6.56-15.839c0-5.941-2.362-11.638-6.56-15.839s-9.901-6.561-15.84-6.561v0zM849.286 361.601h-547.199c-5.941 0-11.638 2.36-15.839 6.561s-6.561 9.898-6.561 15.839c0 5.94 2.36 11.638 6.561 15.839s9.898 6.561 15.839 6.561h547.199c5.939 0 11.642-2.36 15.84-6.561s6.56-9.898 6.56-15.839c0-5.941-2.362-11.638-6.56-15.839s-9.901-6.561-15.84-6.561v0zM849.286 225.664h-547.199c-5.941 0-11.638 2.362-15.839 6.56s-6.561 9.901-6.561 15.84c0 5.939 2.36 11.638 6.561 15.839s9.898 6.561 15.839 6.561h547.199c5.939 0 11.642-2.36 15.84-6.561s6.56-9.9 6.56-15.839c0-5.939-2.362-11.642-6.56-15.84s-9.901-6.56-15.84-6.56v0zM960 672v-576h-896v576h896zM960 736h-896c-16.974 0-33.252-6.743-45.255-18.745s-18.745-28.281-18.745-45.255v-576c0-16.973 6.743-33.254 18.745-45.254s28.281-18.746 45.255-18.746h896c16.973 0 33.254 6.746 45.254 18.746s18.746 28.282 18.746 45.254v576c0 16.974-6.746 33.252-18.746 45.255s-28.282 18.745-45.254 18.745v0zM164.483 493.697c14.704 0 26.624 11.919 26.624 26.624s-11.92 26.624-26.624 26.624c-14.704 0-26.624-11.92-26.624-26.624s11.92-26.624 26.624-26.624zM164.483 223.616c14.704 0 26.624 11.923 26.624 26.624 0 14.704-11.92 26.624-26.624 26.624s-26.624-11.92-26.624-26.624c0-14.701 11.92-26.624 26.624-26.624zM164.483 358.656c14.704 0 26.624 11.92 26.624 26.624s-11.92 26.624-26.624 26.624c-14.704 0-26.624-11.919-26.624-26.624s11.92-26.624 26.624-26.624z" />
<glyph unicode="&#xe907;" glyph-name="id-card" data-tags="bw-id-card" d="M394.821 380.034c17.933 14.902 30.842 34.964 36.975 57.459s5.19 46.333-2.698 68.275c-7.889 21.941-22.341 40.922-41.394 54.362s-41.781 20.689-65.097 20.761c-23.316 0.072-46.089-7.037-65.224-20.36s-33.704-32.214-41.727-54.106c-8.023-21.892-9.112-45.724-3.118-68.257s18.78-42.673 36.62-57.686c-27.476-11.622-51.745-29.697-70.751-52.691s-32.189-50.232-38.433-79.407c-1.561-7.309-1.457-14.88 0.305-22.15 1.762-7.264 5.135-14.042 9.871-19.834 4.621-5.728 10.471-10.349 17.117-13.517s13.92-4.806 21.283-4.787h265.856c7.363-0.019 14.637 1.619 21.283 4.787s12.496 7.789 17.117 13.517c4.732 5.792 8.107 12.57 9.878 19.834s1.896 14.835 0.362 22.15c-6.211 28.995-19.279 56.077-38.108 78.982s-42.872 40.965-70.116 52.668v0zM322.245 535.362c13.595 0 26.884-4.031 38.188-11.584s20.113-18.288 25.316-30.847c5.203-12.56 6.564-26.381 3.912-39.714s-9.199-25.581-18.812-35.194c-9.613-9.613-21.86-16.159-35.194-18.812s-27.154-1.291-39.714 3.912c-12.56 5.202-23.295 14.012-30.847 25.316s-11.585 24.593-11.585 38.188c0.017 18.225 7.265 35.699 20.151 48.585s30.36 20.134 48.585 20.151v0zM454.405 232.896h-265.856l-4.736 6.4c6.817 31.429 24.187 59.576 49.22 79.761s56.223 31.193 88.38 31.193c32.158 0 63.347-11.008 88.38-31.193s42.403-48.332 49.22-79.761l-4.608-6.4zM610.752 491.645h160.576c5.651 0.427 10.931 2.973 14.778 7.126 3.853 4.154 5.997 9.609 5.997 15.274s-2.144 11.12-5.997 15.274c-3.846 4.154-9.126 6.699-14.778 7.126h-160.576c-5.645-0.428-10.925-2.973-14.778-7.126s-5.99-9.609-5.99-15.274c0-5.665 2.138-11.12 5.99-15.274s9.133-6.7 14.778-7.126v0zM840.89 276.602h-230.4c-5.651-0.428-10.931-2.973-14.778-7.126-3.853-4.154-5.99-9.609-5.99-15.274s2.138-11.117 5.99-15.277c3.846-4.154 9.126-6.694 14.778-7.123h230.4c5.645 0.429 10.925 2.97 14.778 7.123 3.853 4.16 5.99 9.613 5.99 15.277s-2.138 11.12-5.99 15.274c-3.853 4.154-9.133 6.699-14.778 7.126v0zM840.896 406.524h-230.4c-5.946 0-11.642-2.36-15.84-6.561-4.205-4.201-6.56-9.899-6.56-15.839s2.355-11.638 6.56-15.839c4.198-4.201 9.894-6.561 15.84-6.561h230.4c5.939 0 11.635 2.36 15.84 6.561 4.198 4.201 6.56 9.898 6.56 15.839s-2.362 11.638-6.56 15.839c-4.205 4.2-9.901 6.561-15.84 6.561v0zM960 736h-896c-16.974 0-33.252-6.743-45.255-18.745s-18.745-28.281-18.745-45.255v-576c0-16.973 6.743-33.254 18.745-45.254s28.281-18.746 45.255-18.746h896c16.973 0 33.254 6.746 45.254 18.746s18.746 28.282 18.746 45.254v576c0 16.974-6.746 33.252-18.746 45.255s-28.282 18.745-45.254 18.745v0zM928 96h-832c-8.487 0-16.627 3.373-22.627 9.37-6.001 6.003-9.373 14.144-9.373 22.63v512c0 8.487 3.372 16.627 9.373 22.627s14.14 9.373 22.627 9.373h836.8c5.632-1.28 26.752-7.424 27.2-27.648v-516.352c0-8.486-3.373-16.627-9.37-22.63-6.003-5.997-14.144-9.37-22.63-9.37z" />
<glyph unicode="&#xe908;" glyph-name="credit-card" data-tags="bw-credit-card" d="M937.727 736h-851.455c-24.134-1.389-46.742-12.257-62.901-30.237s-24.559-41.617-23.371-65.763v-512c-1.188-24.147 7.212-47.782 23.371-65.76 16.159-17.984 38.767-28.851 62.901-30.24h851.199c24.179 1.325 46.854 12.166 63.066 30.15 16.218 17.99 24.653 41.664 23.462 65.85v512c1.19 24.145-7.213 47.782-23.366 65.763-16.16 17.98-38.771 28.849-62.906 30.237v0zM86.528 672h851.199c8.026-0.495 15.533-4.131 20.902-10.119 5.363-5.989 8.154-13.85 7.77-21.881v-57.6c0.371-6.93-2.022-13.724-6.656-18.893-4.627-5.17-11.117-8.294-18.048-8.691h-859.455c-6.917 0.413-13.39 3.545-18.006 8.712s-7.001 11.952-6.634 18.872v57.6c-0.385 8.031 2.407 15.892 7.773 21.881s12.874 9.624 20.899 10.119h0.256zM937.727 96.384h-851.455c-7.956 0.493-15.405 4.077-20.76 9.984-5.355 5.901-8.194 13.664-7.912 21.632v334.848c-0.367 6.93 2.027 13.724 6.657 18.893s11.119 8.294 18.047 8.691h859.519c6.931-0.397 13.421-3.521 18.048-8.691 4.634-5.169 7.027-11.963 6.656-18.893v-334.848c0.384-8.051-2.426-15.93-7.814-21.926-5.395-5.99-12.934-9.613-20.986-10.074v0.384zM860.991 214.080h-150.592c-5.434-0.717-10.426-3.379-14.042-7.501s-5.606-9.421-5.606-14.899c0-5.485 1.99-10.778 5.606-14.899s8.608-6.79 14.042-7.501h150.848c5.44 0.71 10.432 3.379 14.048 7.501s5.606 9.414 5.606 14.899c0 5.478-1.99 10.778-5.606 14.899s-8.608 6.784-14.048 7.501h-0.256z" />
<glyph unicode="&#xe909;" glyph-name="globe" data-tags="bw-globe" d="M930.184 88.52c59.091 83.476 93.816 185.424 93.816 295.48 0 282.77-229.23 512-512 512s-512-229.23-512-512c0-282.77 229.23-512 512-512 171.145 0 322.676 83.971 415.642 212.961 1.006 1.061 1.935 2.19 2.784 3.385l-0.244 0.172zM832 70.465c-81.314-82.98-194.645-134.465-320-134.465-63.715 0-124.324 13.3-179.2 37.277-21.299 9.305-16.91 15.104-8.811 34.296 4.699 11.135 9.864 23.375 15.909 35.455 7.697 15.384 15.951 28.647 24.705 37.352 1.515 1.506 5.85 4.090 15.912 6.251 9.594 2.061 21.82 3.232 36.457 4.041 7.999 0.441 16.73 0.765 25.91 1.107 23.127 0.857 49.1 1.822 73.377 5.041 18.186 2.411 32.81 7.18 43.754 14.867 11.515 8.090 18.012 18.78 20.357 30.439 2.201 10.946 0.499 21.475-1.724 29.742-2.002 7.449-4.857 14.5-6.892 19.526l-0.636 1.576c-2.829 7.031-5.681 12.705-8.416 18.146-7.269 14.461-13.71 27.272-16.655 59.502-1.725 18.865 5.205 40.067 14.539 62.454 1.612 3.869 3.379 7.96 5.154 12.069 2.911 6.745 5.842 13.534 8.14 19.441 3.665 9.421 7.42 20.586 7.42 31.075 0 10.317-3.304 21.324-7.716 31.197-4.547 10.174-10.922 20.594-18.507 30.022-14.277 17.747-36.8 36.675-63.32 36.675-25.509 0-58.336-9.242-86.206-20.164-14.232-5.576-27.831-11.849-39.35-18.129-11.162-6.086-21.606-12.84-28.564-19.649-53.851-52.712-85.779-67.957-104.871-69.051-16.066-0.92-27.702 8.251-42.636 28.821-3.615 4.979-7.175 10.267-10.97 15.922l-0.392 0.584c-3.615 5.387-7.449 11.099-11.449 16.669-8.234 11.46-17.975 23.477-30.22 32.897-12.569 9.669-27.737 16.57-46.282 17.735-18.619 1.17-16.969 0.766-11.862 20.012 17.102 64.456 48.212 123.209 89.874 172.8 17.744 21.12 17.664 25.824 25.696 0 2.826-9.089 6.315-17.189 10.452-24.354 13.282-23.009 32.491-35.040 53.665-39.274 23.5-4.699 49.65 3.385 73.011 11.849 7.214 2.614 14.36 5.345 21.509 8.077l0.014 0.005c17.91 6.845 35.845 13.701 54.921 18.73 14.987 3.95 33.651 3.106 55.514-0.701 15.329-2.67 30.671-6.465 46.395-10.355 6.852-1.696 13.78-3.41 20.807-5.056 21.987-5.15 45.349-9.722 65.804-8.086 21.715 1.74 42.479 10.815 54.159 34.177 7.324 14.647 7.19 28.631 1.341 41.224-5.014 10.794-13.872 19.486-20.296 25.762-15.024 14.68-23.82 23.441-23.82 37.6 0 6.876 2.105 11.022 5.205 14.43 3.661 4.024 9.342 7.656 17.537 11.61 3.42 1.649 6.892 3.181 10.645 4.837l2.059 0.907c2.996 1.326 6.186 2.754 9.356 4.287 12.957 6.272 15.582 6.545 29.4 0.866 97.087-39.905 177.069-112.926 225.88-205.005 19.9-37.539-23.677-14.946-52.631-24.824-19.726-6.729-34.947-20.159-47.387-40.581-7.062-11.595-16.431-23.545-26.812-36.786l-0.020-0.027c-1.799-2.294-3.627-4.627-5.48-7.002-12.034-15.435-24.982-32.635-33.635-50.425-8.729-17.951-14.191-38.742-8.181-60.53 6.017-21.809 22.392-40.526 48.469-56.835 5.739-3.589 13.009-6.157 18.219-8l1.165-0.412c6.247-2.22 11.264-4.076 15.49-6.445 4.069-2.281 6.132-4.361 7.22-6.245 0.935-1.619 2.139-4.769 1.271-11.285-2.747-20.62-3.99-40.064-2.999-56.736 0.951-15.994 4.090-32.37 12.604-44.354 6.811-9.585 6.907-23.137 6.256-43.137l-0.019-0.567c-0.275-8.441-0.622-19.069 1.25-28.412 4.542-22.661 7.657-21.567-10.861-40.465zM866.675 205.289c-2.111 2.97-4.741 10.371-5.575 24.389-0.792 13.336 0.165 30.132 2.73 49.386 1.79 13.422-0.212 25.394-6.080 35.556-5.714 9.897-14.047 16.255-21.705 20.545-7.437 4.166-15.407 6.997-21.262 9.077l-0.142 0.051c-6.867 2.44-10.086 3.665-11.877 4.785-21.38 13.371-29.264 25.247-31.812 34.49-2.555 9.262-0.891 19.975 5.699 33.526 6.666 13.71 17.224 28.009 29.385 43.61 1.69 2.169 3.417 4.369 5.166 6.596 10.292 13.111 21.304 27.141 29.656 40.852 8.811 14.466 17.496 20.975 26.991 24.214 10.419 3.555 24.157 4.002 44.691 1.595 22.156-2.599 24.315-5.701 30.406-27.11 11.107-39.039 17.054-80.25 17.054-122.85 0-85.431-23.912-165.277-65.41-233.211-24.052-39.375-12.296 32.52-27.914 54.5zM579.575 826.937c38.434-5.815 25.674-2.582 5.221-25.070-9.301-10.226-15.197-23.502-15.197-40.267 0-30.954 20.262-50.482 32.855-62.617l0.011-0.011c0.879-0.847 1.72-1.659 2.515-2.436 7.179-7.012 10.719-11.054 12.306-14.471 0.751-1.617 1.417-3.324-0.859-7.877-3.991-7.981-10.349-12.067-22.88-13.071-13.791-1.105-31.8 2.002-53.981 7.196-6.016 1.407-12.354 2.976-18.8
<glyph unicode="&#xe90a;" glyph-name="sticky-note" data-tags="bw-sticky-note" d="M896 896h-768c-16.974 0-33.252-6.743-45.255-18.745s-18.745-28.281-18.745-45.255v-896c0-16.973 6.743-33.254 18.745-45.254s28.281-18.746 45.255-18.746h489.92c8.557-0.032 17.030 1.651 24.922 4.947s15.040 8.147 21.030 14.253l278.080 286.592c11.635 12 18.112 28.083 18.048 44.8v609.408c0 16.974-6.746 33.252-18.746 45.255s-28.282 18.745-45.254 18.745v0zM160 832h704c8.486 0 16.627-3.372 22.63-9.373 5.997-6.001 9.37-14.14 9.37-22.627v-509.44c0-8.487-3.373-16.627-9.37-22.627-6.003-6.001-14.144-9.373-22.63-9.373h-178.368c-25.459 0-49.882-10.112-67.885-28.115s-28.115-42.426-28.115-67.885v-194.56c0-8.486-3.373-16.627-9.37-22.63-6.003-5.997-14.144-9.37-22.63-9.37h-397.632c-8.487 0-16.627 3.373-22.627 9.37-6.001 6.003-9.373 14.144-9.373 22.63v832c0 8.487 3.372 16.627 9.373 22.627s14.14 9.373 22.627 9.373v0zM653.632 3.2v159.36c0 8.486 3.373 16.627 9.37 22.63 6.003 5.997 14.144 9.37 22.63 9.37h153.984c2.419-0.013 4.781-0.73 6.797-2.074 2.010-1.344 3.584-3.245 4.525-5.478 0.941-2.227 1.21-4.685 0.762-7.059-0.442-2.381-1.574-4.576-3.251-6.317l-173.632-179.2c-1.722-1.766-3.936-2.97-6.355-3.469-2.413-0.493-4.922-0.256-7.2 0.691-2.278 0.941-4.224 2.547-5.581 4.602-1.363 2.061-2.074 4.48-2.048 6.944v0z" />
<glyph unicode="&#xe90b;" glyph-name="folder" data-tags="bw-folder" d="M929.184 682.974h-339.968c-9.434 0.235-18.387 4.2-24.902 11.026-6.509 6.826-10.054 15.956-9.85 25.39v16.512c0.122 25.298-9.798 49.611-27.578 67.607s-41.971 28.207-67.268 28.394h-364.8c-25.276-0.22-49.434-10.445-67.187-28.438s-27.653-42.286-27.533-67.562v-703.166c-0.12-25.301 9.798-49.611 27.579-67.61s41.971-28.205 67.269-28.39l834.11-0.64c12.314-0.013 24.506 2.399 35.878 7.098 11.379 4.698 21.715 11.595 30.426 20.294 9.094 8.978 16.307 19.688 21.203 31.488 4.902 11.802 7.396 24.467 7.34 37.248v554.686c0.019 25.252-9.907 49.494-27.642 67.475-17.726 17.981-41.824 28.254-67.078 28.59zM94.946 772.318h364.8c9.416-0.252 18.348-4.226 24.839-11.052 6.489-6.826 10.008-15.948 9.784-25.364v-16.512c0-25.284 9.971-49.548 27.757-67.523 17.779-17.974 41.939-28.208 67.219-28.478h339.968c9.414-0.218 18.349-4.163 24.858-10.968 6.503-6.804 10.035-15.911 9.83-25.322v-71.104c-0.013-3.015-0.627-6.002-1.8-8.782-1.165-2.781-2.874-5.305-5.019-7.427-2.15-2.122-4.691-3.799-7.48-4.939-2.797-1.139-5.786-1.716-8.806-1.702h-857.534c-6.083-0.017-11.924 2.379-16.242 6.662s-6.764 10.104-6.797 16.186v219.904c-0.223 9.416 3.295 18.54 9.786 25.364s15.423 10.801 24.839 11.052v0zM953.056 5.728c-3.117-3.141-6.822-5.638-10.912-7.34-4.083-1.702-8.467-2.579-12.896-2.579v0l-834.302 0.576c-9.41 0.232-18.342 4.191-24.835 11.010s-10.013 15.93-9.789 25.344v377.598c0.008 3.018 0.611 6.003 1.773 8.788s2.861 5.313 5.001 7.438c2.14 2.127 4.677 3.813 7.466 4.96s5.78 1.732 8.796 1.724h857.598c6.099 0.017 11.962-2.385 16.288-6.68 4.331-4.295 6.784-10.132 6.816-16.232v-378.366c-0.008-4.883-0.988-9.722-2.874-14.229-1.888-4.499-4.655-8.589-8.134-12.013v0z" />
<glyph unicode="&#xe90c;" glyph-name="lock" data-tags="bw-lock" d="M564.539 221.655c0.070 9.37-2.368 18.592-7.066 26.701-4.691 8.109-11.469 14.816-19.629 19.426s-17.402 6.953-26.769 6.788c-9.369-0.164-18.523-2.831-26.515-7.724s-14.529-11.834-18.935-20.103c-4.406-8.269-6.521-17.568-6.125-26.931s3.289-18.445 8.378-26.317c5.089-7.866 12.19-14.227 20.566-18.432v-86.208c-0.166-3.2 0.32-6.4 1.43-9.408 1.11-3.002 2.82-5.754 5.027-8.077s4.863-4.179 7.807-5.44c2.945-1.267 6.116-1.92 9.318-1.92 3.206 0 6.381 0.653 9.325 1.92 2.944 1.261 5.6 3.117 7.808 5.44 2.202 2.323 3.917 5.075 5.024 8.077 1.107 3.008 1.594 6.208 1.427 9.408v86.336c8.634 4.333 15.898 10.97 21.005 19.162 5.101 8.198 7.846 17.645 7.923 27.302v0zM840.641 569.24h-29.056c-2.285 0.008-4.55 0.467-6.656 1.35-2.112 0.883-4.026 2.172-5.632 3.795-1.613 1.622-2.886 3.546-3.757 5.661-0.864 2.115-1.306 4.38-1.299 6.666v12.8c1.35 71.833-23.814 141.645-70.682 196.095-46.874 54.45-112.166 89.721-183.398 99.073-39.37 3.779-79.094-0.726-116.618-13.226s-72.015-32.717-101.253-59.351c-29.238-26.634-52.577-59.094-68.513-95.293s-24.117-75.331-24.017-114.882v-20.736c0-0.384-1.536-21.824-20.16-22.144h-26.176c-23.232-0.068-45.487-9.353-61.879-25.816s-25.579-38.76-25.545-61.992v-521.153c-0.017-23.251 9.167-45.562 25.548-62.061s38.626-25.85 61.876-26.003h657.216c23.232 0.154 45.459 9.491 61.83 25.984 16.371 16.486 25.549 38.784 25.53 62.016v521.217c0.045 11.514-2.182 22.924-6.554 33.578-4.365 10.654-10.79 20.344-18.899 28.515-8.115 8.172-17.754 14.665-28.378 19.11s-22.016 6.755-33.53 6.796v0zM293.761 611.928c-0.099 32.637 7.099 64.884 21.069 94.381s34.357 55.497 59.67 76.099c25.313 20.602 54.913 35.284 86.632 42.972s64.757 8.187 96.693 1.46c49.683-11.643 93.888-39.944 125.254-80.196s48.013-90.028 47.162-141.052v-18.88c0.006-2.291-0.435-4.562-1.306-6.681s-2.15-4.046-3.77-5.67c-1.619-1.623-3.539-2.911-5.658-3.79-2.112-0.879-4.384-1.331-6.675-1.331h-392.32c-3.246-0.28-6.516 0.084-9.621 1.073s-5.983 2.582-8.47 4.687c-2.486 2.106-4.532 4.683-6.019 7.583s-2.385 6.065-2.643 9.313v20.032zM864.001-39.913c0-6.227-2.464-12.205-6.848-16.627-4.39-4.429-10.349-6.938-16.576-6.989h-657.152c-3.090 0.013-6.148 0.627-8.998 1.818-2.851 1.197-5.438 2.938-7.614 5.133s-3.898 4.794-5.066 7.654c-1.169 2.861-1.762 5.92-1.745 9.011v521.153c-0.017 3.082 0.575 6.136 1.74 8.989s2.883 5.447 5.053 7.635c2.17 2.188 4.75 3.926 7.593 5.116s5.892 1.805 8.974 1.813h657.28c6.214-0.051 12.154-2.554 16.531-6.966 4.371-4.411 6.829-10.372 6.829-16.586v-521.153z" />
<glyph unicode="&#xe90d;" glyph-name="lock-f" data-tags="bw-lock-f" d="M840.639 569.141h-29.056c-2.285 0.008-4.55 0.467-6.656 1.349-2.112 0.883-4.026 2.172-5.632 3.795-1.613 1.622-2.886 3.546-3.757 5.661-0.864 2.115-1.306 4.381-1.299 6.667v12.8c1.35 71.832-23.814 141.644-70.682 196.095-46.874 54.45-112.166 89.721-183.398 99.073-39.371 3.789-79.1-0.709-116.628-13.205s-72.022-32.713-101.263-59.35c-29.24-26.636-52.579-59.1-68.511-95.303s-24.108-75.341-23.997-114.894v-20.48c0-0.448-1.536-21.888-20.16-22.208h-26.176c-11.52-0.034-22.92-2.337-33.549-6.778s-20.278-10.934-28.397-19.107c-8.119-8.172-14.548-17.864-18.92-28.523s-6.6-22.073-6.557-33.592v-521.152c0.050-23.213 9.263-45.466 25.634-61.92s38.579-25.786 61.79-25.952h657.215c23.2 0.154 45.402 9.466 61.766 25.914 16.358 16.448 25.562 38.694 25.594 61.894v521.216c0.045 11.514-2.182 22.924-6.554 33.578-4.365 10.654-10.79 20.344-18.899 28.515-8.115 8.172-17.754 14.665-28.378 19.11s-22.016 6.755-33.53 6.797v0zM535.615 113.909v-86.144c0.166-3.2-0.32-6.4-1.427-9.408-1.114-3.008-2.822-5.754-5.030-8.083-2.202-2.323-4.858-4.173-7.808-5.44-2.944-1.261-6.112-1.914-9.318-1.914-3.204 0-6.376 0.653-9.32 1.914-2.945 1.267-5.601 3.117-7.807 5.44-2.206 2.33-3.916 5.075-5.026 8.083s-1.597 6.208-1.43 9.408v86.144c-10.57 5.306-19.039 14.029-24.038 24.749s-6.234 22.816-3.506 34.323c2.728 11.507 9.26 21.76 18.538 29.101 9.279 7.334 20.761 11.322 32.589 11.322s23.309-3.987 32.589-11.322c9.28-7.341 15.808-17.594 18.541-29.101 2.726-11.507 1.491-23.603-3.507-34.323s-13.466-19.443-24.038-24.749v0zM730.239 586.613c0.006-2.292-0.435-4.563-1.306-6.682s-2.15-4.046-3.77-5.669c-1.619-1.624-3.539-2.911-5.658-3.79-2.112-0.879-4.384-1.332-6.675-1.331h-392.319c-3.247-0.281-6.516 0.084-9.621 1.073s-5.983 2.582-8.47 4.687c-2.487 2.106-4.532 4.683-6.019 7.583s-2.385 6.065-2.643 9.313v20.032c-0.086 32.635 7.121 64.877 21.094 94.37s34.358 55.491 59.667 76.095c25.309 20.604 54.902 35.293 86.615 42.994s64.751 8.219 96.687 1.517c49.683-11.667 93.882-39.983 125.248-80.243s48.006-90.040 47.168-141.069v-18.88z" />
<glyph unicode="&#xe90e;" glyph-name="generate" data-tags="bw-generate" d="M940.98 328.351c-8.73 1.892-17.85 0.266-25.389-4.527-7.533-4.792-12.877-12.365-14.867-21.073-19.322-79.788-63.194-151.493-125.44-205.010-62.246-53.523-139.725-86.15-221.504-93.293-80.694-8.947-162.169 7.558-233.020 47.206s-127.533 100.454-162.115 173.914c-1.28 3.328 1.536 8.32 8.448 7.296l53.184-21.824c8.315-3.52 17.681-3.616 26.067-0.275s15.117 9.856 18.733 18.131c1.707 4.051 2.589 8.397 2.593 12.794s-0.868 8.742-2.566 12.8c-1.699 4.052-4.189 7.725-7.326 10.804s-6.856 5.499-10.941 7.121l-135.936 55.616c-7.997 3.268-16.93 3.411-25.027 0.399s-14.767-8.956-18.685-16.655l-63.616-128.575c-1.93-3.949-3.052-8.237-3.3-12.621-0.248-4.39 0.383-8.781 1.856-12.915 1.473-4.141 3.757-7.942 6.72-11.181 2.963-3.245 6.544-5.862 10.532-7.699 4.623-2.182 9.671-3.322 14.784-3.328 6.338-0.026 12.557 1.715 17.961 5.030 5.404 3.309 9.777 8.064 12.631 13.722l20.48 41.472c0.666 1.12 1.586 2.074 2.686 2.784 1.1 0.704 2.349 1.139 3.649 1.28 1.299 0.134 2.612-0.032 3.835-0.493s2.321-1.203 3.206-2.163c37.101-77.958 95.478-143.846 168.4-190.074 72.923-46.221 157.423-70.893 243.76-71.174 15.96 0 32.364 0.768 49.215 2.304 95.763 9.344 186.291 48.077 259.174 110.886s124.55 146.63 147.93 239.96c0.89 4.3 0.915 8.733 0.077 13.044-0.832 4.31-2.509 8.413-4.941 12.072-2.426 3.659-5.549 6.801-9.197 9.245s-7.744 4.144-12.051 4.999v0zM1004.987 628.96c-4.627 2.183-9.677 3.32-14.784 3.328-6.342 0.025-12.563-1.716-17.965-5.028s-9.779-8.065-12.627-13.724l-20.48-41.472c-0.672-1.124-1.587-2.077-2.688-2.782s-2.349-1.144-3.648-1.281c-1.299-0.137-2.611 0.032-3.834 0.493s-2.323 1.201-3.206 2.162c-37.069 78.007-95.43 143.948-168.352 190.218-72.928 46.269-157.446 70.981-243.808 71.286-15.939 0-32.323-0.704-49.219-2.304-95.794-9.36-186.345-48.13-259.233-110.991s-124.54-146.734-147.871-240.113c-0.894-4.31-0.922-8.754-0.083-13.075s2.529-8.431 4.97-12.093c2.442-3.662 5.587-6.803 9.252-9.239s7.779-4.12 12.101-4.952c8.729-1.892 17.852-0.266 25.389 4.527s12.879 12.365 14.867 21.073c19.317 79.792 63.192 151.509 125.437 205.039s139.722 86.174 221.507 93.329c80.7 8.923 162.172-7.6 233.020-47.259s127.526-100.468 162.118-173.925c1.216-3.264-1.536-8.32-8.448-7.232l-53.312 22.016c-8.32 3.501-17.677 3.59-26.061 0.25s-15.11-9.844-18.739-18.106c-1.709-4.054-2.592-8.408-2.598-12.808s0.864-8.756 2.566-12.814c1.696-4.058 4.186-7.737 7.322-10.821 3.142-3.085 6.861-5.512 10.95-7.141l135.616-55.552c7.987-3.288 16.915-3.448 25.018-0.447s14.771 8.941 18.694 16.639l63.616 128.64c1.894 3.914 3.002 8.164 3.251 12.508s-0.358 8.693-1.798 12.798c-1.44 4.106-3.68 7.885-6.586 11.121-2.912 3.236-6.432 5.864-10.355 7.734z" />
<glyph unicode="&#xe90f;" glyph-name="generate-f" data-tags="bw-generate-f" d="M511.999-128c282.771 0 512 229.229 512 511.999s-229.229 512-512 512c-282.769 0-511.999-229.23-511.999-512s229.23-511.999 511.999-511.999zM846.719 339.836c6.63-1.591 12.397-5.664 16.109-11.379 3.718-5.715 5.094-12.637 3.859-19.341-17.773-73.98-57.952-140.668-115.059-190.947s-128.346-81.69-203.981-89.952c-12.8-1.28-25.6-1.856-38.399-1.856-68.14 0.614-134.698 20.602-191.897 57.638s-102.674 89.594-131.111 151.514c-0.679 0.774-1.535 1.376-2.496 1.754-0.96 0.371-1.996 0.506-3.021 0.39-1.024-0.109-2.006-0.467-2.861-1.043s-1.56-1.344-2.054-2.253l-16.064-33.152c-3.073-6.362-8.547-11.245-15.221-13.574s-13.998-1.914-20.363 1.158c-6.365 3.072-11.249 8.55-13.578 15.226-2.328 6.669-1.91 13.997 1.162 20.358l49.92 102.979c2.983 6.111 8.197 10.846 14.568 13.228s13.411 2.228 19.672-0.428l106.24-44.8c3.227-1.349 6.157-3.32 8.623-5.802s4.418-5.424 5.747-8.66c1.328-3.236 2.006-6.702 1.995-10.2s-0.712-6.959-2.060-10.187c-1.349-3.228-3.32-6.159-5.802-8.623s-5.424-4.416-8.66-5.747c-3.236-1.325-6.701-2.003-10.2-1.997-3.498 0.013-6.959 0.717-10.186 2.061l-41.664 17.475c-5.248 0.576-7.36-3.2-6.4-5.824 26.381-58.403 70.518-106.991 126.124-138.844s119.848-45.35 183.571-38.566c64.608 6.4 125.581 32.89 174.349 75.744s82.88 99.923 97.523 163.171c0.73 3.421 2.125 6.666 4.109 9.547s4.518 5.343 7.456 7.245c2.938 1.902 6.221 3.206 9.658 3.839 3.443 0.633 6.976 0.581 10.394-0.152zM876.613 582.048c6.662 2.326 13.978 1.923 20.346-1.121 3.245-1.493 6.15-3.622 8.55-6.262 2.406-2.639 4.25-5.734 5.434-9.102s1.677-6.938 1.453-10.499c-0.23-3.562-1.165-7.042-2.765-10.233l-49.856-102.976c-2.995-6.101-8.211-10.825-14.573-13.205-6.368-2.38-13.402-2.235-19.667 0.405l-106.304 44.8c-3.226 1.353-6.157 3.329-8.621 5.814s-4.41 5.431-5.741 8.67c-1.325 3.239-1.997 6.707-1.984 10.207 0.019 3.5 0.723 6.962 2.074 10.189 1.357 3.227 3.328 6.156 5.818 8.62 2.483 2.464 5.427 4.414 8.666 5.74s6.707 1.999 10.208 1.985c3.501-0.015 6.963-0.719 10.189-2.072l41.664-17.408c5.184-0.576 7.36 3.2 6.4 5.824-26.432 58.342-70.586 106.863-126.189 138.657s-119.821 45.242-183.506 38.431c-64.607-6.397-125.583-32.886-174.351-75.741s-82.874-99.922-97.521-163.171c-1.46-6.917-5.607-12.971-11.53-16.829s-13.137-5.206-20.054-3.747c-6.916 1.459-12.97 5.607-16.829 11.53s-5.206 13.137-3.747 20.054c17.839 73.949 58.077 140.586 115.216 190.805s128.388 81.571 204.016 89.771c12.8 1.28 25.6 1.856 38.399 1.856 68.109-0.566 134.65-20.504 191.846-57.484s102.694-89.474 131.162-151.348c0.678-0.789 1.536-1.4 2.509-1.782 0.966-0.381 2.010-0.522 3.046-0.408 1.030 0.113 2.022 0.477 2.886 1.059 0.858 0.582 1.568 1.366 2.054 2.283l16.064 33.152c3.098 6.346 8.57 11.212 15.238 13.537z" />
<glyph unicode="&#xe910;" glyph-name="cog" data-tags="bw-cog" d="M937.907 316.224l-7.744 5.056c-6.394 3.732-11.488 9.334-14.598 16.051-3.117 6.717-4.096 14.226-2.81 21.517v49.28c-1.363 7.14-0.403 14.531 2.739 21.085s8.307 11.928 14.733 15.331l9.536 4.8c24.026 14.109 41.536 37.094 48.768 64 6.842 26.665 3.322 54.932-9.856 79.104l-50.112 87.744c-14.022 23.453-36.518 40.625-62.835 47.974-26.323 7.348-54.458 4.31-78.605-8.486l-8.768-4.416c-6.566-3.552-13.965-5.282-21.427-5.012-7.456 0.27-14.714 2.531-21.005 6.548-14.182 9.567-29.171 17.875-44.8 24.832-6.56 3.272-12.077 8.314-15.923 14.557s-5.869 13.438-5.837 20.771v13.056c0.198 13.929-2.394 27.757-7.616 40.671s-12.979 24.653-22.803 34.527c-9.83 9.874-21.53 17.684-34.419 22.971s-26.701 7.944-40.634 7.814h-102.399c-13.903 0.087-27.684-2.602-40.535-7.908s-24.515-13.123-34.307-22.993c-9.792-9.87-17.517-21.594-22.721-34.487s-7.784-26.694-7.588-40.596v-10.944c0.065-7.227-1.875-14.33-5.603-20.521s-9.1-11.228-15.517-14.551c-11.37-5.168-22.381-11.091-32.96-17.728l-12.16-7.168c-6.204-4.441-13.576-6.961-21.199-7.245s-15.164 1.678-21.681 5.645l-7.936 3.904c-11.711 7.032-24.755 11.555-38.305 13.285s-27.313 0.627-40.415-3.237c-26.891-7.432-49.77-25.16-63.68-49.344l-49.92-87.36c-7.125-12.099-11.728-25.514-13.532-39.439s-0.771-28.070 3.036-41.585c3.512-12.988 9.599-25.137 17.9-35.725s18.646-19.398 30.42-25.907l5.76-5.696 2.624-1.856c6.393-3.733 11.488-9.335 14.601-16.052s4.092-14.226 2.807-21.516v-49.408c0.653-7.065-0.627-14.174-3.705-20.566s-7.837-11.827-13.767-15.722l-9.536-4.8c-23.447-14.435-40.515-37.26-47.732-63.834s-4.040-54.893 8.884-79.206l50.176-87.744c13.613-23.91 36.116-41.478 62.615-48.89 26.499-7.405 54.851-4.051 78.889 9.338l8.704 4.352c6.579 3.571 13.99 5.318 21.471 5.075 7.48-0.25 14.76-2.49 21.089-6.483 14.163-9.594 29.156-17.907 44.8-24.832 6.562-3.27 12.077-8.314 15.923-14.56 3.846-6.24 5.868-13.434 5.837-20.768v-10.944c-0.205-13.907 2.371-27.718 7.576-40.621s12.936-24.634 22.737-34.502c9.801-9.875 21.475-17.69 34.338-22.989s26.654-7.974 40.565-7.872h102.399c13.914-0.102 27.712 2.573 40.576 7.872s24.544 13.114 34.349 22.982c9.805 9.875 17.542 21.6 22.758 34.502 5.21 12.902 7.795 26.714 7.597 40.627v10.944c-0.064 7.226 1.875 14.33 5.606 20.518 3.725 6.195 9.094 11.232 15.514 14.554 11.366 5.133 22.362 11.053 32.896 17.728l2.752 1.6 9.408 5.568c6.227 4.41 13.606 6.906 21.235 7.194 7.622 0.282 15.168-1.664 21.709-5.594l7.936-3.904c11.987-7.136 25.306-11.757 39.13-13.581 13.83-1.824 27.891-0.819 41.318 2.957 13.197 3.61 25.51 9.901 36.16 18.496 10.65 8.589 19.411 19.29 25.728 31.424l49.92 87.36c7.008 11.814 11.514 24.947 13.229 38.579 1.722 13.632 0.614 27.469-3.245 40.653-7.168 26.795-24.595 49.692-48.512 63.745zM359.923 82.879c-12.561 5.786-24.486 12.864-35.584 21.12-17.901 12.166-38.966 18.842-60.608 19.2-18.086 0.147-35.841-4.845-51.2-14.4l-9.536-4.8c-3.997-2.522-8.502-4.134-13.195-4.71-4.692-0.57-9.453-0.102-13.941 1.382-5.105 1.235-9.888 3.546-14.027 6.784-4.14 3.232-7.54 7.315-9.973 11.968l-49.536 87.488c-4.944 8.998-6.381 19.507-4.032 29.504 0.705 4.403 2.418 8.582 5.005 12.211s5.977 6.611 9.907 8.717c1.856 0.704 5.952 1.408 8.128 2.048 1.639 0.408 3.244 0.943 4.8 1.6 17.378 9.869 31.508 24.582 40.668 42.345s12.952 37.806 10.916 57.687v43.072c1.605 20.027-2.422 40.103-11.629 57.961s-23.223 32.785-40.467 43.095l-8.576 4.16c-4.384 2.396-8.223 5.675-11.274 9.631s-5.247 8.502-6.451 13.351c-1.203 4.849-1.387 9.894-0.54 14.818s2.708 9.617 5.464 13.784l49.92 87.296c5.517 9.053 14.067 15.857 24.128 19.2 4.647 1.503 9.572 1.944 14.413 1.291s9.473-2.385 13.555-5.067l8.128-4.032c17.392-9.515 37.054-14.097 56.861-13.251s39.005 7.088 55.523 18.051c11.516 7.832 23.555 14.867 36.032 21.056 17.917 8.92 33.040 22.591 43.717 39.521s16.497 36.467 16.827 56.479v8.576c-0.104 5.071 0.817 10.111 2.71 14.818s4.717 8.981 8.305 12.568c3.587 3.587 7.862 6.412 12.568 8.304s9.747 2.815 14.818 2.71h102.399c5.075 0.113 10.118-0.802 14.829-2.692s8.992-4.714 12.576-8.303c3.59-3.588 6.413-7.867 8.307-12.577 1.888-4.71 2.803-9.754 2.688-14.828v-10.944c0.192-20.092 5.997-39.73 16.768-56.694 10.765-16.9
<glyph unicode="&#xe911;" glyph-name="cog-f" data-tags="bw-cog-f" d="M937.907 316.224l-7.744 5.056c-6.394 3.732-11.488 9.334-14.598 16.051-3.117 6.717-4.096 14.226-2.81 21.517v49.28c-1.363 7.14-0.403 14.531 2.739 21.085s8.307 11.928 14.733 15.331l9.536 4.8c24.026 14.109 41.536 37.094 48.768 64 6.842 26.665 3.322 54.932-9.856 79.104l-50.112 87.744c-14.022 23.453-36.518 40.625-62.835 47.974-26.323 7.348-54.458 4.31-78.605-8.486l-8.768-4.416c-6.573-3.539-13.965-5.261-21.421-4.991-7.462 0.269-14.714 2.523-21.011 6.527-14.163 9.591-29.158 17.901-44.8 24.832-6.56 3.272-12.077 8.314-15.923 14.557s-5.869 13.438-5.837 20.771v13.056c0.198 13.929-2.394 27.757-7.616 40.671s-12.979 24.653-22.803 34.527c-9.83 9.874-21.53 17.684-34.419 22.971s-26.701 7.944-40.634 7.814h-102.399c-13.903 0.087-27.684-2.602-40.535-7.908s-24.515-13.123-34.307-22.993c-9.792-9.87-17.517-21.594-22.721-34.487s-7.784-26.694-7.588-40.596v-10.944c0.065-7.227-1.875-14.33-5.603-20.521s-9.1-11.228-15.517-14.551c-11.382-5.143-22.395-11.066-32.96-17.728l-12.16-7.168c-6.204-4.441-13.576-6.961-21.199-7.245s-15.164 1.678-21.681 5.645l-7.936 3.904c-11.711 7.032-24.755 11.555-38.305 13.285s-27.313 0.627-40.415-3.237c-26.891-7.432-49.77-25.16-63.68-49.344l-49.92-87.36c-7.132-12.097-11.734-25.515-13.527-39.442s-0.74-28.074 3.095-41.582c3.487-12.99 9.558-25.142 17.85-35.732s18.633-19.398 30.406-25.9l5.76-5.696 2.624-1.856c6.393-3.733 11.488-9.335 14.601-16.052s4.092-14.226 2.807-21.516v-49.408c0.653-7.065-0.627-14.174-3.705-20.566s-7.837-11.827-13.767-15.722l-9.536-4.8c-23.447-14.435-40.515-37.26-47.732-63.834s-4.040-54.893 8.884-79.206l50.176-87.744c13.613-23.91 36.116-41.478 62.615-48.89 26.499-7.405 54.851-4.051 78.889 9.338l8.704 4.352c6.575 3.584 13.988 5.338 21.472 5.094 7.483-0.25 14.764-2.496 21.088-6.502 14.163-9.594 29.156-17.907 44.8-24.832 6.562-3.27 12.077-8.314 15.923-14.56 3.846-6.24 5.868-13.434 5.837-20.768v-10.944c-0.205-13.907 2.371-27.718 7.576-40.621s12.936-24.634 22.737-34.502c9.801-9.875 21.475-17.69 34.338-22.989s26.654-7.974 40.565-7.872h102.399c13.914-0.102 27.712 2.573 40.576 7.872s24.544 13.114 34.349 22.982c9.805 9.875 17.542 21.6 22.758 34.502 5.21 12.902 7.795 26.714 7.597 40.627v10.944c-0.064 7.226 1.875 14.33 5.606 20.518 3.725 6.195 9.094 11.232 15.514 14.554 11.366 5.133 22.362 11.053 32.896 17.728l2.752 1.6 9.408 5.568c6.221 4.422 13.606 6.931 21.235 7.213 7.629 0.288 15.174-1.664 21.709-5.613l7.936-3.904c11.987-7.136 25.306-11.757 39.13-13.581 13.83-1.824 27.891-0.819 41.318 2.957 13.197 3.61 25.51 9.901 36.16 18.496 10.65 8.589 19.411 19.29 25.728 31.424l49.92 87.36c7.008 11.814 11.514 24.947 13.229 38.579 1.722 13.632 0.614 27.469-3.245 40.653-7.168 26.795-24.595 49.692-48.512 63.745zM511.923 202.495c-35.898 0-70.99 10.643-100.838 30.592-29.848 19.942-53.112 48.288-66.849 81.454s-17.332 69.66-10.329 104.868c7.004 35.208 24.29 67.549 49.674 92.933s57.724 42.671 92.932 49.674c35.208 7.004 71.704 3.409 104.868-10.328s61.51-37.002 81.459-66.85c19.942-29.848 30.586-64.94 30.586-100.838 0-48.138-19.123-94.305-53.158-128.34-34.042-34.042-80.205-53.165-128.345-53.165z" />
<glyph unicode="&#xe912;" glyph-name="check-circle" data-tags="bw-check-circle" d="M512.001-127.998c-101.264 0-200.254 30.029-284.452 86.285-84.198 56.262-149.822 136.224-188.574 229.779s-48.892 196.502-29.136 295.821 68.519 190.548 140.124 262.152c71.604 71.604 162.835 120.368 262.152 140.123s202.264 9.616 295.82-29.136c93.555-38.752 173.523-104.377 229.779-188.574 56.262-84.198 86.285-183.188 86.285-284.452-0.147-135.743-54.144-265.887-150.125-361.868-95.987-95.987-226.131-149.978-361.872-150.131v0zM512.001 832.001c-88.606 0-175.222-26.275-248.895-75.502s-131.095-119.195-165.003-201.056c-33.908-81.861-42.78-171.939-25.494-258.843 17.286-86.902 59.954-166.729 122.608-229.385 62.654-62.65 142.48-105.318 229.383-122.605s176.979-8.416 258.841 25.491c81.862 33.907 151.834 91.328 201.056 165.005 49.229 73.67 75.501 160.289 75.501 248.895-0.134 118.775-47.373 232.647-131.36 316.634s-197.862 131.23-316.637 131.366v0zM425.529 155.836c-5.866-0.013-11.5 2.285-15.68 6.4l-144.448 141.315c-2.088 2.076-3.745 4.544-4.876 7.262s-1.713 5.634-1.713 8.578c0 2.944 0.582 5.859 1.713 8.578s2.788 5.187 4.876 7.262c4.191 4.183 9.853 6.558 15.775 6.618s11.63-2.201 15.905-6.298l117.952-115.203c1.054-1.037 2.317-1.843 3.706-2.355s2.871-0.73 4.348-0.627c1.477 0.102 2.916 0.518 4.22 1.222s2.444 1.677 3.343 2.848l295.87 384.707c1.754 2.438 3.974 4.5 6.541 6.062 2.56 1.562 5.414 2.594 8.384 3.032s5.997 0.276 8.902-0.478c2.906-0.754 5.626-2.084 8.006-3.912s4.371-4.115 5.856-6.727c1.478-2.612 2.419-5.494 2.758-8.476 0.346-2.982 0.090-6.003-0.762-8.883-0.845-2.88-2.259-5.56-4.166-7.882l-318.462-414.083c-1.929-2.515-4.369-4.602-7.159-6.112s-5.869-2.413-9.033-2.656l-1.856-0.192z" />
<glyph unicode="&#xe913;" glyph-name="eye" data-tags="bw-eye" d="M102.37 409.92c-15.296-14.208-15.296-37.76 0-51.904 76.032-70.080 232.448-190.4 409.088-190.4 176.96 0 332.992 120.256 408.96 190.208 15.36 14.080 15.36 37.696 0.064 51.84-76.096 70.144-232.512 190.464-409.024 190.464-177.088 0.192-333.12-120.128-409.088-190.208zM511.458 96c-282.112 0-489.728 247.040-499.136 257.792-17.408 17.088-15.744 45.312 0.96 64.896 9.408 10.688 216.064 253.312 498.176 253.312s486.144-236.16 495.552-246.912c21.504-21.12 23.296-59.392 1.408-80.896-9.408-10.688-214.848-248.192-496.96-248.192zM511.433 486.17c-57.472 0-104.192-45.888-104.192-102.208 0-56.384 46.72-102.208 104.192-102.208s104.192 45.824 104.192 102.208c0 56.32-46.72 102.208-104.192 102.208zM511.433 234.33c-84.096 0-152.512 67.136-152.512 149.632s68.416 149.632 152.512 149.632c84.096 0 152.512-67.136 152.512-149.632s-68.416-149.632-152.512-149.632z" />
<glyph unicode="&#xe914;" glyph-name="pencil-square" data-tags="bw-pencil-square" d="M764.915-127.758h-658.176c-28.279 0.051-55.382 11.322-75.361 31.334s-31.199 47.136-31.199 75.418v659.585c0 28.279 11.22 55.403 31.199 75.417s47.082 31.284 75.361 31.335h348.736c9.437 0 18.488-3.749 25.162-10.422s10.422-15.724 10.422-25.162c0-9.437-3.749-18.489-10.422-25.162s-15.724-10.422-25.162-10.422h-348.736c-9.427-0.017-18.461-3.773-25.12-10.445s-10.4-15.713-10.4-25.139v-659.585c0-9.427 3.74-18.47 10.4-25.139s15.693-10.426 25.12-10.445h658.176c9.427 0.019 18.464 3.776 25.12 10.445 6.662 6.669 10.4 15.712 10.4 25.139v288.001c-0.205 4.787 0.563 9.565 2.253 14.049 1.696 4.483 4.275 8.577 7.59 12.036s7.296 6.212 11.706 8.092c4.403 1.88 9.146 2.85 13.939 2.85s9.536-0.97 13.939-2.85c4.41-1.88 8.39-4.633 11.706-8.092s5.894-7.554 7.59-12.036c1.69-4.483 2.458-9.261 2.253-14.049v-288.001c0.019-28.275-11.187-55.398-31.155-75.411-19.968-20.019-47.066-31.29-75.341-31.341v0zM391.668 238.258c-5.855 0.026-11.614 1.491-16.769 4.269s-9.545 6.784-12.784 11.661c-3.239 4.876-5.227 10.476-5.788 16.304s0.323 11.705 2.572 17.111l57.6 138.112c5.273 12.673 12.968 24.195 22.656 33.92l404.991 405.696c19.846 19.59 46.643 30.528 74.528 30.426s54.598-11.238 74.298-30.974c19.706-19.736 30.79-46.467 30.848-74.353s-10.931-54.661-30.554-74.474l-402.496-403.2c-11.942-11.922-26.554-20.829-42.624-25.984l-145.663-46.529c-3.478-1.222-7.129-1.894-10.816-1.984zM918.707 825.075c-4.512 0.008-8.986-0.876-13.158-2.6-4.179-1.724-7.968-4.255-11.162-7.448l-404.863-405.696c-3.14-3.185-5.64-6.944-7.36-11.072l-28.032-67.072 72.511 23.168c5.222 1.66 9.965 4.559 13.824 8.448v0l402.624 403.2c4.832 4.815 8.122 10.957 9.459 17.646 1.331 6.689 0.653 13.624-1.965 19.924-2.611 6.301-7.034 11.684-12.71 15.466s-12.346 5.793-19.168 5.779v0.256z" />
<glyph unicode="&#xe915;" glyph-name="bookmark" data-tags="bw-bookmark" d="M201.022 896.095v-64l621.891-1.984c2.547-0.181 4.922-1.356 6.605-3.272 1.69-1.916 2.56-4.419 2.419-6.968v-873.408c0.064-1.299-0.122-2.598-0.557-3.827-0.442-1.229-1.114-2.355-1.99-3.315-0.87-0.966-1.933-1.747-3.11-2.298-1.178-0.557-2.451-0.87-3.75-0.928-0.557-0.083-1.114-0.083-1.664 0l-218.176 274.048-5.12 4.288c-24.499 20.294-55.334 31.366-87.144 31.296-31.812-0.070-62.595-11.277-87.003-31.68l-5.184-4.288-4.16-5.312-211.2-268.224c-0.573-0.083-1.155-0.083-1.728 0-1.307 0.090-2.583 0.435-3.754 1.024s-2.213 1.402-3.065 2.4c-0.852 0.992-1.498 2.15-1.898 3.398s-0.548 2.56-0.435 3.866v874.944c-0.141 2.55 0.726 5.052 2.415 6.968s4.062 3.091 6.609 3.272v64zM201.022 896.095c-9.67-0.075-19.232-2.056-28.137-5.828s-16.979-9.263-23.761-16.158c-6.782-6.895-12.138-15.058-15.763-24.025s-5.448-18.558-5.363-28.229v-874.944c-0.101-9.715 1.722-19.354 5.363-28.358s9.029-17.203 15.853-24.115c6.824-6.912 14.95-12.403 23.907-16.166 8.958-3.757 18.571-5.702 28.285-5.728 16.845 0.019 33.133 6.035 45.952 16.96l217.088 275.968c12.968 10.816 29.32 16.742 46.208 16.742 16.886 0 33.238-5.926 46.211-16.742l220.032-276.8c12.774-10.803 28.96-16.742 45.696-16.768 9.728 0.032 19.354 1.99 28.32 5.766 8.966 3.77 17.094 9.286 23.917 16.218 6.829 6.931 12.211 15.149 15.846 24.173 3.629 9.024 5.44 18.675 5.325 28.403v873.408c0.154 19.493-7.43 38.252-21.082 52.168s-32.262 21.852-51.75 22.072l-622.147 1.984z" />
<glyph unicode="&#xe916;" glyph-name="files" data-tags="bw-files" d="M980.351 567.298h-332.416c-5.811-0.008-11.565-1.179-16.915-3.443s-10.195-5.576-14.253-9.741l-8.768-9.664v308.096c0.006 5.704-1.107 11.353-3.283 16.625s-5.37 10.063-9.402 14.099c-4.032 4.036-8.819 7.238-14.086 9.423s-10.918 3.309-16.621 3.309h-332.735c-5.814 0.006-11.57-1.158-16.924-3.423s-10.199-5.585-14.244-9.761l-188.672-194.624c-7.784-8.148-12.098-19.003-12.032-30.272v-413.763c0-5.702 1.124-11.354 3.308-16.627s5.385-10.061 9.42-14.099c4.035-4.032 8.826-7.232 14.098-9.421 5.272-2.182 10.923-3.309 16.63-3.309h372.544v-285.248c0-5.702 1.124-11.354 3.308-16.627s5.385-10.061 9.42-14.099c4.035-4.032 8.826-7.232 14.098-9.421 5.272-2.182 10.923-3.309 16.63-3.309h521.087c5.709-0.006 11.366 1.114 16.64 3.296 5.274 2.176 10.074 5.376 14.106 9.414 4.038 4.038 7.238 8.832 9.421 14.106 2.182 5.28 3.296 10.931 3.29 16.64v608.387c0.006 5.725-1.114 11.396-3.309 16.685s-5.408 10.091-9.466 14.131c-4.058 4.039-8.877 7.236-14.176 9.405s-10.97 3.269-16.698 3.235zM613.247 443.778v-73.792c0-3.038-1.203-5.952-3.354-8.1s-5.062-3.356-8.102-3.356h-71.104c-9.728 1.28-5.696 8.576-5.12 9.472l77.44 79.936c3.008 1.024 8.832 2.24 10.24-4.16v0zM109.44 696.77l77.504 79.872c3.008 1.088 8.832 2.24 10.24-4.16v-73.728c0-3.038-1.207-5.952-3.356-8.1s-5.062-3.356-8.1-3.356h-71.104c-9.728 1.216-5.824 8.576-5.184 9.472zM428.096 359.49c-7.866-8.116-12.272-18.97-12.288-30.272v-64.448h-320c-8.487 0-16.626 3.372-22.627 9.373s-9.373 14.14-9.373 22.627v294.4c0 8.487 3.372 16.627 9.373 22.627s14.14 9.373 22.627 9.373h90.112c9.909 0.008 19.72 1.969 28.871 5.768s17.465 9.365 24.466 16.378c7.001 7.012 12.552 15.336 16.336 24.493s5.727 18.972 5.719 28.881v101.248c0 8.487 3.372 16.627 9.373 22.628s14.14 9.372 22.627 9.372h218.368c8.486 0 16.627-3.372 22.63-9.372 5.997-6.001 9.37-14.141 9.37-22.628v-321.216l-115.583-119.232zM959.999-31.937c0-8.486-3.373-16.621-9.37-22.624-6.003-6.003-14.144-9.376-22.63-9.376h-416c-8.486 0-16.625 3.373-22.627 9.376s-9.373 14.138-9.373 22.624v294.787c0 8.487 3.372 16.627 9.373 22.628s14.14 9.372 22.627 9.372h90.176c20.013 0 39.206 7.95 53.357 22.1s22.099 33.343 22.099 53.356v100.928c0 8.487 3.373 16.627 9.376 22.627 5.997 6.001 14.138 9.373 22.624 9.373h218.368c8.486 0 16.627-3.372 22.63-9.373 5.997-6.001 9.37-14.14 9.37-22.627v-503.171zM607.999 523.587c-25.6-11.52-38.080-75.904-64-86.592z" />
<glyph unicode="&#xe917;" glyph-name="trash" data-tags="bw-trash" d="M989.89 791.488h-279.936c-6.144-0.005-12.198 1.462-17.651 4.28-5.459 2.817-10.163 6.902-13.709 11.912l-41.088 57.6c-6.707 9.469-15.578 17.198-25.875 22.542s-21.728 8.148-33.325 8.178h-139.395c-12.215 0.016-24.237-3.049-34.954-8.91s-19.782-14.331-26.358-24.626l-33.92-53.184c-3.472-5.459-8.266-9.952-13.939-13.062s-12.039-4.737-18.509-4.73h-277.12c-9.013 0-17.657-3.581-24.030-9.954s-9.954-15.017-9.954-24.030c0-9.013 3.581-17.657 9.954-24.030s15.017-9.954 24.030-9.954h61.888l79.232-786.432c1.839-17.862 10.239-34.406 23.576-46.432s30.66-18.669 48.616-18.656h558.403c18.189-0.032 35.731 6.784 49.133 19.091 13.395 12.314 21.67 29.21 23.187 47.341l64.384 784.768h47.36c4.461 0 8.877 0.879 13.005 2.587 4.122 1.708 7.866 4.211 11.021 7.367s5.658 6.902 7.366 11.025c1.709 4.124 2.592 8.543 2.592 13.005s-0.883 8.882-2.592 13.005c-1.709 4.124-4.211 7.869-7.366 11.025s-6.899 5.659-11.021 7.367c-4.128 1.708-8.544 2.587-13.005 2.587v0.32zM436.479 828.032h144.067l25.92-36.544h-193.219l23.232 36.544zM774.402-60.032h-496.131c-9.542-0.051-18.762 3.456-25.86 9.83-7.099 6.381-11.569 15.174-12.54 24.666l-70.784 706.944c-0.519 5.346 0.089 10.741 1.785 15.837s4.442 9.78 8.061 13.748c3.619 3.969 8.030 7.134 12.948 9.292s10.235 3.26 15.606 3.235h625.027c5.306 0.016 10.554-1.068 15.424-3.183 4.864-2.115 9.242-5.215 12.845-9.106 3.61-3.891 6.374-8.487 8.115-13.499s2.426-10.331 2.016-15.62l-58.112-706.944c-0.806-9.619-5.203-18.586-12.32-25.107s-16.429-10.125-26.080-10.093v0zM364.796 129.472c-3.132-0.006-6.234 0.602-9.13 1.792-2.896 1.197-5.528 2.944-7.746 5.158s-3.977 4.838-5.177 7.731c-1.201 2.893-1.819 5.997-1.819 9.126v365.119c0 6.332 2.515 12.403 6.992 16.88s10.549 6.992 16.88 6.992c6.332 0 12.403-2.515 16.88-6.992s6.992-10.548 6.992-16.88v-365.183c-0.008-3.13-0.632-6.221-1.836-9.107s-2.965-5.504-5.182-7.712c-2.217-2.202-4.846-3.949-7.738-5.139-2.892-1.184-5.989-1.792-9.116-1.786v0zM687.938 129.472c-3.136-0.006-6.234 0.602-9.133 1.792-2.893 1.197-5.53 2.944-7.744 5.158-2.221 2.214-3.981 4.838-5.178 7.731-1.203 2.893-1.818 5.997-1.818 9.126v365.12c0.314 6.125 2.97 11.896 7.418 16.12s10.349 6.579 16.486 6.579c6.131 0 12.032-2.355 16.48-6.579s7.104-9.994 7.424-16.12v-365.184c-0.013-3.13-0.634-6.234-1.843-9.12-1.21-2.893-2.976-5.51-5.197-7.718-2.227-2.208-4.864-3.949-7.763-5.139-2.899-1.184-6.003-1.786-9.133-1.766zM526.408 129.472c-3.136-0.019-6.246 0.589-9.152 1.773-2.906 1.19-5.543 2.944-7.767 5.152-2.225 2.214-3.99 4.845-5.194 7.744-1.204 2.893-1.825 6.003-1.825 9.139v365.12c0.317 6.125 2.974 11.896 7.422 16.12 4.445 4.224 10.346 6.579 16.484 6.579 6.131 0 12.032-2.355 16.48-6.579s7.104-9.994 7.424-16.12v-365.184c-0.013-3.13-0.634-6.221-1.837-9.107s-2.97-5.504-5.184-7.712c-2.214-2.202-4.845-3.949-7.738-5.139-2.893-1.184-5.99-1.792-9.114-1.786v0z" />
<glyph unicode="&#xe918;" glyph-name="plus" data-tags="bw-plus" d="M992 420.864h-416c-8.486 0-16.627 3.372-22.63 9.373-5.997 6.001-9.37 14.14-9.37 22.627v411.136c0 8.487-3.373 16.626-9.37 22.627-6.003 6.001-14.144 9.373-22.63 9.373s-16.627-3.371-22.627-9.373c-6.001-6.001-9.373-14.14-9.373-22.627v-411.136c0-8.487-3.372-16.627-9.373-22.627s-14.14-9.373-22.627-9.373h-416c-4.202 0-8.364-0.828-12.246-2.436s-7.41-3.965-10.381-6.937c-2.972-2.972-5.329-6.499-6.937-10.381s-2.436-8.044-2.436-12.246c0-4.202 0.828-8.364 2.436-12.246s3.965-7.41 6.937-10.381c2.972-2.972 6.499-5.329 10.381-6.937s8.044-2.436 12.246-2.436h416c8.487 0 16.627-3.372 22.627-9.373s9.373-14.14 9.373-22.627v-420.864c0-8.486 3.372-16.627 9.373-22.63 6.001-5.997 14.14-9.37 22.627-9.37s16.627 3.373 22.63 9.37c5.997 6.003 9.37 14.144 9.37 22.63v420.864c0 8.487 3.373 16.626 9.37 22.627 6.003 6.001 14.144 9.373 22.63 9.373h416c8.486 0 16.627 3.372 22.63 9.373 5.997 6.001 9.37 14.14 9.37 22.627s-3.373 16.627-9.37 22.627c-6.003 6.001-14.144 9.373-22.63 9.373v0z" />
<glyph unicode="&#xe919;" glyph-name="star" data-tags="bw-star" d="M251.392-96c-19.539 0.038-38.554 6.317-54.272 17.92-13.35 9.728-23.703 23.008-29.88 38.323-6.177 15.322-7.932 32.064-5.064 48.333l39.296 223.488c0.672 3.962 0.351 8.032-0.932 11.84s-3.493 7.238-6.428 9.984l-166.528 158.272c-12.113 11.374-20.749 25.951-24.907 42.038s-3.665 33.023 1.419 48.842c5.174 16.164 14.832 30.525 27.851 41.414s28.861 17.855 45.685 20.090l230.4 32.64c4.243 0.558 8.289 2.129 11.798 4.58s6.376 5.709 8.362 9.5l102.528 203.328c7.606 14.958 19.226 27.503 33.559 36.229s30.813 13.29 47.596 13.178v0c16.768 0.114 33.242-4.449 47.565-13.176s25.933-21.274 33.523-36.232v0l102.976-203.392c1.958-3.78 4.8-7.029 8.288-9.47 3.494-2.441 7.52-4.001 11.744-4.546l230.4-32.64c16.819-2.235 32.666-9.202 45.683-20.090s22.675-25.25 27.853-41.414c5.082-15.819 5.574-32.755 1.414-48.842-4.154-16.087-12.794-30.664-24.902-42.038l-166.4-158.272c-2.944-2.746-5.158-6.17-6.458-9.978-1.293-3.808-1.626-7.878-0.966-11.846l39.36-223.488c2.867-16.269 1.114-33.011-5.069-48.333-6.176-15.315-16.525-28.595-29.875-38.323-13.702-10.086-29.946-16.154-46.899-17.523-16.96-1.363-33.965 2.022-49.101 9.779l-206.336 105.536c-3.917 1.99-8.25 3.027-12.64 3.027-4.396 0-8.726-1.037-12.643-3.027l-205.888-105.6c-13.039-6.656-27.472-10.125-42.112-10.112v0zM511.874 800c-4.938 0.063-9.793-1.244-14.030-3.774s-7.689-6.187-9.972-10.562l-102.912-203.264c-6.607-12.996-16.265-24.197-28.147-32.646s-25.633-13.892-40.077-15.866l-230.080-32.64c-4.906-0.575-9.546-2.535-13.377-5.652s-6.694-7.261-8.255-11.948c-1.462-4.344-1.636-9.018-0.5-13.459s3.532-8.457 6.9-11.565l166.4-158.336c10.595-10.017 18.547-22.5 23.148-36.335 4.6-13.834 5.707-28.593 3.22-42.961l-38.976-223.552c-0.807-4.531-0.302-9.197 1.456-13.446 1.757-4.256 4.694-7.917 8.464-10.554 4.132-3.091 9.058-4.941 14.203-5.338s10.296 0.678 14.853 3.098l205.824 105.6c12.972 6.656 27.341 10.125 41.923 10.125 14.579 0 28.947-3.469 41.92-10.125l205.696-105.6c4.55-2.432 9.702-3.507 14.854-3.11 5.146 0.397 10.074 2.253 14.202 5.35 3.763 2.656 6.694 6.33 8.448 10.592s2.266 8.934 1.472 13.472l-39.296 223.424c-2.534 14.362-1.459 29.126 3.13 42.971 4.595 13.843 12.557 26.326 23.174 36.325l166.4 158.336c3.386 3.094 5.798 7.11 6.931 11.556 1.139 4.445 0.954 9.126-0.531 13.468-1.517 4.701-4.358 8.865-8.186 11.988s-8.474 5.072-13.382 5.612l-230.080 32.64c-14.4 2.024-28.090 7.498-39.917 15.956-11.821 8.458-21.427 19.649-27.987 32.62l-102.848 203.264c-2.298 4.38-5.76 8.038-10.010 10.569s-9.114 3.835-14.054 3.767v0z" />
<glyph unicode="&#xe91a;" glyph-name="list" data-tags="bw-list" d="M992.003 426.693h-773.694c-8.487 0-16.626 3.372-22.627 9.373s-9.373 14.14-9.373 22.627c0 8.487 3.372 16.627 9.373 22.628s14.14 9.372 22.627 9.372h773.694c8.486 0 16.627-3.372 22.63-9.372s9.37-14.141 9.37-22.628c0-8.487-3.366-16.626-9.37-22.627s-14.144-9.373-22.63-9.373zM32.001 426.95c-4.215-0.072-8.392 0.803-12.224 2.56-3.764 1.512-7.231 3.679-10.24 6.4-5.846 6.242-9.076 14.488-9.024 23.040-0.033 8.358 3.206 16.399 9.024 22.4 4.641 4.36 10.412 7.33 16.657 8.575s12.714 0.713 18.671-1.535c3.789-1.746 7.252-4.127 10.24-7.040 5.771-6.022 8.963-14.060 8.896-22.4 0.052-8.552-3.178-16.798-9.024-23.040-3.009-2.721-6.476-4.888-10.24-6.4-3.997-1.808-8.352-2.684-12.736-2.56zM991.991 576.006h-773.697c-8.487 0-16.627 3.372-22.627 9.373s-9.373 14.14-9.373 22.627c0 8.487 3.372 16.627 9.373 22.627s14.14 9.373 22.627 9.373h773.697c8.486 0 16.627-3.372 22.624-9.373 6.003-6.001 9.376-14.14 9.376-22.627s-3.373-16.627-9.376-22.627c-5.997-6.001-14.138-9.373-22.624-9.373zM32.765 576.006c-4.405-0.126-8.782 0.749-12.8 2.56-3.903 1.51-7.406 3.897-10.24 6.976-3.060 2.902-5.48 6.412-7.104 10.304-1.547 3.878-2.433 7.988-2.624 12.16 0.229 4.139 1.092 8.219 2.56 12.096 1.592 3.91 4.015 7.426 7.104 10.304 2.849 3.076 6.347 5.481 10.24 7.040 5.933 2.406 12.44 3.021 18.718 1.77s12.052-4.314 16.61-8.81c2.906-3.031 5.304-6.51 7.104-10.304 1.178-3.921 1.74-8.002 1.664-12.096 0.039-4.132-0.61-8.241-1.92-12.16-1.601-3.905-4.023-7.42-7.104-10.304-2.834-3.079-6.337-5.466-10.24-6.976-3.752-1.725-7.839-2.598-11.968-2.56zM991.991 277.382h-773.697c-8.487 0-16.627 3.372-22.627 9.373s-9.373 14.14-9.373 22.627c0 8.487 3.372 16.627 9.373 22.627s14.14 9.373 22.627 9.373h773.697c8.486 0 16.627-3.372 22.624-9.373 6.003-6.001 9.376-14.14 9.376-22.627s-3.373-16.626-9.376-22.627c-5.997-6.001-14.138-9.373-22.624-9.373zM32.765 277.255c-4.378 0.152-8.701 1.017-12.8 2.56-3.8 1.699-7.268 4.061-10.24 6.976-5.936 6.009-9.407 14.023-9.728 22.464 0.17 4.147 1.036 8.236 2.56 12.096 1.741 3.999 4.143 7.677 7.104 10.88 6.272 5.591 14.381 8.68 22.784 8.68s16.512-3.089 22.784-8.68c5.662-6.312 8.785-14.497 8.768-22.976 0.050-8.381-3.19-16.447-9.024-22.464-2.972-2.915-6.44-5.277-10.24-6.976-3.833-1.466-7.871-2.33-11.968-2.56v0zM992.003 128.006h-773.694c-8.487 0-16.626 3.373-22.627 9.37-6.001 6.003-9.373 14.144-9.373 22.63s3.372 16.627 9.373 22.63c6.001 5.997 14.14 9.37 22.627 9.37h773.694c8.486 0 16.627-3.373 22.63-9.37 6.003-6.003 9.37-14.144 9.37-22.63s-3.366-16.627-9.37-22.63c-6.003-5.997-14.144-9.37-22.63-9.37zM32.767 128.006c-4.406-0.128-8.782 0.749-12.8 2.56-3.903 1.51-7.406 3.898-10.24 6.976-5.857 6.010-9.121 14.074-9.088 22.464-0.072 8.346 3.174 16.384 9.024 22.336 6.126 5.882 14.291 9.165 22.784 9.165s16.657-3.283 22.784-9.165c5.756-5.997 8.908-14.022 8.768-22.336 0.050-8.378-3.19-16.448-9.024-22.464-2.835-3.078-6.338-5.466-10.24-6.976-3.752-1.722-7.839-2.598-11.968-2.56v0z" />
[PM-1222] Store passkeys in Bitwarden vault (#4715) * [EC-598] feat: scaffold content scripting * [EC-598] feat: load page script from content script * [EC-598] feat: succesfully intercept methods * [EC-598] feat: add better support for messaging * [EC-598] feat: implement calls to new service * [EC-598] feat: add ability to return responses * [EC-598] feat: half-implemented params mapping * [EC-598] feat: add b64 conversion * [EC-598] feat: half-implemented user interfacing * [EC-598] feat: initial working user verification * [EC-598] feat: center popup * [EC-598] feat: add basic cancel button * [EC-598] feat: confirm new credentials * [EC-598] feat: add cbor-redux npm package * [EC-598] feat: initial version of credential creation * [EC-598] feat: fully working credential creation * [EC-598] feat: fully working register and assert flow * [EC-598] feat: properly check for presence * [EC-598] feat: rudimentar error handling * [EC-598] feat: transparent passthrough of platform authenticators * [EC-598] feat: improve error handling * [EC-598] feat: use browser as fallback when vault does not contain requested credential * [EC-598] feat: add fido2Key to cipher * [EC-598] feat: successfully store passkeys in vault * [EC-598] feat: implement passwordless vault auth * [EC-598] feat: add basic support for managing passkeys * [EC-598] feat: show new cipher being added * [EC-598] feat: allow user to pick which credential to use * [EC-598] feat: differntiate between resident auth and 2fa * [EC-598] feat: add some padding to popout * [EC-598] feat: allow storage of more information * [EC-598] feat: show user name as sub title * [EC-598] feat: show all available data * [EC-598] chore: clean up console logs * [EC-598] feat: fix google issues Google does not like self-signed packed format. I've removed the attestation statement all-together untill further notice. We're don't really have any statements so * [EC-598] fix: temporarily remove origin check * [EC-598] fix: user interaction not being awaited sometimes Only one handler can return a response. That handler needs to return true to indicated it's intention to eventually do so. Our issue was that multiple handlers were returning truthy values, causing a race condition. * [EC-598] fix: messenger crashing The messenger is listening to all DOM communcation, most of which is formatted differently. We were not handling these cases properly which resulted in attempts to access undefined fields. * [EC-598] feat: add basic test-case for messenger * [EC-598] feat: add test for request/response * [EC-598] feat: add initial one-way support for aborting * [EC-598] feat: add ability to throw errors across messenger * [EC-598] feat: transition to using exceptions * [EC-598] feat: add abort controller all the way to service * [EC-598] feat: ability to abort from page script * [EC-598] feat: add automatic default timeouts * [EC-598] chore: move component from generic popup fodler * [EC-598] chore: collect all passkeys stuff under common folder * [EC-598] fix: filter messages from other sources * [EC-598] chore: add small todo comment * [EC-598] feat: add timeout and UV to params * [EC-598] feat: implement full support for timeouts * [EC-598] feat: start creating separate authenticator service * [EC-598] feat: first tested rule in new authentitcator * [EC-598] feat: allow user to confirm duplication * [EC-598] feat: add check for unsupported algorithms * [EC-598] feat: add check for invalid option values * [EC-598] feat: handle unsupported pinAuth * [EC-598] feat: confirm new credentials * [EC-598] feat: rearrange order of execution * [EC-598] chore: rearrange tests * [EC-598] feat: add support for saving discoverable credential * [EC-598] feat: remove ability to duplicate excluded credentials * [EC-598] chore: rearrange tests * [EC-598] feat: add support for non-discoverable credentials * [EC-598] chore: use webauthn authenticator model as base instead of CTAP * [EC-598] feat: don't leak internal errors during creation * [EC-598] feat: tweak key data to contain separate type and algorithm * [EC-598] feat: add counter to fido2key * [EC-598] feat: complete implementation of `makeCredential` * [EC-598] feat: add ignored enterpriseAttestation param * [EC-598] feat: start implementing `getAssertion` * [EC-598] feat: add separate `nonDiscoverableId` to keys * [EC-598] fix: properly convert credentials to guid raw format * [EC-598] chore: add todo tests about deleted items * [EC-598] feat: implement missing credential checks * [EC-598] feat: add user confirmation test to assertion also rewrite to use cipher views in tests * [EC-598] feat: increment counter during assertion * [EC-598] feat: implement assertion * [EC-598] feat: add signatures to attestation * [EC-598] feat: add general error handling for attestation * [EC-598] feat: start working on new `Fido2ClientService` * [EC-598] feat: check user id length * [EC-598] feat: check origin and rp.id effective domains * [EC-598] feat: check for supported key algorithms * [EC-598] feat: hash client data and throw if aborted * [EC-598] feat: extend return from authenticator * [EC-598] feat: fully implement createCredential * [EC-598] feat: implement assertCredential * [EC-598] feat: make everything compile again * [EC-598] feat: remove orgigin * [EC-598] fix: rpId validation logic * [EC-598] fix: some smaller bugs * [EC-598] fix: flag saying authData doesnt contain attestation * [EC-598] fix: wrong flags in tests * [EC-598] fix: data not getting saved properly * [EC-598] fix: invalid signature due to double hashing * [EC-598] chore: clean up unusued function * [EC-598] feat: fully wokring non-discoverable implementation * [EC-598] feat: add initial implementation of UI sessions * [EC-598] feat: fully refactored user interface Now uses sessions instead of single request-response style communcation * [EC-598] feat: make fallback working again * [EC-598] feat: add rudimentary support for excluded credentials * [EC-598] fix: send correct excluded cipher ids * [EC-598] feat: wait for session close before closing window * [EC-598] feat: test unique signatures * [EC-598] chore: clean up old commented code * [EC-598] feat: do not exclude organization credentials * [EC-598] chore: remove unused clas * [EC-598] fix: remove platform attachment check * [EC-598] chore: rename webauthn folder to fido2 * [EC-598] chore: continue rename webauthn to fido2 * [EC-598] feat: interpret rk preferred as required Fixes GoDaddy issues * [EC-598] fix: bug preventing fallback on assertion * [EC-598] feat: inform user when no credentials are found * [EC-598] chore: add some more console logs for debugging * [EC-598] feat: very basic scroll when picking credentials * [EC-598] chore: tweak unique signature test * [EC-598] chore: tweak how unassigned rpId gets calcuated * [EC-598] fix: response prototype chains * [EC-598] feat: allow discoverable credentials to be used for non-discoverable assertions * [EC-598] fix: counter not being saved correctly * [EC-598] fix: bug in result mapping * [EC-598] feat: add support for user verifiction using MP during attestation * [EC-598] feat: add support for user verifiction using MP during assertion * [EC-598] feat: quick fix noop service * [EC-598] chore: refactor observables a little bit * [EC-598] feat: show unsupported user verification error * [EC-598] feat: add logging to fido2 authenticator * [EC-598] feat: add logging to fido2 client * [EC-598] feat: close popout directly from bg script * [EC-598] chore: clean up page-script * [EC-598] feat: add webauthn polyfill * [EC-598] feat: polyfill platform authenticator support * [EC-598] feat: only show fallback options if supported * [EC-598] fix: reponse not correctly polyfilled * [EC-598] chore: add name to polyfill classes * [EC-598] chore: update unsupported UV copy * [EC-598] fix: race condition when opening new popout * Fixed lint issues * [PM-1500] Add feature flag to enable passkeys (#5406) * Added launch darkly feature flag to passkeys implementation * fixed linter * Updated fido2 client service test to accomodate feature flag * Updated fido2client service to include unit test for feature flag * Renamed enable pass keys to fido2 vault credentials, added unit test when feature flag is not enabled * fixed failing Login domain test case * [EC-598] chore: remove unecessary return statement * [EC-598] chore: remove unnecessary eslint disable * [PM-1975] Move FIDO2 files into vault folder (#5496) * Moved fido2 models to vault in libs * Moved fido2 models to vault in libs * Moved fido2 services and abstractions to vault folder in libs * Moved fido2 popup to vault folder on the browser * Updated import path after moving files to the vault folder * Moved authenticator abstraction and service to the vault folder * Updated content and page script path * Added content script, page script and background messaging to vault * fixed lint issue * Updated reference paths * Added missing fallbacksupported property in test files * Added missing fallbacksupported to the newSession method * [PM-2560] Fix Firefox default passkeys handling (#5690) * Return callback response in addListener * Add clarifying comment * Isolate returning the callback to fido2 commands * Update apps/browser/src/platform/browser/browser-api.ts Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * Fix formatting --------- Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * [PM-1976] Display passkeys properly on the browser (#5616) * Removed passkeys from the vault types filter and added fucntion to get the count of Fido2keys and Login types * Updated build filter to take Fido2key type as a Login type * Updated icon font files * Updated vault items and view to handle changes with fido2keys * Updated add edit view for fido2keys * Prevent moving passkeys to an organization where it exists * Prevent moving passkeys to an organization where it exists * Added view for non-discoverable passkeys * Added diaglog to inform user that passkey won't be copied when cloning a non discoverable key * Muted text that shows cipher item is available for 2fa * Changed conditional to check if an organization already has the same passkey item * Muted text to align with figma designs and used rpId for the application input value * Modified checkFido2KeyExistsInOrg function to workk with discoverable and non discoverable keys * Differentiate between non-discoverable and discoverable keys when moving to an organization * Added suggested changes from PR review * Updated font files css changes * Fixed bug preventing launch bitton from working for Login types (#5639) * [PM-1574] Display passkeys on web (#5651) * Allowed discoverable Fido2key type to be displayed alongside Login type * Added view during edit for discoverable and non-discoverable passkeys * Fixed PR comments, added relvant tests to domain changes * Fixed imports and updated the launch function to use the Launchable interface * Added launch on vault filter for fido2key types * Added missing passkey text field in edit view (#5800) * [PM-1977] Display passkeys properly on the desktop (#5763) * Allowed discoverable Fido2key type to be displayed alongside Login type * Added view during edit for discoverable and non-discoverable passkeys * Fixed PR comments, added relvant tests to domain changes * Fixed imports and updated the launch function to use the Launchable interface * Added fido2key to login filter and added view display for fido2key * Added passkeys view for non discoverable passkeys and edit view for passkeys * Fixed PR comments * switched date format to short * [PM-3046] [PM-3047] Defects for discoverable and non-discoverable passkeys on desktop and web (#5847) * Added missing passkey text field in edit view (#5800) * Added dialog to clone no discoverable passkeys on web and desktop.Also, removed clone on the desktop for discoverable passkeys and added passkey view to non- discoverable passkeys on desktop during edit * Prevent cloning dialog on non fido2key ciphers * Made fido2key use website favicon if avaialble instead of the passkey icon * Do not display passkey view on clone edit for dekstop * Do not display passkey view on clone edit for browser * Prevented movement of passkeys ND or D to an organization once one exists and also made it possible for org memebers with user roles to move passkeys to an organization. (#5868) * two step passkey view was outside the conditional (#5872) * fixed merge conflict * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed (#6003) * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * Added passkey fallback imaged and added extension to image name on the icons component * [PM-3155] CLI: Editing a cipher with a non-discoverable passkey causes the passkey to be removed (#6055) * Added fido2keyexport for the CLI and added the fido2key field to the login response for the CLI * Added fido2keyexport for the CLI and added the fido2key field to the login response for the CLI * Removed unneccesary code * Added non discoverable passkey to template * [PM-2270] Renamed Fido2Key.userName to Fido2Key.userDisplayName (#6005) * Renamed fido2key property username to userDisplayName * Renamed username property on fido2key object to userdisplayname * updated username to userDisplayName in fido2 export * Update libs/angular/src/vault/vault-filter/models/vault-filter.model.ts Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com> * [PM-3775] feat: import v0.4.0 (#6183) * [PM-3660] Address PR feedback (#6157) * [PM-3660] chore: simplify object assignment * [PM-3660] fix: remove unused origin field * [PM-3660] feat: add Fido2Key tests * [PM-3660] chore: convert popOut to async func * [PM-3660] chore: refactor if-statements * [PM-3660] chore: simplify closePopOut * [PM-3660] fix: remove confusing comment * [PM-3660] chore: move guid utils away from platform utils * [PM-3660] chore: use null instead of undefined * [PM-3660] chore: use `switch` instead of `if` * [EC-598] fix: popup not closing bug * [PM-1859] Refactor to credentialId (#6034) * PM-1859 Refactor to credentialId * PM-1859 Minor changes * PM-1859 Fix credentialId initialization logic * PM-1859 Added missing logic * PM-1859 Fixed logic to use credentialID instead of cipher.id * [PM-1859] fix: missing renames --------- Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> * [PM-1722] gracefully fail if site prompts user for passkey on load (#6089) * added error logic to look for options.mediation in page-script * moved the options mediation logic into the try catch. changed error to FallbackRequestedError * [PM-1224] Ensure Passkeys Not Requested From Iframes (#6057) * added isNotIFrame method to page-script * added NotAllowedError to assertCredential in fido2 * remove excess comments * refactor fido2-client.service. created new errorhandling method for similar code between create and assert * update types and naming convention for new method in fido2-client.service * Did a reset to previous commit withiout the refactoring to reduce code duplication, Renamed isNotIframeCheck function and fixed other commits * Revert "update types and naming convention for new method in fido2-client.service" This reverts commit 1f5499b9bbba27c869e1e328c9f819754661ea95. * Revert "refactor fido2-client.service. created new errorhandling method for similar code between create and assert" This reverts commit 3115c0d2a16eafbf89958dc0084cec88f4573b45. * updated test cases * removed forward slashes --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [EC-598] Window Messaging Fix; (#6223) Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> Co-authored-by: SmithThe4th <gsmith@bitwarden.com> * updated test cases and services using the config service * [PM-3807] All passkeys as login ciphers - Minimal implementation to minimize blockers (#6233) * [PM-3807] feat: remove non-discoverable from fido2 user interface class * [PM-3807] feat: merge fido2 component ui * [PM-3807] feat: return `cipherId` from user interface * [PM-3807] feat: merge credential creation logic in authenticator * [PM-3807] feat: merge credential assertion logic in authenticator --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [PM-3807] Store all passkeys as login cipher type (#6255) * [PM-3807] feat: add `discoverable` property to fido2keys * [PM-3807] feat: assign discoverable property during creation * [PM-3807] feat: save discoverable field to server * [PM-3807] feat: filter credentials by rpId AND discoverable * [PM-3807] chore: remove discoverable tests which are no longer needed * [PM-3807] chore: remove all logic for handling standalone Fido2Key View and components will be cleaned up as part of UI tickets * [PM-3807] fix: add missing discoverable property handling to tests * [PM-3862] chore: move browser fido2 user interface to vault folder (#6265) * [PM-2207], [PM-1245], [PM-3302] Make browser login, lock, and 2fa components handle configurable redirect routes (#5989) * Initial work * Added lock and login redirect and added functionality to abort when in login or locked state * uncommented cipher row * added query params to logi component * Proof of concept for change detection fix * Remove leftover comment * Refactored message listener observable to handle angular change detection * cleanup and removed unused references * Refactored the connect method be seperating to the pop out logic to a seperate method * Added comment to explain code change on the message listener * Removed unused types * Initial work * Added lock and login redirect and added functionality to abort when in login or locked state * uncommented cipher row * added query params to logi component * Proof of concept for change detection fix * Remove leftover comment * Refactored message listener observable to handle angular change detection * cleanup and removed unused references * Refactored the connect method be seperating to the pop out logic to a seperate method * Added comment to explain code change on the message listener * Removed unused types * Added full synce service to the fido2 authenticator to ensure the full sync is completed before getting all decrypted ciphers * Added full synce service to the fido2 authenticator to ensure the full sync is completed before getting all decrypted ciphers * Code cleanup to remove sessionId from login component * Refactored components to make the redirectUrl more generic, fixed code review comments * Commented out ensureUnlockedVault for this PR * Fixed destroy subject inheritance issue on the login componenet * Fixed lock component error * Added function to run inside angular zone * Merged branch with master and fixed conflicts * Changed redirect logic on login and 2fa to use callbacks * fixed pr comments * Updated the messageListener observable version to use same logic from the callback version and added comment on the callback version * Refactored fido2 popup to use auth guard when routing to component, added BrowserRouterService to track previous page and route using that * Updated components to use browserRouterService for routing to previous page * Removed auth status reference from browser-fido2-user-interface service * Removed activated route from lock component * Removed route in base class constructor * removed unused comments and method * refactored router service to not store on the disk * [PM-3783] feat: patch `chrome.runtime.onMessage` event listeners (cherry picked from commit 2ca241a0d41aeb089c566df8cbc695521ddb10e0) * Fixed PR comments * Fixed PR comments * Revert "[PM-3783] feat: patch `chrome.runtime.onMessage` event listeners" This reverts commit ed6a713688c06586458f7da0cf51f74bc82b5abc. --------- Co-authored-by: Thomas Rittson <trittson@bitwarden.com> Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> * [PM-3807] Store passkeys as array (#6288) * [PM-3807] feat: store passkeys as array * [PM-3807] fix: issues in views * [PM-3807] fix: additional view bugs * [PM-3807] fix: check array length * [PM-3807] fix: I secretly like build errors * [PM-3970] Empty list of ciphers when logging in via fido 2 popout (#6321) * fix: sync not being properly called * fix: don't call sync everywhere * [PM-3905] Address PR feedback v2 (#6322) * [PM-3905] chore: move webauthn utils to vault * [PM-3905] chore: make static function private * [PM-3905] chore: add documentation to user interface classes * [PM-3905] chore: clean up unused abort controllers * [PM-3905] chore: add documentation to fido2 client and authenticatio * [PM-3905] chore: extract create credential params mapping to separate function * [PM-3905] chore: extract get assertion params mapping to separate function * [PM-3905] chore: assign requireResidentKey as separate variable * [PM-3905] feat: started rewrite of messenger Basic message sending implemented, now using message channels instead of rxjs * [PM-3905] feat: complete rewrite of messenger * [PM-3905] chore: clarify why we're assigning to window * [PM-3905] feat: clean up tests * [PM-3905] docs: document messenger class * [PM-3905] feat: remove `requestId` which is no longer needed * [PM-3905] feat: simplify message structure * [PM-3905] chore: typo * [PM-3905] chore: clean up old file * [PM-3905] chore: tweak doc comment * [PM-3905] feat: create separate class for managing aborts * [PM-3905] chore: move abort manager to vault * [PM-3980] Add a creationDate field to the Fido2Key object (#6334) * Added creationDate field to be used on the passkeys view instead of the cipher.creationDate * Fixed comments from PR * added to the constructor and sorted out other comments * Exported Fido2KeyExport through index.ts * Fixed iso string issue where the date wasn't converted back to Date (#6364) * [PM-4045] Get error returned when editing an item with a passkey in the CLI (#6379) * Creationdate doesn't get converted to a date * Creationdate doesn't get converted to a date * removed null assignment * [PM-3810] Unify Passkeys view (#6335) * Removed standalone fido2key view, update login view to show created date when a fido2key is present, reverted icon component to previous state without fido2key type, removed filters to handle standalone fido2key as login type * Allow duplication * Removed launchable behaviours from fido2 key view * Reworked desktop views from standalone fido2keys to unified fido2keys in the login * Reworked web views from standalone fido2keys to unified fido2keys in the login * Fixed test case to not create standalone fido2keys * Updated views to use fido2key creation date * removed unused locale * moved logic from template to class * Removed fido2key ciphertype * Removed fido2key ciphertype references * PM-2559 Messaging Rework for Passkey Bug (#6282) * [PM-2559] Messaging Rework - Update browser-api messageListener removing promises to fix Firefox bug Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> * Resolved merge conflicts from vault item encryption. * moved passkeys ontop totp code to align with the add edit view (#6466) * Bug during reafactoring where the hostname is not used if the rpId is undefined (#6484) * [PM-4054] Rename Fido2Key to Fido2Credential (#6442) * Rename Fido2Key to Fido2Credential * Fix export * Remove unnecessary alis in export * Make test less wordly --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [PM-3812][PM-3809] Unify Create and Login Passkeys UI (#6403) * PM-1235 Added component to display passkey on auth flow * PM-1235 Implement basic structure and behaviour of UI * PM-1235 Added localised strings * PM-1235 Improved button UI * Implemented view passkey button * Implemented multiple matching passkeys * Refactored fido2 popup to use browser popout windows service * [PM-3807] feat: remove non-discoverable from fido2 user interface class * [PM-3807] feat: merge fido2 component ui * [PM-3807] feat: return `cipherId` from user interface * [PM-3807] feat: merge credential creation logic in authenticator * [PM-3807] feat: merge credential assertion logic in authenticator * updated test cases and services using the config service * [PM-3807] feat: add `discoverable` property to fido2keys * [PM-3807] feat: assign discoverable property during creation * [PM-3807] feat: save discoverable field to server * [PM-3807] feat: filter credentials by rpId AND discoverable * [PM-3807] chore: remove discoverable tests which are no longer needed * [PM-3807] chore: remove all logic for handling standalone Fido2Key View and components will be cleaned up as part of UI tickets * [PM-3807] fix: add missing discoverable property handling to tests * updated locales with new text * Updated popout windows service to use defined type for custom width and height * Update on unifying auth flow ui to align with architecture changes * Moved click event * Throw dom exception error if tab is null * updated fido2key object to array * removed discoverable key in client inerface service for now * Get senderTabId from the query params and send to the view cipher component to allow the pop out close when the close button is clicked on the view cipher component * Refactored view item if passkeys exists and the cipher row views by having an extra ng-conatiner for each case * Allow fido2 pop out close wehn cancle is clicked on add edit component * Removed makshift run in angular zone * created focus directive to target first element in ngFor for displayed ciphers in fido2 * Refactored to use switch statement and added condtional on search and add div * Adjusted footer link and added more features to the login flow * Added host listener to abort when window is closed * remove custom focus directive. instead stuck focus logic into fido2-cipher-row component * Fixed bug where close and cancel on view and add component does not abort the fido2 request * show info dialog when user account does not have master password * Removed PopupUtilsService * show info dialog when user account does not have master password * Added comments * Added comments * made row height consistent * update logo to be dynamic with theme selection * added new translation key * Dis some styling to align cipher items * Changed passkey icon fill color * updated flow of focus and selected items in the passkey popup * Fixed bug when picking a credential * Added text to lock popout screen * Added passkeys test to home view * changed class name * Added uilocation as a query paramter to know if the user is in the popout window * update fido2 component for dynamic subtitleText as well as additional appA11yTitle attrs * moved another method out of html * Added window id return to single action popout and used the window id to close and abort the popout * removed duplicate activatedroute * added a doNotSaveUrl true to 2fa options, so the previousUrl can remain as the fido2 url * Added a div to restrict the use browser link ot the buttom left * reverted view change which is handled by the view pr * Updated locales text and removed unused variable * Fixed issue where new cipher is not created for non discoverable keys * switched from using svg for the logo to CL * removed svg files * default to browser implmentation if user is logged out of the browser exetension * removed passkeys knowledge from login, 2fa * Added fido2 use browser link component and a state service to reduce passkeys knowledge on the lock component * removed function and removed unnecessary comment * reverted to former * [PM-4148] Added descriptive error messages (#6475) * Added descriptive error messages * Added descriptive error messages * replaced fido2 state service with higher order inject functions * removed null check for tab * refactor fido2 cipher row component * added a static abort function to the browser interface service * removed width from content * uncommented code * removed sessionId from query params and redudant styles * Put back removed sessionId * Added fallbackRequested parameter to abortPopout and added comments to the standalone function * minor styling update to fix padding and color on selected ciphers * update padding again to address vertical pushdown of cipher selection --------- Co-authored-by: Carlos Gonçalves <cgoncalves@bitwarden.com> Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> Co-authored-by: jng <jng@bitwarden.com> * padding update for focused cipher row in popup * Updated fido2Credentials to initialize as null instead of empty array (#6548) * Updated fido2Credentials to be null instead of empty string * Updated cipher tests. * Fixed tests. * Updated view and clone logic. * Updated templates to handle null value. * Further null checks. * [PM-4226] Create login item on the fly and add passkey item to it (#6552) * Use the + button to ad an item and then save a passkey on the added item * switch if to tenary * [PM-4284] Passkey popout is not pulling correct URI for website opened (#6549) * Used url from sender window in getting matching logins * Rough draft to combine user verification required and master password required prompts * Revert "Rough draft to combine user verification required and master password required prompts" This reverts commit f72d6f877f76b5c42b449208e43a61a1e5099304. * Remove array initialization that is not necessary. (#6563) * removed unused code from login, 2fa components (#6565) * Moved clearing of passkey from submit to load when cloning. (#6567) * [PM-4280] MP reprompt not respected on passkey creation and retrieval (#6550) * Rough draft to combine user verification required and master password required prompts * Updated the handle user verification logic * allow same behaviour for master password reprompt and user verification * added test cases and merged conditions * [PM-4226] Add Cipher With Passkey Flow Change (#6569) * changed the add login item with passkey to require master password repompt first before creating the cipher item * removed userVerified variable * combined conditionals * added passkey not copied alert when cloning for organizations (#6579) * [PM-4296] Cannot login to Bitwarden with FIDO2 WebAuthn if extension is installed and logged in (#6576) * removed sameOriginWithAncestors check on fido2 assertions * removed sameOriginWithAncestors check on fido2 assertions * [PM-4333] fix: change transport to `internal` (#6594) * Address PR feedback (#6572) * remove listeners for safari * removed unused i18n tokens * changed link to button for accessibilty purposes * Fix potential reference error by restoring the typeof check for chrome * added fromNullable to reduces repetitive logic * Revert "added fromNullable to reduces repetitive logic" This reverts commit ce5fc9c278b67df3ca2afc28e181d94f22fbc667. * Added js docs to fido2credential export * refined jsdocs comments * added documentation to fido2 auth guard * Removed unused i18n tokens, uneccesary whitespaces and comments --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> Co-authored-by: SmithThe4th <gsmith@bitwarden.com> Co-authored-by: Robyn MacCallum <robyntmaccallum@gmail.com> Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com> Co-authored-by: Carlos Gonçalves <cgoncalves@bitwarden.com> Co-authored-by: Jason Ng <jng@bitwarden.com> Co-authored-by: Todd Martin <106564991+trmartin4@users.noreply.github.com> Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> Co-authored-by: Thomas Rittson <trittson@bitwarden.com> Co-authored-by: Todd Martin <tmartin@bitwarden.com>
2023-10-17 21:34:44 +02:00
<glyph unicode="&#xe91b;" glyph-name="angle-right" data-tags="bw-angle-right" d="M266.166 887.394c12.92 12.059 33.169 11.36 45.228-1.56l386.865-414.498c45.901-49.178 45.901-125.495 0-174.673l-386.865-414.5c-12.059-12.915-32.308-13.613-45.228-1.555s-13.618 32.307-1.56 45.229l386.863 414.495c22.95 24.589 22.95 62.748 0 87.337l-386.863 414.497c-12.058 12.92-11.36 33.169 1.56 45.228z" />
2022-01-27 15:31:13 +01:00
<glyph unicode="&#xe91c;" glyph-name="external-link" data-tags="bw-external-link" d="M992.002 364.351c-8.493 0-16.627-3.372-22.63-9.373s-9.37-14.14-9.37-22.627v-354.176c0.166-10.982-4.019-21.587-11.648-29.491s-18.074-12.467-29.056-12.685h-814.595c-10.983 0.218-21.432 4.781-29.060 12.685s-11.815 18.509-11.644 29.491v811.456c-0.11 5.455 0.855 10.878 2.841 15.96s4.954 9.722 8.734 13.657c3.78 3.934 8.298 7.085 13.296 9.274s10.378 3.37 15.833 3.478h348.544c8.487 0 16.627 3.371 22.628 9.373s9.372 14.14 9.372 22.627c0 8.487-3.372 16.626-9.372 22.627s-14.141 9.373-22.628 9.373h-348.544c-13.859-0.109-27.562-2.946-40.324-8.351s-24.336-13.27-34.058-23.147c-9.723-9.877-17.405-21.573-22.607-34.419s-7.824-26.591-7.715-40.451v-811.456c-0.17-27.955 10.759-54.842 30.39-74.746s46.358-31.213 74.314-31.43h814.595c27.955 0.218 54.682 11.526 74.31 31.43s30.56 46.79 30.394 74.746v354.176c0 8.487-3.373 16.627-9.376 22.627s-14.138 9.373-22.624 9.373zM958.844 895.999l-174.976-0.576c-8.448-0.373-16.422-3.992-22.272-10.102-5.843-6.11-9.107-14.241-9.107-22.698s3.264-16.587 9.107-22.698c5.85-6.11 13.824-9.729 22.272-10.102l97.856 0.384c0 0 12.8 0 8.128-10.496l-316.608-338.304c-5.536-6.422-8.378-14.739-7.917-23.207 0.454-8.468 4.166-16.433 10.362-22.223 6.202-5.791 14.394-8.959 22.874-8.842s16.589 3.512 22.618 9.472l319.168 341.12c0.787 0.602 1.709 1.002 2.682 1.164s1.978 0.081 2.912-0.235c0.934-0.316 1.779-0.859 2.458-1.579s1.165-1.596 1.421-2.55v0-107.456c-0.192-4.429 0.512-8.852 2.074-13.002 1.555-4.15 3.942-7.941 7.008-11.144s6.746-5.753 10.822-7.495c4.077-1.741 8.467-2.639 12.896-2.639 4.435 0 8.826 0.898 12.902 2.639s7.757 4.291 10.822 7.495c3.066 3.203 5.453 6.995 7.008 11.144 1.562 4.15 2.266 8.573 2.067 13.002l-0.576 172.8c-0.032 14.854-5.939 29.091-16.429 39.606s-24.717 16.454-39.571 16.522v0z" />
<glyph unicode="&#xe91d;" glyph-name="refresh" data-tags="bw-refresh" d="M1009.622 638.015c-6.669 3.825-14.566 4.895-22.016 2.983-7.443-1.913-13.85-6.657-17.856-13.223l-57.6-96.832c-1.005-1.662-2.451-3.009-4.186-3.887s-3.68-1.251-5.613-1.078c-1.933 0.173-3.782 0.886-5.331 2.058s-2.733 2.756-3.43 4.57c-36.41 101.348-108.269 186.097-202.304 238.592-105.747 60.056-230.767 76.43-348.413 45.632-117.227-29.444-217.977-104.207-280.128-207.872-30.484-50.468-50.396-106.604-58.526-165s-4.31-117.836 11.23-174.712c15.533-57.318 42.372-110.944 78.94-157.734s82.124-85.792 133.988-114.714c105.749-60.051 230.769-76.422 348.413-45.632 97.837 24.672 184.755 81.043 247.168 160.32 2.323 2.95 4.026 6.336 5.011 9.952 0.986 3.622 1.235 7.405 0.736 11.123s-1.741 7.296-3.654 10.528c-1.907 3.226-4.448 6.042-7.469 8.269-6.176 4.582-13.888 6.592-21.517 5.6s-14.573-4.902-19.379-10.912c-54.477-69.203-130.342-118.419-215.744-139.968-102.709-26.867-211.85-12.582-304.189 39.808-45.217 25.299-84.925 59.373-116.796 100.224s-55.263 87.654-68.804 137.664c-13.568 49.663-16.905 101.565-9.809 152.557s24.477 100.010 51.089 144.083c54.184 90.289 141.929 155.436 244.032 181.184 102.732 26.861 211.889 12.579 304.253-39.808 80.314-44.867 142.176-116.682 174.656-202.752 0.685-1.968 0.742-4.098 0.179-6.102-0.57-2.004-1.734-3.786-3.347-5.104s-3.59-2.111-5.67-2.271c-2.074-0.159-4.147 0.323-5.946 1.38l-99.776 56.256c-6.81 3.921-14.886 5.024-22.502 3.075s-14.17-6.796-18.266-13.507c-1.85-3.218-3.046-6.773-3.507-10.458-0.467-3.685-0.186-7.425 0.813-11.002 1.005-3.576 2.707-6.916 5.018-9.825s5.178-5.328 8.429-7.114l182.4-103.36c6.701-3.617 14.534-4.532 21.888-2.56 3.68 0.925 7.136 2.566 10.176 4.829 3.046 2.262 5.613 5.101 7.552 8.355l106.112 177.6c1.939 3.206 3.206 6.769 3.731 10.476 0.531 3.707 0.307 7.482-0.653 11.101s-2.643 7.007-4.941 9.964c-2.298 2.956-5.171 5.42-8.442 7.243z" />
<glyph unicode="&#xe91e;" glyph-name="discourse" data-tags="bw-discourse" d="M516.343 896c-280.229 0-516.343-225.143-516.343-503.086 0-8.914 0.229-520.914 0.229-520.914l516.114 0.457c280.457 0 507.657 233.829 507.657 511.771s-227.2 511.771-507.657 511.771zM512 91.429c-44.343 0-86.629 9.829-124.343 27.657l-185.371-45.943 52.343 171.429c-22.4 41.371-35.2 88.914-35.2 139.429 0 161.6 130.971 292.571 292.571 292.571s292.571-130.971 292.571-292.571c0-161.6-130.971-292.571-292.571-292.571z" />
<glyph unicode="&#xe91f;" glyph-name="search" data-tags="bw-search" d="M993.098 99.194l-180.608 181.12c-9.018 8.745-15.379 19.864-18.349 32.074s-2.419 25.008 1.581 36.918c27.098 77.043 30.541 160.426 9.894 239.441-20.653 79.015-64.448 150.054-125.766 203.993s-137.363 88.316-218.369 98.716c-81.003 10.4-163.266-3.652-236.223-40.352s-133.279-94.371-173.217-165.607c-39.938-71.236-57.67-152.785-50.917-234.174s37.681-158.9 88.813-222.58c51.132-63.68 120.132-110.624 198.14-134.797 85.818-26.765 178.080-24.378 262.397 6.784 11.949 4.128 24.826 4.755 37.12 1.805 12.288-2.944 23.482-9.344 32.256-18.445l179.2-179.904c9.811-9.818 21.459-17.613 34.278-22.925 12.819-5.318 26.566-8.051 40.442-8.051 13.882 0 27.622 2.733 40.448 8.051 12.819 5.312 24.467 13.107 34.272 22.925l44.8 44.8c19.846 19.885 30.989 46.822 30.989 74.912s-11.142 55.027-30.989 74.912l-0.192 0.384zM80.716 393.658c-16.362 58.535-16.881 120.366-1.505 179.168s46.097 112.464 89.019 155.496c42.922 43.032 96.504 73.891 155.267 89.419s120.595 15.168 179.171-1.043c56.605-15.481 108.196-45.47 149.655-87.001 41.466-41.532 71.373-93.166 86.758-149.799 16.365-58.535 16.883-120.366 1.51-179.168-15.379-58.802-46.099-112.464-89.024-155.494-42.918-43.034-96.499-73.894-155.264-89.421-58.762-15.526-120.595-15.168-179.172 1.043-56.607 15.482-108.194 45.472-149.658 87.002s-71.369 93.165-86.758 149.798zM944.714-2.182l-44.8-44.8c-3.456-3.488-7.565-6.253-12.096-8.141s-9.395-2.854-14.304-2.854c-4.909 0-9.766 0.966-14.298 2.854s-8.64 4.653-12.102 8.141l-177.536 177.984c-2.701 2.752-4.787 6.048-6.138 9.664-1.344 3.616-1.914 7.469-1.67 11.322 0.237 3.853 1.286 7.61 3.072 11.027 1.792 3.418 4.275 6.426 7.296 8.819 19.616 16.442 37.658 34.675 53.888 54.464 2.381 3.053 5.376 5.574 8.794 7.392s7.181 2.886 11.040 3.149c3.859 0.262 7.738-0.301 11.366-1.645 3.629-1.338 6.938-3.437 9.696-6.144l177.792-178.176c6.976-7.059 10.886-16.576 10.886-26.496s-3.91-19.443-10.886-26.496v-0.064z" />
<glyph unicode="&#xe920;" glyph-name="filter" data-tags="bw-filter" d="M228.028 607.421h-169.664c-15.526 0.068-30.391 6.292-41.334 17.306s-17.069 25.92-17.034 41.446v171.008c-0.051 15.537 6.067 30.459 17.012 41.487s25.819 17.261 41.356 17.329h169.664c15.537-0.068 30.412-6.3 41.356-17.329s17.063-25.95 17.012-41.487v-171.008c0.034-15.526-6.093-30.431-17.035-41.446s-25.807-17.238-41.333-17.306v0zM63.804 671.421h158.848v160.32h-158.848v-160.32zM596.919 607.421h-169.79c-15.52 0.068-30.378 6.294-41.311 17.31s-17.044 25.922-16.993 41.442v171.008c-0.034 7.69 1.448 15.312 4.36 22.43s7.197 13.592 12.611 19.054c5.414 5.462 11.851 9.803 18.943 12.777s14.7 4.522 22.39 4.555h169.79c15.52-0.085 30.374-6.327 41.293-17.355s17.018-25.941 16.947-41.461v-171.008c0.051-15.509-6.048-30.405-16.966-41.42s-25.76-17.248-41.274-17.332v0zM432.569 671.421h158.846v160.32h-158.846v-160.32zM965.687 607.421h-169.728c-15.52 0.084-30.368 6.316-41.293 17.329-10.931 11.012-17.050 25.908-17.011 41.423v171.008c-0.051 15.526 6.054 30.438 16.986 41.465s25.792 17.267 41.318 17.351h169.728c7.686-0.034 15.296-1.581 22.387-4.555s13.53-7.316 18.944-12.777c5.414-5.462 9.696-11.936 12.608-19.054s4.397-14.739 4.365-22.43v-171.008c0.051-15.52-6.061-30.426-16.998-41.442-10.931-11.016-25.786-17.242-41.306-17.31v0zM801.399 671.421h158.848v160.32h-158.976l0.128-160.32zM965.699 239.741h-169.728c-15.507 0.070-30.355 6.285-41.286 17.289s-17.050 25.892-17.018 41.401v171.072c-0.032 15.515 6.086 30.411 17.011 41.423 10.931 11.012 25.779 17.244 41.293 17.329h169.728c15.52-0.068 30.381-6.294 41.312-17.31s17.043-25.922 16.992-41.442v-171.072c0.026-7.682-1.459-15.293-4.378-22.4s-7.206-13.57-12.621-19.020c-5.414-5.45-11.846-9.782-18.931-12.739-7.091-2.963-14.694-4.506-22.374-4.531v0zM801.411 303.743h158.848v160h-158.976l0.128-160zM597.949 239.741h-169.663c-15.52 0.051-30.385 6.266-41.329 17.267-10.944 11.004-17.073 25.903-17.039 41.423v171.072c-0.034 15.526 6.092 30.431 17.035 41.446s25.807 17.238 41.333 17.306h169.663c15.526-0.068 30.394-6.292 41.331-17.306 10.944-11.014 17.069-25.92 17.037-41.446v-171.072c0.032-15.52-6.093-30.419-17.037-41.423-10.944-11.001-25.811-17.215-41.331-17.267v0zM433.726 303.743h158.783v160h-158.783v-160zM230.262 239.741h-169.728c-15.508 0.070-30.357 6.285-41.288 17.289s-17.050 25.892-17.016 41.401v171.072c-0.034 15.515 6.084 30.411 17.012 41.423s25.777 17.244 41.292 17.329h169.728c15.526-0.068 30.391-6.292 41.334-17.306s17.069-25.92 17.034-41.446v-171.072c0.035-15.52-6.094-30.419-17.038-41.423-10.945-11.001-25.81-17.215-41.33-17.267v0zM66.038 303.743h158.848v160h-158.848v-160zM965.687-127.997h-169.728c-15.507 0.083-30.342 6.304-41.274 17.306-10.925 10.995-17.050 25.875-17.030 41.382v171.072c-0.051 15.52 6.061 30.426 16.992 41.44s25.792 17.242 41.312 17.312h169.728c15.52-0.070 30.374-6.298 41.306-17.312 10.938-11.014 17.050-25.92 16.998-41.44v-171.072c0.032-15.514-6.086-30.4-17.018-41.402s-25.779-17.222-41.286-17.286v0zM801.399-63.997h158.848v160h-158.976l0.128-160zM598.967-127.997h-169.729c-15.503 0.083-30.342 6.304-41.269 17.306-10.927 10.995-17.052 25.875-17.035 41.382v171.072c-0.051 15.52 6.061 30.426 16.993 41.44s25.791 17.242 41.311 17.312h169.729c15.52-0.070 30.374-6.298 41.312-17.312 10.931-11.014 17.043-25.92 16.992-41.44v-171.072c0.032-15.514-6.086-30.4-17.018-41.402s-25.779-17.222-41.286-17.286v0zM434.677-63.997h158.849v160h-158.849v-160zM232.183-127.997h-169.728c-15.498 0.083-30.33 6.304-41.247 17.306s-17.028 25.882-16.993 41.382v171.072c-0.034 7.68 1.446 15.29 4.355 22.4s7.189 13.581 12.597 19.034c5.408 5.459 11.838 9.792 18.922 12.768 7.084 2.97 14.684 4.512 22.366 4.55h169.728c15.52-0.070 30.378-6.298 41.311-17.312s17.044-25.92 16.993-41.44v-171.072c0.017-15.507-6.108-30.387-17.035-41.382-10.927-11.002-25.766-17.222-41.269-17.306v0zM67.959-63.997h158.784v160h-158.784v-160z" />
<glyph unicode="&#xe921;" glyph-name="plus-circle" data-tags="bw-plus-circle" horiz-adv-x="1280" d="M640-128c-101.264 0-200.254 30.029-284.452 86.285-84.198 56.262-149.822 136.224-188.574 229.779-38.752 93.558-48.892 196.504-29.136 295.822s68.519 190.548 140.124 262.152c71.604 71.604 162.834 120.368 262.152 140.123s202.267 9.616 295.822-29.136c93.555-38.752 173.517-104.377 229.779-188.574 56.256-84.198 86.285-183.188 86.285-284.452-0.154-135.744-54.144-265.888-150.131-361.869-95.981-95.987-226.125-149.978-361.869-150.131zM640 827.84c-87.783 0-173.595-26.031-246.584-74.801s-129.877-118.088-163.47-199.189c-33.593-81.101-42.383-170.343-25.257-256.439s59.397-165.181 121.469-227.254c62.072-62.074 141.156-104.346 227.253-121.472 86.097-17.12 175.338-8.333 256.438 25.261s150.419 90.483 199.187 163.469c48.774 72.992 74.803 158.802 74.803 246.586-0.134 117.672-46.938 230.486-130.144 313.692-83.213 83.207-196.026 130.012-313.696 130.148v0zM904.698 407.872h-207.104c-4.41 0-8.781 0.869-12.858 2.557s-7.776 4.163-10.899 7.283c-3.117 3.121-5.594 6.824-7.283 10.901s-2.56 8.445-2.56 12.858v207.168c0 6.331-2.515 12.403-6.989 16.88-4.48 4.477-10.547 6.992-16.883 6.992-6.328 0-12.401-2.515-16.877-6.992s-6.992-10.549-6.992-16.88v-207.040c0-4.413-0.869-8.782-2.557-12.858s-4.163-7.78-7.284-10.901c-3.12-3.12-6.824-5.595-10.9-7.283s-8.445-2.557-12.858-2.557h-207.296c-6.331 0-12.403-2.515-16.88-6.992s-6.992-10.549-6.992-16.88c0-6.332 2.515-12.403 6.992-16.881s10.549-6.991 16.88-6.991h207.040c8.911 0 17.458-3.54 23.759-9.841s9.841-14.848 9.841-23.759v-207.168c0-6.33 2.515-12.403 6.992-16.883 4.477-4.474 10.549-6.989 16.88-6.989 6.333 0 12.401 2.515 16.881 6.989 4.474 4.48 6.989 10.554 6.989 16.883v206.912c0 8.911 3.546 17.457 9.843 23.759 6.304 6.301 14.848 9.841 23.757 9.841h207.232c6.336 0 12.403 2.515 16.883 6.991 4.474 4.477 6.989 10.549 6.989 16.881s-2.515 12.403-6.989 16.88c-4.48 4.477-10.547 6.992-16.883 6.992l0.128 0.128z" />
<glyph unicode="&#xe922;" glyph-name="user-circle" data-tags="bw-user-circle" d="M512 896.001c-101.264 0-200.254-30.028-284.452-86.287s-149.822-136.223-188.574-229.779c-38.752-93.556-48.892-196.502-29.136-295.82 19.756-99.32 68.519-190.546 140.124-262.156 71.604-71.603 162.834-120.365 262.152-140.122s202.267-9.613 295.822 29.139c93.555 38.752 173.517 104.371 229.779 188.57 56.256 84.198 86.285 183.19 86.285 284.454-0.154 135.744-54.144 265.885-150.131 361.87-95.981 95.986-226.125 149.977-361.869 150.13v0zM208.896 55.233c31.104 51.776 132.672 195.264 303.104 195.52h0.384c166.976 0 273.408-136.832 308.608-190.272-82.054-78.88-191.187-123.366-305.005-124.346-113.816-0.973-223.693 41.638-307.091 119.098v0zM512 295.489c-31.524-0.013-62.344 9.329-88.557 26.842s-46.64 42.41-58.695 71.539c-12.056 29.129-15.197 61.18-9.026 92.095s21.375 59.304 43.688 81.573c22.314 22.269 50.733 37.416 81.661 43.524s62.973 2.902 92.074-9.211c29.107-12.114 53.965-32.591 71.424-58.839s26.739-57.087 26.662-88.611c-0.134-42.16-16.966-82.55-46.81-112.332-29.837-29.781-70.259-46.53-112.422-46.58v0zM852.736 93.953c-56.486 86.464-140.064 151.738-237.632 185.6 38.752 22.589 68.986 57.316 86.022 98.811 17.030 41.495 19.923 87.446 8.224 130.749s-37.338 81.546-72.954 108.815c-35.616 27.269-79.219 42.046-124.077 42.046-44.856 0-88.462-14.777-124.077-42.046s-61.254-65.512-72.954-108.815c-11.7-43.303-8.808-89.254 8.228-130.749s47.267-76.221 86.019-98.811c-97.411-34.95-179.738-102.515-233.024-191.232-56.918 64.39-94.114 143.795-107.151 228.745-13.037 84.948-1.365 171.853 33.624 250.35s91.818 145.274 163.71 192.366c71.891 47.092 155.811 72.512 241.75 73.228 85.942 0.716 170.268-23.303 242.934-69.191 72.672-45.889 130.605-111.709 166.893-189.613 36.294-77.904 49.408-164.602 37.792-249.756-11.622-85.154-47.488-165.167-103.328-230.498v0z" />
<glyph unicode="&#xe923;" glyph-name="question-circle" data-tags="bw-question-circle" d="M512.002-127.999c-101.267 0-200.257 30.029-284.455 86.285-84.198 56.262-149.822 136.224-188.574 229.779-38.752 93.558-48.892 196.504-29.136 295.822s68.519 190.548 140.124 262.152c71.604 71.604 162.834 120.368 262.152 140.123 99.32 19.756 202.264 9.616 295.819-29.136s173.523-104.377 229.779-188.574c56.262-84.198 86.291-183.188 86.291-284.452-0.154-135.744-54.144-265.888-150.131-361.869-95.987-95.987-226.125-149.978-361.869-150.131zM512.002 832.001c-88.609 0-175.225-26.275-248.899-75.502s-131.094-119.195-165.002-201.056c-33.908-81.861-42.78-171.939-25.494-258.843s59.954-166.73 122.608-229.386c62.653-62.65 142.479-105.318 229.383-122.605s176.984-8.416 258.84 25.491c81.862 33.914 151.834 91.334 201.056 165.005 49.229 73.67 75.507 160.29 75.507 248.896-0.141 118.775-47.379 232.647-131.366 316.634s-197.862 131.23-316.634 131.366v0zM506.95 169.601c-5.941 0-11.638 2.362-15.839 6.56s-6.561 9.901-6.561 15.84c0 9.152 0 17.792-0.448 25.984-4.57 29.69 0.268 60.063 13.835 86.863s35.179 48.682 61.816 62.577c24.915 16.75 48.013 36.054 68.928 57.6 20.909 28.975 33.574 63.079 36.64 98.682s-3.584 71.37-19.232 103.494c-12.947 23.256-32.147 42.422-55.424 55.329-23.283 12.906-49.709 19.036-76.288 17.695h-1.472c-19.96 2.297-40.177 0.309-59.305-5.832s-36.724-16.293-51.614-29.778c-14.891-13.485-26.732-29.992-34.733-48.419s-11.977-38.349-11.663-58.435c0.051-5.936-2.249-11.651-6.399-15.896s-9.81-6.676-15.745-6.76v0c-5.881 0.015-11.521 2.337-15.709 6.465s-6.59 9.734-6.691 15.615c0.919 49.106 19.767 96.18 52.992 132.352 19.741 18.84 43.105 33.472 68.672 43.011s52.806 13.783 80.067 12.477c35.181 1.883 70.182-6.289 100.896-23.561 30.707-17.272 55.872-42.931 72.544-73.975 19.994-40.466 28.205-85.743 23.674-130.653-4.525-44.91-21.6-87.639-49.274-123.299-22.707-23.377-47.782-44.332-74.816-62.528-20.41-9.711-37.030-25.899-47.277-46.042-10.24-20.143-13.536-43.11-9.363-65.318 0-8.768 0.512-18.048 0.448-27.84-0.026-2.95-0.634-5.862-1.786-8.576-1.152-2.707-2.829-5.165-4.934-7.232-2.106-2.061-4.595-3.686-7.334-4.787-2.733-1.101-5.658-1.645-8.604-1.613v0zM511.362 45.377c17.709 0 32.064 14.355 32.064 32.064s-14.355 32.064-32.064 32.064c-17.711 0-32.067-14.355-32.067-32.064s14.356-32.064 32.067-32.064z" />
<glyph unicode="&#xe924;" glyph-name="cogs" data-tags="bw-cogs" d="M347.011-127.913c-4.352 0-7.36 0-8.576 0l-34.176 1.344c-21.151 0.288-41.56 7.834-57.813 21.37s-27.361 32.25-31.467 52.998c-0.488 5.069-2.198 9.939-4.986 14.195-2.787 4.262-6.567 7.776-11.014 10.253l-33.792 16.896c-3.642 1.843-7.643 2.867-11.723 3.002s-8.139-0.634-11.893-2.234c-14.389-4.922-29.721-6.458-44.8-4.48-11.32 2.093-22.095 6.464-31.668 12.858s-17.743 14.669-24.012 24.326l-37.76 75.008c-2.165 4.448-3.282 9.325-3.264 14.272-0.387 11.174 0.278 22.362 1.984 33.408 5.274 16.525 15.155 31.2 28.48 42.304 4.024 2.688 7.353 6.298 9.712 10.528 2.358 4.224 3.68 8.954 3.856 13.792v40.704c0.031 4.081-0.828 8.12-2.52 11.834s-4.173 7.014-7.272 9.67c-16.733 14.667-27.648 34.852-30.76 56.884s1.784 44.451 13.8 63.18l22.272 34.688c11.164 17.378 27.866 30.479 47.404 37.181s40.764 6.613 60.244-0.253c4.253-1.807 8.857-2.641 13.474-2.442s9.132 1.427 13.214 3.594l31.168 17.856c9.792 5.568 12.416 10.368 13.376 14.464 1.241 14.285 5.729 28.097 13.12 40.384 11.706 17.389 28.556 30.681 48.192 38.016 24.649 5.351 50.006 6.648 75.072 3.84 20.244-0.41 39.802-7.413 55.706-19.944s27.287-29.909 32.422-49.496l2.624-9.792c0.995-3.989 2.851-7.713 5.438-10.908s5.843-5.785 9.538-7.588l38.976-18.88c6.287-3.18 13.564-3.777 20.291-1.664l7.36 2.112c20.243 5.948 41.907 4.813 61.421-3.215s35.706-22.472 45.907-40.945l20.672-37.76c9.51-17.55 13.133-37.695 10.317-57.459-2.81-19.764-11.904-38.101-25.933-52.301l-7.36-7.36c-2.707-2.729-4.832-5.98-6.24-9.556s-2.074-7.404-1.952-11.244l1.344-46.144c0.128-3.808 1.011-7.552 2.605-11.014s3.866-6.573 6.675-9.146c11.155-9.402 19.117-22.035 22.784-36.16 5.606-24.602 3.373-50.336-6.4-73.6l-26.624-43.968c-10.554-17.446-26.592-30.906-45.606-38.272s-39.93-8.218-59.482-2.432l-10.883 3.2c-3.976 1.229-8.179 1.542-12.292 0.909-4.113-0.627-8.029-2.189-11.452-4.557l-26.944-18.24c-2.603-1.478-4.975-3.334-7.040-5.504-1.773-18.515-7.962-36.339-18.048-51.968-10.74-11.987-23.982-21.478-38.789-27.789-14.807-6.317-30.819-9.306-46.907-8.755v0zM151.747 56.919c14.6-0.032 28.993-3.45 42.048-9.984l33.792-16.96c12.607-6.336 23.604-15.462 32.155-26.682 8.55-11.226 14.429-24.25 17.189-38.086 0.661-7.232 3.927-13.978 9.189-18.982 5.263-4.998 12.163-7.923 19.419-8.218l37.056-1.472c7.221-0.774 14.524-0.038 21.444 2.17 6.92 2.202 13.305 5.824 18.748 10.63 1.417 4.934 2.486 9.958 3.2 15.040 1.207 11.386 5.082 22.323 11.309 31.936 6.227 9.606 14.632 17.606 24.531 23.36l26.944 18.176c11.283 7.699 24.142 12.781 37.64 14.874s27.291 1.146 40.379-2.778l10.816-3.2c5.997-1.702 12.39-1.37 18.176 0.947 5.792 2.317 10.65 6.483 13.824 11.853l24.704 40.512c2.298 9.728 2.451 19.84 0.448 29.632-10.048 8.442-18.227 18.886-24.006 30.669-5.786 11.782-9.056 24.634-9.594 37.747l-1.408 46.272c-0.333 12.591 1.901 25.118 6.554 36.823s11.635 22.343 20.518 31.273l7.296 7.36c4.275 4.329 7.053 9.918 7.917 15.944s-0.23 12.17-3.117 17.528l-20.736 37.76c-3.149 5.593-8.083 9.965-14.016 12.414s-12.512 2.833-18.688 1.090l-7.296-2.24c-22.163-6.614-45.998-4.625-66.755 5.568l-38.912 18.432c-12.052 5.863-22.682 14.283-31.148 24.673s-14.566 22.5-17.876 35.487l-2.56 9.664c-1.524 6.080-5.034 11.478-9.972 15.338s-11.024 5.962-17.292 5.974h-0.384c-17.323 1.716-34.773 1.716-52.096 0-5.18-2.347-9.887-5.622-13.888-9.664-2.116-3.522-3.631-7.372-4.48-11.392-1.447-14.137-6.364-27.697-14.313-39.476s-18.686-21.412-31.255-28.044l-31.232-17.984c-11.478-6.483-24.2-10.462-37.326-11.676s-26.362 0.366-38.834 4.636c-6.27 2.836-13.34 3.372-19.965 1.51s-12.383-5.999-16.259-11.686l-22.336-34.56c-3.657-5.724-5.132-12.572-4.157-19.293s4.336-12.867 9.469-17.315c10.099-8.73 18.188-19.542 23.712-31.695s8.351-25.357 8.288-38.705v-40.64c-0.121-14.304-3.539-28.384-9.988-41.146-6.449-12.768-15.756-23.872-27.196-32.454-2.718-2.758-5.181-5.76-7.36-8.96 0-1.28 0-4.992 0-8.576l33.152-66.048c3.295-2.669 7.143-4.57 11.264-5.568 3.981 0.192 7.93 0.813 11.776 1.856 9.958 4.224 20.671 6.381 31.488 6.336v0zM333.255 59.601c-33.192-0.006-65.642 9.824-93.247 28.256-27.604 18.426-49.123 44.634-61.834 75.296s-16.043 64.403-9.575 96.957c6.468 32.556 22.445 62.463 45.9
<glyph unicode="&#xe925;" glyph-name="minus-circle" data-tags="bw-minus-circle" d="M512-127.999c-101.264 0-200.254 30.029-284.452 86.285-84.198 56.262-149.822 136.224-188.574 229.779-38.752 93.558-48.892 196.504-29.136 295.822s68.519 190.548 140.124 262.152c71.604 71.604 162.834 120.368 262.152 140.123s202.267 9.616 295.822-29.136c93.555-38.752 173.517-104.377 229.779-188.574 56.256-84.198 86.285-183.188 86.285-284.452-0.154-135.744-54.144-265.888-150.131-361.869-95.981-95.987-226.125-149.978-361.869-150.131zM512 832.001c-88.606 0-175.222-26.275-248.895-75.502s-131.094-119.195-165.002-201.056c-33.908-81.861-42.78-171.939-25.494-258.843s59.954-166.73 122.608-229.386c62.653-62.65 142.479-105.318 229.383-122.605s176.981-8.416 258.844 25.491c81.862 33.914 151.827 91.334 201.056 165.005s75.501 160.29 75.501 248.896c-0.154 118.77-47.398 232.632-131.386 316.615-83.981 83.983-197.843 131.233-316.614 131.385v0zM774.4 361.6h-524.797c-5.941 0-11.638 2.36-15.839 6.561s-6.561 9.899-6.561 15.839c0 5.941 2.36 11.638 6.561 15.839s9.898 6.561 15.839 6.561h524.797c5.946 0 11.642-2.36 15.84-6.561 4.205-4.201 6.56-9.898 6.56-15.839s-2.355-11.638-6.56-15.839c-4.198-4.2-9.894-6.561-15.84-6.561v0z" />
<glyph unicode="&#xe926;" glyph-name="send" data-tags="bw-send" d="M1009.705 889.604c-5.325 3.834-11.635 6.048-18.189 6.377s-13.056-1.241-18.739-4.521l-955.647-546.688c-5.464-3.115-9.955-7.688-12.971-13.208s-4.436-11.77-4.104-18.051c0.332-6.281 2.404-12.346 5.985-17.517s8.528-9.246 14.291-11.767l240.768-106.112c4.11-2.029 8.588-3.213 13.165-3.469 4.577-0.262 9.16 0.41 13.472 1.965s8.266 3.968 11.625 7.085c3.358 3.123 6.052 6.886 7.919 11.078 1.867 4.186 2.87 8.704 2.947 13.293 0.077 4.582-0.772 9.133-2.497 13.382-1.725 4.243-4.289 8.102-7.54 11.334s-7.121 5.773-11.379 7.475l-150.080 66.112c-2.73 1.192-5.075 3.119-6.772 5.567s-2.681 5.32-2.84 8.294c-0.159 2.975 0.511 5.935 1.938 8.55s3.551 4.783 6.138 6.26l773.631 442.624c2.682 1.564 5.76 2.319 8.864 2.175s6.099-1.18 8.627-2.984c2.528-1.805 4.48-4.301 5.626-7.189 1.139-2.888 1.427-6.044 0.819-9.090l-142.336-714.752c-0.48-2.323-1.459-4.512-2.874-6.413-1.414-1.907-3.226-3.475-5.312-4.602-2.086-1.133-4.39-1.792-6.758-1.933s-4.736 0.237-6.944 1.107l-203.648 80.192c-10.342 4.064-21.741 4.614-32.429 1.562s-20.072-9.542-26.707-18.458l-49.024-66.368c0 0-13.76-13.76-16.64 4.032l-0.64 83.2c-0.058 3.981 1.329 7.846 3.904 10.88l369.023 429.44c2.912 3.386 5.126 7.315 6.509 11.561s1.914 8.724 1.555 13.176c-0.358 4.452-1.594 8.788-3.635 12.759s-4.851 7.498-8.269 10.376c-6.906 5.859-15.846 8.749-24.87 8.042-9.030-0.707-17.414-4.956-23.322-11.818l-377.279-439.296c-7.817-9.171-12.086-20.845-12.032-32.896l1.6-224.576c0.075-7.168 2.402-14.131 6.652-19.904s10.207-10.061 17.029-12.262c6.822-2.202 14.163-2.202 20.986 0s12.78 6.49 17.029 12.262l110.847 149.952c2.15 2.906 5.197 5.011 8.672 5.997s7.174 0.787 10.528-0.557l235.392-92.928c4.659-1.83 9.658-2.624 14.656-2.33 4.998 0.301 9.869 1.683 14.272 4.058 4.397 2.368 8.211 5.677 11.181 9.696 2.963 4.013 5.005 8.64 5.971 13.536l175.488 882.112c1.28 6.405 0.678 13.044-1.747 19.111-2.419 6.067-6.547 11.301-11.885 15.065v0z" />
<glyph unicode="&#xe927;" glyph-name="send-f" data-tags="bw-send-f" d="M709.737 580.418c0 0 18.56 15.104 30.72 1.024 10.688-12.288-2.944-28.224-2.944-28.224l-352.451-389.952c-7.873-9.139-12.15-20.832-12.032-32.896l1.536-224.64c0.091-7.142 2.426-14.080 6.676-19.821s10.198-10.003 17.004-12.179c3.384-1.133 6.927-1.722 10.496-1.728 5.364-0.006 10.655 1.248 15.447 3.654 4.791 2.413 8.948 5.92 12.137 10.234l99.331 134.4c5.44 7.328 13.152 12.659 21.939 15.162 8.781 2.496 18.144 2.029 26.637-1.338l217.28-85.76c4.666-1.843 9.677-2.65 14.682-2.349 5.011 0.301 9.894 1.69 14.31 4.077 4.39 2.368 8.211 5.677 11.174 9.696 2.963 4.013 5.005 8.64 5.978 13.536l175.68 882.112c1.267 6.405 0.659 13.041-1.76 19.106s-6.541 11.3-11.872 15.070c-5.331 3.819-11.648 6.024-18.195 6.353s-13.050-1.232-18.733-4.497l-955.715-546.752c-5.444-3.131-9.915-7.708-12.915-13.226s-4.413-11.758-4.082-18.029c0.332-6.271 2.394-12.328 5.96-17.499s8.493-9.251 14.237-11.79l212.16-96.512c11.254-7.674 24.781-11.29 38.362-10.266 13.581 1.018 26.412 6.624 36.39 15.898z" />
<glyph unicode="&#xe928;" glyph-name="download" data-tags="bw-download" d="M546.17 187.072l128.384 119.231c3.155 2.931 5.69 6.455 7.475 10.371s2.778 8.145 2.918 12.446c0.141 4.3-0.563 8.586-2.086 12.612-1.517 4.025-3.821 7.711-6.771 10.844-5.99 6.333-14.234 10.047-22.944 10.335-8.717 0.287-17.19-2.874-23.584-8.799l-71.744-66.688c0 0-9.6-8.576-13.184 2.176l1.6 462.144c-0.371 8.482-4.006 16.492-10.138 22.362-6.138 5.869-14.298 9.146-22.79 9.146-8.488 0-16.651-3.276-22.785-9.146s-9.767-13.88-10.141-22.362l-1.408-465.664c-0.163-0.979-0.566-1.903-1.172-2.689s-1.398-1.409-2.305-1.815c-0.906-0.405-1.898-0.58-2.888-0.509s-1.948 0.386-2.787 0.917l-73.856 78.272c-5.989 6.333-14.236 10.047-22.948 10.335s-17.185-2.874-23.58-8.799c-3.149-2.925-5.687-6.444-7.469-10.355s-2.774-8.134-2.917-12.43c-0.143-4.295 0.566-8.576 2.085-12.596s3.818-7.7 6.765-10.828l118.528-126.015c10.283-10.835 24.427-17.178 39.359-17.645s29.446 4.973 40.383 15.149zM923.904-15.232h-823.808c-25.996-0.518-51.134 9.299-69.9 27.296s-29.626 42.707-30.196 68.704v292.413c0 8.487 3.372 16.627 9.373 22.627s14.14 9.373 22.627 9.373c8.487 0 16.627-3.372 22.627-9.373s9.373-14.14 9.373-22.627v-292.413c0.577-9.018 4.695-17.446 11.456-23.437 6.762-5.997 15.619-9.075 24.64-8.563h823.808c9.024-0.512 17.875 2.566 24.64 8.563 6.758 5.99 10.88 14.419 11.456 23.437v288.573c0 8.487 3.373 16.627 9.37 22.628 6.003 6.001 14.144 9.372 22.63 9.372s16.627-3.372 22.63-9.372c5.997-6.001 9.37-14.141 9.37-22.628v-288.573c-0.57-25.997-11.43-50.707-30.195-68.704s-43.904-27.814-69.901-27.296v0z" />
<glyph unicode="&#xe929;" glyph-name="pencil" data-tags="bw-pencil" d="M989.595 861.512c-12.685 12.794-28.166 22.479-45.216 28.296-17.056 5.818-35.226 7.611-53.088 5.239-40.851-6.365-78.355-26.347-106.432-56.704l-647.614-647.744c-23.809-23.744-43.955-50.906-59.776-80.576l-67.392-129.28c-8.157-13.914-11.586-30.093-9.774-46.118s8.765-31.034 19.822-42.778c6.527-6.432 14.267-11.507 22.771-14.925s17.601-5.107 26.765-4.979c13.716 0.134 27.197 3.584 39.296 10.048l129.024 67.264c29.851 15.776 57.146 35.968 80.959 59.904l647.487 647.616c30.374 28.043 50.381 65.526 56.768 106.368 2.317 17.875 0.493 36.043-5.338 53.099-5.824 17.057-15.494 32.545-28.262 45.269v0zM839.515 620.744l-566.206-565.952c-19.149-19.264-41.091-35.533-65.088-48.256l-129.152-67.328c-6.4-3.52-11.52-3.2-13.312-1.472s-1.984 6.4 1.536 13.376l67.456 129.024c12.71 23.898 28.933 45.747 48.128 64.832l565.95 565.376c1.197 1.249 2.63 2.243 4.224 2.922 1.587 0.679 3.296 1.029 5.024 1.029s3.443-0.35 5.030-1.029c1.587-0.679 3.027-1.673 4.218-2.922l72.064-70.4c1.318-1.224 2.374-2.705 3.098-4.351s1.101-3.423 1.114-5.222c0.013-1.798-0.339-3.58-1.043-5.236s-1.734-3.15-3.040-4.392v0zM920.795 702.088l-32.704-32.768c-2.067-1.763-4.704-2.731-7.424-2.731s-5.35 0.968-7.424 2.731l-76.8 75.136c-1.606 1.702-2.573 3.913-2.72 6.25-0.154 2.337 0.512 4.653 1.888 6.55l34.752 34.752c17.811 20.063 41.83 33.582 68.224 38.4 2.445 0.305 4.902 0.454 7.36 0.448 7.034 0.092 14.010-1.232 20.518-3.893s12.416-6.604 17.37-11.595c27.52-26.944 18.432-71.488-23.040-112.96v-0.32z" />
<glyph unicode="&#xe92a;" glyph-name="sign-out" data-tags="bw-sign-out" d="M929.28 417.6l-119.616 128c-5.946 6.348-14.163 10.076-22.854 10.364-8.685 0.288-17.133-2.888-23.482-8.828s-10.080-14.16-10.368-22.85c-0.288-8.69 2.886-17.138 8.832-23.486l66.816-71.488c0 0 8.576-9.536-2.176-13.12l-463.427 1.664c-4.308 0.017-8.578-0.816-12.564-2.451s-7.611-4.041-10.666-7.078c-3.055-3.037-5.482-6.648-7.14-10.625s-2.516-8.241-2.525-12.55c-0.017-8.696 3.417-17.044 9.548-23.212s14.46-9.65 23.156-9.684l467.203-1.6c0.973-0.153 1.901-0.547 2.688-1.147s1.408-1.386 1.818-2.289c0.41-0.902 0.582-1.891 0.512-2.878-0.077-0.988-0.39-1.941-0.922-2.774v0l-78.464-73.536c-3.149-2.941-5.69-6.474-7.469-10.397-1.786-3.92-2.778-8.157-2.918-12.464-0.147-4.307 0.557-8.595 2.067-12.627 1.517-4.038 3.808-7.731 6.752-10.88 2.938-3.149 6.47-5.683 10.394-7.469 3.923-1.779 8.16-2.771 12.461-2.918 4.307-0.147 8.602 0.557 12.634 2.074 4.032 1.51 7.731 3.802 10.88 6.746l126.208 118.080c10.861 10.193 17.242 24.28 17.734 39.169s-4.947 29.366-15.11 40.255v0zM928-128h-832c-25.46 0-49.879 10.112-67.882 28.115s-28.118 42.426-28.118 67.885v832c0 25.46 10.115 49.879 28.118 67.882s42.422 28.118 67.882 28.118h827.136c25.459 0 49.882-10.114 67.885-28.118s28.115-42.422 28.115-67.882v-137.92c0-8.487-3.373-16.627-9.37-22.627-6.003-6.001-14.144-9.373-22.63-9.373s-16.627 3.372-22.63 9.373c-5.997 6.001-9.37 14.14-9.37 22.627v137.92c0 8.487-3.373 16.627-9.37 22.627-6.003 6.001-14.144 9.373-22.63 9.373h-827.136c-8.487 0-16.627-3.372-22.627-9.373s-9.373-14.14-9.373-22.627v-832c0-8.486 3.372-16.627 9.373-22.63 6.001-5.997 14.14-9.37 22.627-9.37h832c8.486 0 16.627 3.373 22.63 9.37 5.997 6.003 9.37 14.144 9.37 22.63v135.36c0 8.486 3.373 16.627 9.37 22.63 6.003 5.997 14.144 9.37 22.63 9.37s16.627-3.373 22.63-9.37c5.997-6.003 9.37-14.144 9.37-22.63v-135.36c0-25.459-10.112-49.882-28.115-67.885s-42.426-28.115-67.885-28.115z" />
<glyph unicode="&#xe92b;" glyph-name="share" data-tags="bw-share" d="M885.207 149.567c-23.891-0.077-47.36-6.33-68.122-18.163-20.755-11.834-38.099-28.838-50.342-49.357l-504.126 239.68c9.807 18.616 15.087 39.283 15.409 60.322s-4.321 41.858-13.553 60.766l504.254 240.064c18.035-27.951 45.542-48.461 77.478-57.769s66.157-6.788 96.384 7.096c30.227 13.884 54.432 38.202 68.179 68.492s16.115 64.522 6.662 96.413c-9.453 31.892-30.093 59.307-58.125 77.214s-61.581 25.107-94.49 20.277c-32.909-4.83-62.976-21.364-84.685-46.571-21.702-25.206-33.594-57.394-33.485-90.657 0.096-10.926 1.517-21.8 4.224-32.384l-512.766-244.032c-19.144 19.636-43.676 33.163-70.5 38.871s-54.738 3.344-80.219-6.796c-25.482-10.14-47.389-27.599-62.957-50.177s-24.1-49.26-24.52-76.682c-0.419-27.421 7.293-54.353 22.164-77.395s36.234-41.164 61.394-52.077c25.16-10.913 52.988-14.132 79.974-9.242 26.986 4.883 51.92 17.655 71.655 36.698l514.43-244.48c-5.978-28.070-3.11-57.306 8.211-83.68 11.315-26.374 30.534-48.589 55.002-63.59 24.474-15.002 52.986-22.054 81.626-20.179s55.994 12.582 78.298 30.65c22.304 18.061 38.464 42.592 46.246 70.221 7.782 27.622 6.816 56.986-2.778 84.032-9.587 27.053-27.328 50.47-50.771 67.021-23.45 16.557-51.45 25.434-80.154 25.414v0zM885.207 850.495c18.432 0 36.454-5.467 51.776-15.709 15.328-10.242 27.27-24.799 34.323-41.83s8.89-35.77 5.293-53.848c-3.603-18.078-12.48-34.682-25.523-47.711-13.037-13.029-29.645-21.899-47.725-25.487s-36.819-1.734-53.843 5.329c-17.030 7.063-31.578 19.016-41.811 34.349-10.227 15.332-15.686 33.355-15.674 51.788 0.038 24.719 9.882 48.414 27.379 65.876s41.216 27.261 65.933 27.244h-0.128zM139.097 290.815c-18.427 0-36.441 5.463-51.763 15.7s-27.267 24.786-34.321 41.809c-7.055 17.023-8.904 35.756-5.313 53.83s12.459 34.678 25.484 47.713c13.026 13.035 29.624 21.914 47.695 25.517s36.806 1.766 53.834-5.277c17.028-7.043 31.586-18.977 41.833-34.292s15.723-33.325 15.735-51.752c0-24.72-9.815-48.428-27.289-65.914s-41.175-27.317-65.895-27.334zM885.207-82.369c-18.432 0-36.448 5.466-51.776 15.706-15.322 10.246-27.27 24.8-34.317 41.83-7.053 17.030-8.896 35.776-5.293 53.85 3.597 18.080 12.48 34.682 25.517 47.712 13.043 13.030 29.651 21.901 47.731 25.485 18.080 3.59 36.819 1.734 53.843-5.325 17.024-7.066 31.578-19.021 41.805-34.349 10.234-15.334 15.686-33.357 15.674-51.789-0.051-24.691-9.882-48.358-27.354-65.811-17.466-17.453-41.133-27.277-65.83-27.309v0z" />
<glyph unicode="&#xe92c;" glyph-name="clock" data-tags="bw-clock" d="M512-127.999c-101.264 0-200.254 30.029-284.452 86.285-84.198 56.262-149.822 136.224-188.574 229.779-38.752 93.558-48.892 196.504-29.136 295.822s68.519 190.548 140.124 262.152c71.604 71.604 162.834 120.368 262.152 140.123s202.267 9.616 295.822-29.136c93.555-38.752 173.517-104.377 229.779-188.574 56.256-84.198 86.285-183.188 86.285-284.452-0.154-135.744-54.144-265.888-150.131-361.869-95.981-95.987-226.125-149.978-361.869-150.131zM512 832.001c-88.606 0-175.222-26.275-248.895-75.502s-131.094-119.195-165.002-201.056c-33.908-81.861-42.78-171.939-25.494-258.843s59.954-166.73 122.608-229.386c62.653-62.65 142.479-105.318 229.383-122.605s176.981-8.416 258.844 25.491c81.862 33.914 151.827 91.334 201.056 165.005s75.501 160.29 75.501 248.896c-0.134 118.775-47.379 232.647-131.366 316.634s-197.856 131.23-316.634 131.366v0zM387.197 225.793c-6.404 0-12.661 1.92-17.962 5.51s-9.403 8.691-11.774 14.643c-2.371 5.946-2.903 12.468-1.526 18.723s4.597 11.951 9.246 16.355l116.416 110.4v323.264c0 8.487 3.372 16.627 9.372 22.628s14.141 9.372 22.63 9.372c8.486 0 16.621-3.372 22.624-9.372s9.376-14.141 9.376-22.628v-337.088c-0.013-4.337-0.896-8.627-2.618-12.609-1.715-3.983-4.224-7.575-7.366-10.559l-126.403-119.807c-5.937-5.658-13.817-8.819-22.016-8.832v0z" />
[PM-1222] Store passkeys in Bitwarden vault (#4715) * [EC-598] feat: scaffold content scripting * [EC-598] feat: load page script from content script * [EC-598] feat: succesfully intercept methods * [EC-598] feat: add better support for messaging * [EC-598] feat: implement calls to new service * [EC-598] feat: add ability to return responses * [EC-598] feat: half-implemented params mapping * [EC-598] feat: add b64 conversion * [EC-598] feat: half-implemented user interfacing * [EC-598] feat: initial working user verification * [EC-598] feat: center popup * [EC-598] feat: add basic cancel button * [EC-598] feat: confirm new credentials * [EC-598] feat: add cbor-redux npm package * [EC-598] feat: initial version of credential creation * [EC-598] feat: fully working credential creation * [EC-598] feat: fully working register and assert flow * [EC-598] feat: properly check for presence * [EC-598] feat: rudimentar error handling * [EC-598] feat: transparent passthrough of platform authenticators * [EC-598] feat: improve error handling * [EC-598] feat: use browser as fallback when vault does not contain requested credential * [EC-598] feat: add fido2Key to cipher * [EC-598] feat: successfully store passkeys in vault * [EC-598] feat: implement passwordless vault auth * [EC-598] feat: add basic support for managing passkeys * [EC-598] feat: show new cipher being added * [EC-598] feat: allow user to pick which credential to use * [EC-598] feat: differntiate between resident auth and 2fa * [EC-598] feat: add some padding to popout * [EC-598] feat: allow storage of more information * [EC-598] feat: show user name as sub title * [EC-598] feat: show all available data * [EC-598] chore: clean up console logs * [EC-598] feat: fix google issues Google does not like self-signed packed format. I've removed the attestation statement all-together untill further notice. We're don't really have any statements so * [EC-598] fix: temporarily remove origin check * [EC-598] fix: user interaction not being awaited sometimes Only one handler can return a response. That handler needs to return true to indicated it's intention to eventually do so. Our issue was that multiple handlers were returning truthy values, causing a race condition. * [EC-598] fix: messenger crashing The messenger is listening to all DOM communcation, most of which is formatted differently. We were not handling these cases properly which resulted in attempts to access undefined fields. * [EC-598] feat: add basic test-case for messenger * [EC-598] feat: add test for request/response * [EC-598] feat: add initial one-way support for aborting * [EC-598] feat: add ability to throw errors across messenger * [EC-598] feat: transition to using exceptions * [EC-598] feat: add abort controller all the way to service * [EC-598] feat: ability to abort from page script * [EC-598] feat: add automatic default timeouts * [EC-598] chore: move component from generic popup fodler * [EC-598] chore: collect all passkeys stuff under common folder * [EC-598] fix: filter messages from other sources * [EC-598] chore: add small todo comment * [EC-598] feat: add timeout and UV to params * [EC-598] feat: implement full support for timeouts * [EC-598] feat: start creating separate authenticator service * [EC-598] feat: first tested rule in new authentitcator * [EC-598] feat: allow user to confirm duplication * [EC-598] feat: add check for unsupported algorithms * [EC-598] feat: add check for invalid option values * [EC-598] feat: handle unsupported pinAuth * [EC-598] feat: confirm new credentials * [EC-598] feat: rearrange order of execution * [EC-598] chore: rearrange tests * [EC-598] feat: add support for saving discoverable credential * [EC-598] feat: remove ability to duplicate excluded credentials * [EC-598] chore: rearrange tests * [EC-598] feat: add support for non-discoverable credentials * [EC-598] chore: use webauthn authenticator model as base instead of CTAP * [EC-598] feat: don't leak internal errors during creation * [EC-598] feat: tweak key data to contain separate type and algorithm * [EC-598] feat: add counter to fido2key * [EC-598] feat: complete implementation of `makeCredential` * [EC-598] feat: add ignored enterpriseAttestation param * [EC-598] feat: start implementing `getAssertion` * [EC-598] feat: add separate `nonDiscoverableId` to keys * [EC-598] fix: properly convert credentials to guid raw format * [EC-598] chore: add todo tests about deleted items * [EC-598] feat: implement missing credential checks * [EC-598] feat: add user confirmation test to assertion also rewrite to use cipher views in tests * [EC-598] feat: increment counter during assertion * [EC-598] feat: implement assertion * [EC-598] feat: add signatures to attestation * [EC-598] feat: add general error handling for attestation * [EC-598] feat: start working on new `Fido2ClientService` * [EC-598] feat: check user id length * [EC-598] feat: check origin and rp.id effective domains * [EC-598] feat: check for supported key algorithms * [EC-598] feat: hash client data and throw if aborted * [EC-598] feat: extend return from authenticator * [EC-598] feat: fully implement createCredential * [EC-598] feat: implement assertCredential * [EC-598] feat: make everything compile again * [EC-598] feat: remove orgigin * [EC-598] fix: rpId validation logic * [EC-598] fix: some smaller bugs * [EC-598] fix: flag saying authData doesnt contain attestation * [EC-598] fix: wrong flags in tests * [EC-598] fix: data not getting saved properly * [EC-598] fix: invalid signature due to double hashing * [EC-598] chore: clean up unusued function * [EC-598] feat: fully wokring non-discoverable implementation * [EC-598] feat: add initial implementation of UI sessions * [EC-598] feat: fully refactored user interface Now uses sessions instead of single request-response style communcation * [EC-598] feat: make fallback working again * [EC-598] feat: add rudimentary support for excluded credentials * [EC-598] fix: send correct excluded cipher ids * [EC-598] feat: wait for session close before closing window * [EC-598] feat: test unique signatures * [EC-598] chore: clean up old commented code * [EC-598] feat: do not exclude organization credentials * [EC-598] chore: remove unused clas * [EC-598] fix: remove platform attachment check * [EC-598] chore: rename webauthn folder to fido2 * [EC-598] chore: continue rename webauthn to fido2 * [EC-598] feat: interpret rk preferred as required Fixes GoDaddy issues * [EC-598] fix: bug preventing fallback on assertion * [EC-598] feat: inform user when no credentials are found * [EC-598] chore: add some more console logs for debugging * [EC-598] feat: very basic scroll when picking credentials * [EC-598] chore: tweak unique signature test * [EC-598] chore: tweak how unassigned rpId gets calcuated * [EC-598] fix: response prototype chains * [EC-598] feat: allow discoverable credentials to be used for non-discoverable assertions * [EC-598] fix: counter not being saved correctly * [EC-598] fix: bug in result mapping * [EC-598] feat: add support for user verifiction using MP during attestation * [EC-598] feat: add support for user verifiction using MP during assertion * [EC-598] feat: quick fix noop service * [EC-598] chore: refactor observables a little bit * [EC-598] feat: show unsupported user verification error * [EC-598] feat: add logging to fido2 authenticator * [EC-598] feat: add logging to fido2 client * [EC-598] feat: close popout directly from bg script * [EC-598] chore: clean up page-script * [EC-598] feat: add webauthn polyfill * [EC-598] feat: polyfill platform authenticator support * [EC-598] feat: only show fallback options if supported * [EC-598] fix: reponse not correctly polyfilled * [EC-598] chore: add name to polyfill classes * [EC-598] chore: update unsupported UV copy * [EC-598] fix: race condition when opening new popout * Fixed lint issues * [PM-1500] Add feature flag to enable passkeys (#5406) * Added launch darkly feature flag to passkeys implementation * fixed linter * Updated fido2 client service test to accomodate feature flag * Updated fido2client service to include unit test for feature flag * Renamed enable pass keys to fido2 vault credentials, added unit test when feature flag is not enabled * fixed failing Login domain test case * [EC-598] chore: remove unecessary return statement * [EC-598] chore: remove unnecessary eslint disable * [PM-1975] Move FIDO2 files into vault folder (#5496) * Moved fido2 models to vault in libs * Moved fido2 models to vault in libs * Moved fido2 services and abstractions to vault folder in libs * Moved fido2 popup to vault folder on the browser * Updated import path after moving files to the vault folder * Moved authenticator abstraction and service to the vault folder * Updated content and page script path * Added content script, page script and background messaging to vault * fixed lint issue * Updated reference paths * Added missing fallbacksupported property in test files * Added missing fallbacksupported to the newSession method * [PM-2560] Fix Firefox default passkeys handling (#5690) * Return callback response in addListener * Add clarifying comment * Isolate returning the callback to fido2 commands * Update apps/browser/src/platform/browser/browser-api.ts Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * Fix formatting --------- Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * [PM-1976] Display passkeys properly on the browser (#5616) * Removed passkeys from the vault types filter and added fucntion to get the count of Fido2keys and Login types * Updated build filter to take Fido2key type as a Login type * Updated icon font files * Updated vault items and view to handle changes with fido2keys * Updated add edit view for fido2keys * Prevent moving passkeys to an organization where it exists * Prevent moving passkeys to an organization where it exists * Added view for non-discoverable passkeys * Added diaglog to inform user that passkey won't be copied when cloning a non discoverable key * Muted text that shows cipher item is available for 2fa * Changed conditional to check if an organization already has the same passkey item * Muted text to align with figma designs and used rpId for the application input value * Modified checkFido2KeyExistsInOrg function to workk with discoverable and non discoverable keys * Differentiate between non-discoverable and discoverable keys when moving to an organization * Added suggested changes from PR review * Updated font files css changes * Fixed bug preventing launch bitton from working for Login types (#5639) * [PM-1574] Display passkeys on web (#5651) * Allowed discoverable Fido2key type to be displayed alongside Login type * Added view during edit for discoverable and non-discoverable passkeys * Fixed PR comments, added relvant tests to domain changes * Fixed imports and updated the launch function to use the Launchable interface * Added launch on vault filter for fido2key types * Added missing passkey text field in edit view (#5800) * [PM-1977] Display passkeys properly on the desktop (#5763) * Allowed discoverable Fido2key type to be displayed alongside Login type * Added view during edit for discoverable and non-discoverable passkeys * Fixed PR comments, added relvant tests to domain changes * Fixed imports and updated the launch function to use the Launchable interface * Added fido2key to login filter and added view display for fido2key * Added passkeys view for non discoverable passkeys and edit view for passkeys * Fixed PR comments * switched date format to short * [PM-3046] [PM-3047] Defects for discoverable and non-discoverable passkeys on desktop and web (#5847) * Added missing passkey text field in edit view (#5800) * Added dialog to clone no discoverable passkeys on web and desktop.Also, removed clone on the desktop for discoverable passkeys and added passkey view to non- discoverable passkeys on desktop during edit * Prevent cloning dialog on non fido2key ciphers * Made fido2key use website favicon if avaialble instead of the passkey icon * Do not display passkey view on clone edit for dekstop * Do not display passkey view on clone edit for browser * Prevented movement of passkeys ND or D to an organization once one exists and also made it possible for org memebers with user roles to move passkeys to an organization. (#5868) * two step passkey view was outside the conditional (#5872) * fixed merge conflict * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed (#6003) * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * Added passkey fallback imaged and added extension to image name on the icons component * [PM-3155] CLI: Editing a cipher with a non-discoverable passkey causes the passkey to be removed (#6055) * Added fido2keyexport for the CLI and added the fido2key field to the login response for the CLI * Added fido2keyexport for the CLI and added the fido2key field to the login response for the CLI * Removed unneccesary code * Added non discoverable passkey to template * [PM-2270] Renamed Fido2Key.userName to Fido2Key.userDisplayName (#6005) * Renamed fido2key property username to userDisplayName * Renamed username property on fido2key object to userdisplayname * updated username to userDisplayName in fido2 export * Update libs/angular/src/vault/vault-filter/models/vault-filter.model.ts Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com> * [PM-3775] feat: import v0.4.0 (#6183) * [PM-3660] Address PR feedback (#6157) * [PM-3660] chore: simplify object assignment * [PM-3660] fix: remove unused origin field * [PM-3660] feat: add Fido2Key tests * [PM-3660] chore: convert popOut to async func * [PM-3660] chore: refactor if-statements * [PM-3660] chore: simplify closePopOut * [PM-3660] fix: remove confusing comment * [PM-3660] chore: move guid utils away from platform utils * [PM-3660] chore: use null instead of undefined * [PM-3660] chore: use `switch` instead of `if` * [EC-598] fix: popup not closing bug * [PM-1859] Refactor to credentialId (#6034) * PM-1859 Refactor to credentialId * PM-1859 Minor changes * PM-1859 Fix credentialId initialization logic * PM-1859 Added missing logic * PM-1859 Fixed logic to use credentialID instead of cipher.id * [PM-1859] fix: missing renames --------- Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> * [PM-1722] gracefully fail if site prompts user for passkey on load (#6089) * added error logic to look for options.mediation in page-script * moved the options mediation logic into the try catch. changed error to FallbackRequestedError * [PM-1224] Ensure Passkeys Not Requested From Iframes (#6057) * added isNotIFrame method to page-script * added NotAllowedError to assertCredential in fido2 * remove excess comments * refactor fido2-client.service. created new errorhandling method for similar code between create and assert * update types and naming convention for new method in fido2-client.service * Did a reset to previous commit withiout the refactoring to reduce code duplication, Renamed isNotIframeCheck function and fixed other commits * Revert "update types and naming convention for new method in fido2-client.service" This reverts commit 1f5499b9bbba27c869e1e328c9f819754661ea95. * Revert "refactor fido2-client.service. created new errorhandling method for similar code between create and assert" This reverts commit 3115c0d2a16eafbf89958dc0084cec88f4573b45. * updated test cases * removed forward slashes --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [EC-598] Window Messaging Fix; (#6223) Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> Co-authored-by: SmithThe4th <gsmith@bitwarden.com> * updated test cases and services using the config service * [PM-3807] All passkeys as login ciphers - Minimal implementation to minimize blockers (#6233) * [PM-3807] feat: remove non-discoverable from fido2 user interface class * [PM-3807] feat: merge fido2 component ui * [PM-3807] feat: return `cipherId` from user interface * [PM-3807] feat: merge credential creation logic in authenticator * [PM-3807] feat: merge credential assertion logic in authenticator --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [PM-3807] Store all passkeys as login cipher type (#6255) * [PM-3807] feat: add `discoverable` property to fido2keys * [PM-3807] feat: assign discoverable property during creation * [PM-3807] feat: save discoverable field to server * [PM-3807] feat: filter credentials by rpId AND discoverable * [PM-3807] chore: remove discoverable tests which are no longer needed * [PM-3807] chore: remove all logic for handling standalone Fido2Key View and components will be cleaned up as part of UI tickets * [PM-3807] fix: add missing discoverable property handling to tests * [PM-3862] chore: move browser fido2 user interface to vault folder (#6265) * [PM-2207], [PM-1245], [PM-3302] Make browser login, lock, and 2fa components handle configurable redirect routes (#5989) * Initial work * Added lock and login redirect and added functionality to abort when in login or locked state * uncommented cipher row * added query params to logi component * Proof of concept for change detection fix * Remove leftover comment * Refactored message listener observable to handle angular change detection * cleanup and removed unused references * Refactored the connect method be seperating to the pop out logic to a seperate method * Added comment to explain code change on the message listener * Removed unused types * Initial work * Added lock and login redirect and added functionality to abort when in login or locked state * uncommented cipher row * added query params to logi component * Proof of concept for change detection fix * Remove leftover comment * Refactored message listener observable to handle angular change detection * cleanup and removed unused references * Refactored the connect method be seperating to the pop out logic to a seperate method * Added comment to explain code change on the message listener * Removed unused types * Added full synce service to the fido2 authenticator to ensure the full sync is completed before getting all decrypted ciphers * Added full synce service to the fido2 authenticator to ensure the full sync is completed before getting all decrypted ciphers * Code cleanup to remove sessionId from login component * Refactored components to make the redirectUrl more generic, fixed code review comments * Commented out ensureUnlockedVault for this PR * Fixed destroy subject inheritance issue on the login componenet * Fixed lock component error * Added function to run inside angular zone * Merged branch with master and fixed conflicts * Changed redirect logic on login and 2fa to use callbacks * fixed pr comments * Updated the messageListener observable version to use same logic from the callback version and added comment on the callback version * Refactored fido2 popup to use auth guard when routing to component, added BrowserRouterService to track previous page and route using that * Updated components to use browserRouterService for routing to previous page * Removed auth status reference from browser-fido2-user-interface service * Removed activated route from lock component * Removed route in base class constructor * removed unused comments and method * refactored router service to not store on the disk * [PM-3783] feat: patch `chrome.runtime.onMessage` event listeners (cherry picked from commit 2ca241a0d41aeb089c566df8cbc695521ddb10e0) * Fixed PR comments * Fixed PR comments * Revert "[PM-3783] feat: patch `chrome.runtime.onMessage` event listeners" This reverts commit ed6a713688c06586458f7da0cf51f74bc82b5abc. --------- Co-authored-by: Thomas Rittson <trittson@bitwarden.com> Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> * [PM-3807] Store passkeys as array (#6288) * [PM-3807] feat: store passkeys as array * [PM-3807] fix: issues in views * [PM-3807] fix: additional view bugs * [PM-3807] fix: check array length * [PM-3807] fix: I secretly like build errors * [PM-3970] Empty list of ciphers when logging in via fido 2 popout (#6321) * fix: sync not being properly called * fix: don't call sync everywhere * [PM-3905] Address PR feedback v2 (#6322) * [PM-3905] chore: move webauthn utils to vault * [PM-3905] chore: make static function private * [PM-3905] chore: add documentation to user interface classes * [PM-3905] chore: clean up unused abort controllers * [PM-3905] chore: add documentation to fido2 client and authenticatio * [PM-3905] chore: extract create credential params mapping to separate function * [PM-3905] chore: extract get assertion params mapping to separate function * [PM-3905] chore: assign requireResidentKey as separate variable * [PM-3905] feat: started rewrite of messenger Basic message sending implemented, now using message channels instead of rxjs * [PM-3905] feat: complete rewrite of messenger * [PM-3905] chore: clarify why we're assigning to window * [PM-3905] feat: clean up tests * [PM-3905] docs: document messenger class * [PM-3905] feat: remove `requestId` which is no longer needed * [PM-3905] feat: simplify message structure * [PM-3905] chore: typo * [PM-3905] chore: clean up old file * [PM-3905] chore: tweak doc comment * [PM-3905] feat: create separate class for managing aborts * [PM-3905] chore: move abort manager to vault * [PM-3980] Add a creationDate field to the Fido2Key object (#6334) * Added creationDate field to be used on the passkeys view instead of the cipher.creationDate * Fixed comments from PR * added to the constructor and sorted out other comments * Exported Fido2KeyExport through index.ts * Fixed iso string issue where the date wasn't converted back to Date (#6364) * [PM-4045] Get error returned when editing an item with a passkey in the CLI (#6379) * Creationdate doesn't get converted to a date * Creationdate doesn't get converted to a date * removed null assignment * [PM-3810] Unify Passkeys view (#6335) * Removed standalone fido2key view, update login view to show created date when a fido2key is present, reverted icon component to previous state without fido2key type, removed filters to handle standalone fido2key as login type * Allow duplication * Removed launchable behaviours from fido2 key view * Reworked desktop views from standalone fido2keys to unified fido2keys in the login * Reworked web views from standalone fido2keys to unified fido2keys in the login * Fixed test case to not create standalone fido2keys * Updated views to use fido2key creation date * removed unused locale * moved logic from template to class * Removed fido2key ciphertype * Removed fido2key ciphertype references * PM-2559 Messaging Rework for Passkey Bug (#6282) * [PM-2559] Messaging Rework - Update browser-api messageListener removing promises to fix Firefox bug Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> * Resolved merge conflicts from vault item encryption. * moved passkeys ontop totp code to align with the add edit view (#6466) * Bug during reafactoring where the hostname is not used if the rpId is undefined (#6484) * [PM-4054] Rename Fido2Key to Fido2Credential (#6442) * Rename Fido2Key to Fido2Credential * Fix export * Remove unnecessary alis in export * Make test less wordly --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [PM-3812][PM-3809] Unify Create and Login Passkeys UI (#6403) * PM-1235 Added component to display passkey on auth flow * PM-1235 Implement basic structure and behaviour of UI * PM-1235 Added localised strings * PM-1235 Improved button UI * Implemented view passkey button * Implemented multiple matching passkeys * Refactored fido2 popup to use browser popout windows service * [PM-3807] feat: remove non-discoverable from fido2 user interface class * [PM-3807] feat: merge fido2 component ui * [PM-3807] feat: return `cipherId` from user interface * [PM-3807] feat: merge credential creation logic in authenticator * [PM-3807] feat: merge credential assertion logic in authenticator * updated test cases and services using the config service * [PM-3807] feat: add `discoverable` property to fido2keys * [PM-3807] feat: assign discoverable property during creation * [PM-3807] feat: save discoverable field to server * [PM-3807] feat: filter credentials by rpId AND discoverable * [PM-3807] chore: remove discoverable tests which are no longer needed * [PM-3807] chore: remove all logic for handling standalone Fido2Key View and components will be cleaned up as part of UI tickets * [PM-3807] fix: add missing discoverable property handling to tests * updated locales with new text * Updated popout windows service to use defined type for custom width and height * Update on unifying auth flow ui to align with architecture changes * Moved click event * Throw dom exception error if tab is null * updated fido2key object to array * removed discoverable key in client inerface service for now * Get senderTabId from the query params and send to the view cipher component to allow the pop out close when the close button is clicked on the view cipher component * Refactored view item if passkeys exists and the cipher row views by having an extra ng-conatiner for each case * Allow fido2 pop out close wehn cancle is clicked on add edit component * Removed makshift run in angular zone * created focus directive to target first element in ngFor for displayed ciphers in fido2 * Refactored to use switch statement and added condtional on search and add div * Adjusted footer link and added more features to the login flow * Added host listener to abort when window is closed * remove custom focus directive. instead stuck focus logic into fido2-cipher-row component * Fixed bug where close and cancel on view and add component does not abort the fido2 request * show info dialog when user account does not have master password * Removed PopupUtilsService * show info dialog when user account does not have master password * Added comments * Added comments * made row height consistent * update logo to be dynamic with theme selection * added new translation key * Dis some styling to align cipher items * Changed passkey icon fill color * updated flow of focus and selected items in the passkey popup * Fixed bug when picking a credential * Added text to lock popout screen * Added passkeys test to home view * changed class name * Added uilocation as a query paramter to know if the user is in the popout window * update fido2 component for dynamic subtitleText as well as additional appA11yTitle attrs * moved another method out of html * Added window id return to single action popout and used the window id to close and abort the popout * removed duplicate activatedroute * added a doNotSaveUrl true to 2fa options, so the previousUrl can remain as the fido2 url * Added a div to restrict the use browser link ot the buttom left * reverted view change which is handled by the view pr * Updated locales text and removed unused variable * Fixed issue where new cipher is not created for non discoverable keys * switched from using svg for the logo to CL * removed svg files * default to browser implmentation if user is logged out of the browser exetension * removed passkeys knowledge from login, 2fa * Added fido2 use browser link component and a state service to reduce passkeys knowledge on the lock component * removed function and removed unnecessary comment * reverted to former * [PM-4148] Added descriptive error messages (#6475) * Added descriptive error messages * Added descriptive error messages * replaced fido2 state service with higher order inject functions * removed null check for tab * refactor fido2 cipher row component * added a static abort function to the browser interface service * removed width from content * uncommented code * removed sessionId from query params and redudant styles * Put back removed sessionId * Added fallbackRequested parameter to abortPopout and added comments to the standalone function * minor styling update to fix padding and color on selected ciphers * update padding again to address vertical pushdown of cipher selection --------- Co-authored-by: Carlos Gonçalves <cgoncalves@bitwarden.com> Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> Co-authored-by: jng <jng@bitwarden.com> * padding update for focused cipher row in popup * Updated fido2Credentials to initialize as null instead of empty array (#6548) * Updated fido2Credentials to be null instead of empty string * Updated cipher tests. * Fixed tests. * Updated view and clone logic. * Updated templates to handle null value. * Further null checks. * [PM-4226] Create login item on the fly and add passkey item to it (#6552) * Use the + button to ad an item and then save a passkey on the added item * switch if to tenary * [PM-4284] Passkey popout is not pulling correct URI for website opened (#6549) * Used url from sender window in getting matching logins * Rough draft to combine user verification required and master password required prompts * Revert "Rough draft to combine user verification required and master password required prompts" This reverts commit f72d6f877f76b5c42b449208e43a61a1e5099304. * Remove array initialization that is not necessary. (#6563) * removed unused code from login, 2fa components (#6565) * Moved clearing of passkey from submit to load when cloning. (#6567) * [PM-4280] MP reprompt not respected on passkey creation and retrieval (#6550) * Rough draft to combine user verification required and master password required prompts * Updated the handle user verification logic * allow same behaviour for master password reprompt and user verification * added test cases and merged conditions * [PM-4226] Add Cipher With Passkey Flow Change (#6569) * changed the add login item with passkey to require master password repompt first before creating the cipher item * removed userVerified variable * combined conditionals * added passkey not copied alert when cloning for organizations (#6579) * [PM-4296] Cannot login to Bitwarden with FIDO2 WebAuthn if extension is installed and logged in (#6576) * removed sameOriginWithAncestors check on fido2 assertions * removed sameOriginWithAncestors check on fido2 assertions * [PM-4333] fix: change transport to `internal` (#6594) * Address PR feedback (#6572) * remove listeners for safari * removed unused i18n tokens * changed link to button for accessibilty purposes * Fix potential reference error by restoring the typeof check for chrome * added fromNullable to reduces repetitive logic * Revert "added fromNullable to reduces repetitive logic" This reverts commit ce5fc9c278b67df3ca2afc28e181d94f22fbc667. * Added js docs to fido2credential export * refined jsdocs comments * added documentation to fido2 auth guard * Removed unused i18n tokens, uneccesary whitespaces and comments --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> Co-authored-by: SmithThe4th <gsmith@bitwarden.com> Co-authored-by: Robyn MacCallum <robyntmaccallum@gmail.com> Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com> Co-authored-by: Carlos Gonçalves <cgoncalves@bitwarden.com> Co-authored-by: Jason Ng <jng@bitwarden.com> Co-authored-by: Todd Martin <106564991+trmartin4@users.noreply.github.com> Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> Co-authored-by: Thomas Rittson <trittson@bitwarden.com> Co-authored-by: Todd Martin <tmartin@bitwarden.com>
2023-10-17 21:34:44 +02:00
<glyph unicode="&#xe92d;" glyph-name="angle-down" data-tags="bw-angle-down" d="M1015.392 629.834c12.058-12.92 11.36-33.169-1.555-45.228l-414.5-386.865c-49.179-45.901-125.495-45.901-174.674 0l-414.497 386.865c-12.92 12.059-13.618 32.308-1.56 45.228s32.308 13.618 45.228 1.56l414.497-386.863c24.589-22.95 62.748-22.95 87.337 0l414.495 386.863c12.922 12.058 33.171 11.36 45.229-1.56z" />
<glyph unicode="&#xe92e;" glyph-name="caret-left" data-tags="bw-caret-left" d="M267.171 406.468c-19.731-19.357-16.259-27.798 3.196-46.654l392.431-410.214c26.573-26.611 40.192-19.264 40.192 19.213v831.921c0 36.2-13.734 46.248-40.019 19.926l-395.799-414.191zM212.801 327.454c-27.734 34.086-27.734 80.554 0 114.64l398.166 415.959c68.419 71.587 157.033 35.957 157.033-57.32v-831.921c0-93.274-95.936-132.41-157.033-57.318l-398.166 415.96z" />
2022-01-27 15:31:13 +01:00
<glyph unicode="&#xe92f;" glyph-name="square" data-tags="bw-square" horiz-adv-x="1280" d="M1056-127.616h-832c-25.46 0-49.879 10.112-67.882 28.115s-28.118 42.426-28.118 67.885v832c0 25.46 10.115 49.879 28.118 67.882s42.422 28.118 67.882 28.118h832c25.459 0 49.882-10.114 67.885-28.118s28.115-42.422 28.115-67.882v-832c0-25.459-10.112-49.882-28.115-67.885s-42.426-28.115-67.885-28.115zM224 832.384c-8.487 0-16.627-3.371-22.627-9.373s-9.373-14.141-9.373-22.627v-832c0-8.486 3.372-16.627 9.373-22.63 6.001-5.997 14.14-9.37 22.627-9.37h832c8.486 0 16.627 3.373 22.63 9.37 5.997 6.003 9.37 14.144 9.37 22.63v832c0 8.486-3.373 16.626-9.37 22.627-6.003 6.001-14.144 9.373-22.63 9.373h-832z" />
<glyph unicode="&#xe930;" glyph-name="collection" data-tags="bw-collection" d="M928-64h-831.999c-25.586 0.166-50.061 10.477-68.057 28.666s-28.045 42.771-27.943 68.358v491.072c-0.017 25.531 10.069 50.031 28.056 68.15s42.413 28.385 67.944 28.554h831.999c25.53-0.169 49.958-10.435 67.942-28.554 17.99-18.119 28.077-42.62 28.058-68.15v-491.072c0.102-25.587-9.946-50.17-27.942-68.358s-42.47-28.499-68.058-28.666v0zM96.001 556.416c-8.487 0-16.626-3.372-22.627-9.373s-9.373-14.14-9.373-22.627v-491.072c-0.042-4.23 0.755-8.422 2.344-12.346 1.589-3.917 3.939-7.482 6.915-10.49s6.518-5.389 10.421-7.021c3.903-1.626 8.091-2.464 12.32-2.464h831.999c4.23 0 8.416 0.838 12.32 2.464 3.904 1.632 7.45 4.013 10.419 7.021 2.976 3.008 5.331 6.573 6.918 10.49 1.587 3.923 2.387 8.115 2.342 12.346v490.752c0 8.487-3.373 16.626-9.37 22.627-6.003 6.001-14.144 9.373-22.63 9.373l-831.999 0.32zM906.88 682.752h-798.787c-5.792 0.308-11.245 2.826-15.236 7.035s-6.216 9.789-6.216 15.589c0 5.8 2.225 11.38 6.216 15.589s9.444 6.726 15.236 7.035h798.787c5.792-0.308 11.245-2.826 15.232-7.035 3.994-4.209 6.214-9.789 6.214-15.589s-2.221-11.38-6.214-15.589c-3.987-4.209-9.44-6.726-15.232-7.035v0zM858.24 786.752h-701.507c-5.792 0.308-11.245 2.826-15.236 7.035s-6.216 9.789-6.216 15.589c0 5.8 2.225 11.38 6.216 15.589s9.444 6.726 15.236 7.035h701.507c5.792-0.308 11.245-2.826 15.232-7.035 3.994-4.209 6.221-9.789 6.221-15.589s-2.227-11.38-6.221-15.589c-3.987-4.209-9.44-6.726-15.232-7.035v0z" />
<glyph unicode="&#xe931;" glyph-name="bank" data-tags="bw-bank" d="M992.745 66.585h-77.696c-8.659 0.186-16.896 3.795-22.899 10.048-5.997 6.253-9.274 14.63-9.101 23.296v374.974c-0.173 8.664 3.104 17.041 9.101 23.292 6.003 6.252 14.24 9.868 22.899 10.052h75.328c7.558 0.054 14.861 2.783 20.602 7.703 5.734 4.92 9.549 11.714 10.758 19.177 1.53 7.468 0.461 15.233-3.034 22.009s-9.197 12.152-16.166 15.239l-433.92 183.616c-18.477 7.949-38.381 12.048-58.495 12.048s-40.019-4.099-58.496-12.048l-430.016-182.464c-6.918-3.151-12.573-8.54-16.056-15.296s-4.591-14.489-3.144-21.952c1.292-7.442 5.135-14.202 10.87-19.119s13.002-7.684 20.554-7.825h77.44c8.652-0.185 16.877-3.791 22.875-10.029s9.279-14.598 9.125-23.251v-375.998c0.172-8.666-3.102-17.043-9.102-23.296s-14.236-9.862-22.898-10.048h-78.528c-8.852 0-17.341-3.52-23.601-9.779s-9.775-14.746-9.775-23.597c0-8.851 3.516-17.344 9.775-23.603s14.749-9.773 23.601-9.773h959.999c8.582 0.378 16.691 4.051 22.63 10.253 5.939 6.208 9.254 14.464 9.254 23.059 0 8.589-3.315 16.845-9.254 23.053s-14.048 9.882-22.63 10.259v0zM786.985 66.585h-97.28c-8.659 0.186-16.896 3.795-22.899 10.048-5.997 6.253-9.274 14.63-9.101 23.296v375.294c-0.083 4.287 0.678 8.548 2.24 12.541s3.898 7.638 6.867 10.729c2.97 3.090 6.522 5.565 10.451 7.283s8.154 2.644 12.442 2.728h97.216c4.288-0.083 8.518-1.010 12.442-2.728 3.93-1.718 7.482-4.193 10.451-7.283 2.976-3.091 5.306-6.737 6.867-10.729 1.568-3.993 2.323-8.254 2.24-12.541v-375.166c0.102-4.294-0.64-8.57-2.195-12.576-1.549-4.006-3.872-7.667-6.835-10.778-2.97-3.11-6.515-5.6-10.445-7.341-3.93-1.734-8.166-2.682-12.461-2.778v0zM593.641 475.351v-375.422c0.173-8.666-3.104-17.043-9.101-23.296s-14.234-9.862-22.899-10.048h-97.151c-8.663 0.186-16.899 3.795-22.899 10.048s-9.273 14.63-9.101 23.296v375.55c-0.155 8.659 3.124 17.026 9.121 23.274s14.221 9.868 22.879 10.070h97.215c4.294-0.099 8.531-1.044 12.461-2.781s7.475-4.23 10.445-7.338c2.963-3.108 5.286-6.771 6.835-10.778 1.555-4.007 2.298-8.28 2.195-12.575v0zM475.754 694.167c10.856 4.625 22.535 7.009 34.336 7.009s23.48-2.384 34.335-7.009l281.6-119.168-629.439 0.96 279.168 118.208zM238.954 509.079h97.216c8.662-0.184 16.898-3.8 22.898-10.052s9.274-14.628 9.102-23.292v-375.678c0.172-8.666-3.102-17.043-9.102-23.296s-14.236-9.862-22.898-10.048h-97.024c-8.663 0.186-16.899 3.795-22.899 10.048s-9.273 14.63-9.101 23.296v375.678c-0.085 4.295 0.677 8.564 2.243 12.565s3.904 7.653 6.881 10.749c2.978 3.096 6.536 5.576 10.472 7.297s8.173 2.65 12.468 2.733h-0.256z" />
<glyph unicode="&#xe932;" glyph-name="shield" data-tags="bw-shield" d="M925.982 883.203c-3.859 4.059-8.506 7.289-13.651 9.49-5.152 2.201-10.701 3.327-16.301 3.31h-767.997c-5.603 0.032-11.153-1.087-16.306-3.289s-9.797-5.439-13.646-9.511c-4.063-3.856-7.294-8.503-9.495-13.653s-3.326-10.697-3.305-16.299v-512c0.15-38.978 7.709-77.572 22.272-113.727 13.859-35.686 32.481-69.338 55.36-100.032 23.516-30.739 49.848-59.213 78.656-85.056 26.735-24.512 54.879-47.443 84.288-68.672 25.6-18.176 52.48-35.392 80.64-51.648s48.042-27.245 59.648-32.96c11.712-5.76 21.184-10.304 28.224-13.312 5.504-2.65 11.556-3.968 17.661-3.84 6.022-0.083 11.974 1.306 17.344 4.032 7.168 3.136 16.512 7.552 28.352 13.312s32 16.768 59.648 32.96c27.648 16.192 54.848 33.472 80.64 51.648 29.446 21.235 57.632 44.166 84.416 68.672 28.838 25.811 55.174 54.291 78.656 85.056 22.861 30.707 41.478 64.352 55.36 100.032 14.586 36.148 22.144 74.747 22.272 113.727v512c0.026 5.568-1.088 11.082-3.283 16.201-2.189 5.119-5.408 9.734-9.453 13.559v0zM826.974 336.579c0-185.599-314.944-345.023-314.944-345.023v794.751h314.944v-449.728z" />
<glyph unicode="&#xe933;" glyph-name="stop" data-tags="bw-stop" d="M800 0h-576c-25.46 0-49.879 10.112-67.882 28.115s-28.118 42.426-28.118 67.885v576c0 25.46 10.115 49.879 28.118 67.882s42.422 28.118 67.882 28.118h576c25.459 0 49.882-10.115 67.885-28.118s28.115-42.422 28.115-67.882v-576c0-25.459-10.112-49.882-28.115-67.885s-42.426-28.115-67.885-28.115v0zM224 704c-8.487 0-16.627-3.372-22.627-9.373s-9.373-14.14-9.373-22.627v-576c0-8.486 3.372-16.627 9.373-22.63 6.001-5.997 14.14-9.37 22.627-9.37h576c8.486 0 16.627 3.373 22.63 9.37 5.997 6.003 9.37 14.144 9.37 22.63v576c0 8.487-3.373 16.627-9.37 22.627-6.003 6.001-14.144 9.373-22.63 9.373h-576z" />
<glyph unicode="&#xe934;" glyph-name="plus-square" data-tags="bw-plus-square" d="M776.698 407.872h-207.104c-4.41 0-8.781 0.869-12.858 2.557s-7.776 4.163-10.899 7.283c-3.117 3.121-5.594 6.824-7.283 10.901s-2.56 8.445-2.56 12.858v207.168c0 6.331-2.515 12.403-6.989 16.88-4.48 4.477-10.547 6.992-16.883 6.992-6.328 0-12.401-2.515-16.877-6.992s-6.992-10.549-6.992-16.88v-207.040c0-4.413-0.869-8.782-2.557-12.858s-4.163-7.78-7.284-10.901c-3.12-3.12-6.824-5.595-10.9-7.283s-8.445-2.557-12.858-2.557h-207.296c-6.331 0-12.403-2.515-16.88-6.992s-6.992-10.549-6.992-16.88c0-6.332 2.515-12.403 6.992-16.881s10.549-6.991 16.88-6.991h207.040c8.911 0 17.458-3.54 23.759-9.841s9.841-14.848 9.841-23.759v-207.168c0-6.33 2.515-12.403 6.992-16.883 4.477-4.474 10.549-6.989 16.88-6.989 6.333 0 12.401 2.515 16.881 6.989 4.474 4.48 6.989 10.554 6.989 16.883v206.912c0 8.911 3.546 17.457 9.843 23.759 6.304 6.301 14.848 9.841 23.757 9.841h207.232c6.336 0 12.403 2.515 16.883 6.991 4.474 4.477 6.989 10.549 6.989 16.881s-2.515 12.403-6.989 16.88c-4.48 4.477-10.547 6.992-16.883 6.992l0.128 0.128zM928-128h-832c-25.46 0-49.879 10.112-67.882 28.115s-28.118 42.426-28.118 67.885v832c0 25.46 10.115 49.879 28.118 67.882s42.422 28.118 67.882 28.118h832c25.459 0 49.882-10.114 67.885-28.118s28.115-42.422 28.115-67.882v-832c0-25.459-10.112-49.882-28.115-67.885s-42.426-28.115-67.885-28.115zM96 832c-8.487 0-16.627-3.372-22.627-9.373s-9.373-14.14-9.373-22.627v-832c0-8.486 3.372-16.627 9.373-22.63 6.001-5.997 14.14-9.37 22.627-9.37h832c8.486 0 16.627 3.373 22.63 9.37 5.997 6.003 9.37 14.144 9.37 22.63v832c0 8.487-3.373 16.627-9.37 22.627-6.003 6.001-14.144 9.373-22.63 9.373h-832z" />
<glyph unicode="&#xe935;" glyph-name="save" data-tags="bw-save" d="M120.705 895.978h782.591c31.571 0.393 62.003-11.75 84.634-33.765 22.624-22.016 35.597-52.107 36.070-83.675v-460.032c0.378-30.821-11.488-60.534-32.986-82.623-21.498-22.086-50.88-34.746-81.702-35.2h-152.256c-4.704-0.205-9.395 0.55-13.798 2.208-4.403 1.664-8.429 4.198-11.827 7.456-3.398 3.251-6.099 7.162-7.949 11.488-1.85 4.333-2.797 8.992-2.797 13.696s0.947 9.363 2.797 13.69c1.85 4.333 4.55 8.241 7.949 11.496s7.424 5.79 11.827 7.451c4.403 1.66 9.094 2.412 13.798 2.211h152.256c12.307 0.484 23.93 5.815 32.32 14.831s12.877 20.986 12.48 33.297v460.032c-0.224 6.498-1.722 12.888-4.416 18.806s-6.534 11.245-11.29 15.679c-4.755 4.435-10.336 7.887-16.429 10.163-6.086 2.275-12.57 3.327-19.066 3.096h-782.207c-6.498 0.231-12.977-0.821-19.068-3.096s-11.674-5.728-16.429-10.163c-4.755-4.434-8.589-9.762-11.284-15.679s-4.196-12.308-4.419-18.806v-444.672c-0.415-14.134 4.775-27.858 14.438-38.18s23.016-16.406 37.146-16.924h149.824c4.702 0.202 9.396-0.55 13.8-2.211s8.426-4.195 11.824-7.451c3.398-3.256 6.102-7.165 7.95-11.494s2.8-8.988 2.8-13.692c0-4.704-0.952-9.363-2.8-13.696-1.848-4.326-4.552-8.237-7.95-11.488-3.398-3.258-7.42-5.792-11.824-7.456-4.404-1.658-9.098-2.413-13.8-2.208h-149.312c-32.67 0.435-63.83 13.83-86.631 37.229-22.801 23.404-35.379 54.9-34.969 87.571v444.672c0.472 31.567 13.444 61.659 36.072 83.675s53.063 34.159 84.632 33.765v0zM546.625-112.726l127.36 120.256c3.475 2.848 6.33 6.381 8.39 10.381 2.054 3.994 3.27 8.371 3.565 12.858s-0.333 8.986-1.85 13.222c-1.51 4.23-3.878 8.109-6.957 11.386-3.072 3.283-6.784 5.894-10.912 7.68s-8.576 2.707-13.069 2.701c-4.499 0-8.947-0.928-13.069-2.72s-7.834-4.416-10.899-7.699l-71.168-67.2c0 0-9.536-8.64-13.12 2.112v464.127c0.192 4.429-0.512 8.852-2.067 13.002-1.562 4.15-3.949 7.941-7.014 11.144-3.059 3.204-6.746 5.753-10.822 7.495s-8.461 2.64-12.896 2.64c-4.435 0-8.822-0.898-12.899-2.64s-7.759-4.291-10.824-7.495c-3.065-3.203-5.45-6.994-7.010-11.144s-2.264-8.573-2.068-13.002v-468.159c-0.158-0.973-0.555-1.894-1.153-2.682s-1.382-1.414-2.281-1.824c-0.898-0.41-1.884-0.595-2.87-0.531-0.986 0.058-1.942 0.358-2.784 0.877v0l-73.856 78.656c-2.833 3.526-6.365 6.426-10.373 8.525-4.008 2.093-8.406 3.341-12.918 3.654-4.512 0.32-9.041-0.301-13.302-1.818-4.262-1.51-8.164-3.891-11.462-6.989s-5.922-6.835-7.706-10.995c-1.784-4.154-2.689-8.634-2.66-13.158s0.993-8.992 2.831-13.126c1.837-4.134 4.509-7.84 7.847-10.893l118.592-126.272c10.228-10.829 24.333-17.158 39.222-17.606 14.891-0.442 29.348 5.037 40.203 15.238v0z" />
<glyph unicode="&#xe936;" glyph-name="sign-in" data-tags="bw-sign-in" d="M720.876 418.177l-119.872 128c-6.054 5.865-14.138 9.18-22.566 9.26-8.435 0.079-16.576-3.082-22.746-8.831-6.163-5.75-9.888-13.648-10.4-22.065-0.518-8.417 2.221-16.708 7.648-23.164l67.136-71.616c0 0 8.64-9.6-2.176-13.12l-489.663 1.792c-8.482-0.374-16.493-4.007-22.362-10.141s-9.146-14.297-9.146-22.787c0-8.49 3.276-16.653 9.146-22.787s13.88-9.767 22.362-10.141l493.311-1.6c0.979-0.153 1.901-0.547 2.688-1.147s1.414-1.386 1.824-2.289c0.403-0.902 0.582-1.891 0.506-2.879-0.070-0.987-0.39-1.94-0.922-2.774v0l-78.848-73.792c-5.862-6.059-9.178-14.138-9.261-22.567-0.077-8.435 3.085-16.576 8.832-22.746 5.754-6.17 13.651-9.894 22.067-10.406s16.71 2.227 23.162 7.654l126.528 118.401c10.906 10.231 17.312 24.362 17.83 39.304 0.512 14.942-4.909 29.481-15.078 40.44v0zM857.318-128h-487.741c-8.487 0-16.626 3.373-22.627 9.37-6.001 6.003-9.373 14.144-9.373 22.63s3.372 16.627 9.373 22.63c6.001 5.997 14.14 9.37 22.627 9.37h487.741c2.97 10.451 4.877 21.171 5.696 32v832c0.966 11.903-2.522 23.74-9.792 33.216l-486.461-1.216c-8.486 0-16.626 3.371-22.627 9.373s-9.373 14.14-9.373 22.627c0 8.487 3.372 16.626 9.373 22.627s14.141 9.373 22.627 9.373h490.557c39.872 0 69.952-41.344 69.952-96v-832c0-54.656-30.080-96-69.952-96z" />
<glyph unicode="&#xe937;" glyph-name="spinner" data-tags="bw-spinner" d="M311.647-64.832c20.784 0 37.632 16.845 37.632 37.632 0 20.781-16.848 37.632-37.632 37.632s-37.632-16.851-37.632-37.632c0-20.787 16.849-37.632 37.632-37.632zM528.163-127.872c20.783 0 37.634 16.845 37.634 37.632 0 20.781-16.851 37.632-37.634 37.632s-37.632-16.851-37.632-37.632c0-20.787 16.849-37.632 37.632-37.632zM763.807-69.568c20.781 0 37.632 16.851 37.632 37.632s-16.851 37.632-37.632 37.632c-20.787 0-37.632-16.851-37.632-37.632s16.845-37.632 37.632-37.632zM155.618 71.616c24.495 0 44.352 19.859 44.352 44.352s-19.857 44.352-44.352 44.352c-24.495 0-44.352-19.859-44.352-44.352s19.857-44.352 44.352-44.352zM84.449 272.768c28.984 0 52.48 23.496 52.48 52.48s-23.496 52.48-52.48 52.48c-28.984 0-52.48-23.496-52.48-52.48s23.496-52.48 52.48-52.48zM128.671 501.76c34.215 0 61.952 27.736 61.952 61.952s-27.737 61.952-61.952 61.952c-34.215 0-61.952-27.737-61.952-61.952s27.737-61.952 61.952-61.952zM307.872 682.368c41.532 0 75.2 33.668 75.2 75.2s-33.668 75.2-75.2 75.2c-41.532 0-75.2-33.668-75.2-75.2s33.668-75.2 75.2-75.2zM602.008 725.632c47.014 0 85.12 38.109 85.12 85.12s-38.106 85.12-85.12 85.12c-47.008 0-85.117-38.11-85.117-85.12s38.109-85.12 85.117-85.12zM892.703 536.576c54.861 0 99.328 44.471 99.328 99.328s-44.467 99.328-99.328 99.328c-54.854 0-99.328-44.47-99.328-99.328s44.474-99.328 99.328-99.328z" />
<glyph unicode="&#xe938;" glyph-name="paypal" data-tags="bw-paypal" d="M938.667 479.531c0-22.87-2.771-46.251-7.206-69.419-36.141-188.544-159.834-253.696-317.826-253.696h-24.406c-19.328 0-35.754-14.253-38.741-33.664l-34.261-217.171c-3.030-19.328-19.456-33.581-38.742-33.581h-116.736c-16.64 0-29.354 14.848-26.794 31.232l59.136 378.88 2.645 2.389h91.947c223.362 0 363.048 111.702 404.181 322.902 34.643-34.731 46.803-80.043 46.803-127.872v0zM332.12 298.112c4.949 35.243 19.584 50.219 59.093 50.304l96.427 0.085c195.155 0 307.117 89.174 342.317 272.64 34.131 176.384-89.69 274.859-257.325 274.859h-313.344c-22.059 0-40.875-16.299-44.288-38.443-98.304-632.962-126.72-793.897-129.621-843.010-0.896-15.443 11.477-28.672 27.093-28.672h170.197l49.451 312.237z" />
<glyph unicode="&#xe939;" glyph-name="dollar" data-tags="bw-dollar" d="M728.748 342.592c-59.776 41.757-127.686 70.435-199.296 84.16-64.64 10.025-126.144 34.648-179.842 72-13.534 11.619-24.354 26.065-31.697 42.321s-11.029 33.924-10.799 51.759c0.374 19.17 5.138 37.999 13.925 55.041s21.363 31.841 36.763 43.263c44.83 32.288 99.587 47.784 154.69 43.776 58.752 3.217 116.736-14.569 163.584-50.176 18.33-13.967 33.178-31.988 43.379-52.651 10.208-20.663 15.488-43.408 15.437-66.453 0 0-0.384-46.528 31.104-45.184 28.544 1.216 28.288 49.024 28.288 49.024 2.080 31.727-3.565 63.487-16.467 92.549-12.896 29.062-32.659 54.559-57.581 74.299-50.893 38.365-112.602 59.667-176.32 60.864v66.816c0 8.487-3.373 16.626-9.376 22.627-5.997 6.001-14.138 9.373-22.626 9.373-8.486 0-16.626-3.371-22.627-9.373s-9.373-14.14-9.373-22.627v-66.88c-58.676-1.808-115.372-21.652-162.368-56.832-23.172-17.289-41.974-39.764-54.9-65.626s-19.614-54.39-19.532-83.302c-1.752-28.090 3.384-56.184 14.962-81.838s29.247-48.092 51.47-65.362c61.558-39.629 130.696-66.003 203.010-77.44 64.090-9.558 124.589-35.628 175.552-75.648 14.733-12.758 26.624-28.462 34.912-46.099 8.294-17.638 12.794-36.819 13.216-56.301-0.595-20.909-6.125-41.376-16.134-59.738s-24.218-34.099-41.466-45.926c-46.554-33.638-103.232-50.291-160.576-47.168-57.287-1.408-113.958 12.070-164.482 39.104-21.7 12.019-39.775 29.645-52.339 51.034s-19.155 45.76-19.085 70.566c0 0-1.728 37.696-31.68 35.008-30.4-1.536-26.304-39.36-26.304-39.36-1.67-30.554 4.433-61.037 17.741-88.589 13.308-27.558 33.385-51.29 58.355-68.979 52.382-37.92 115.005-59.11 179.648-60.8v-69.824c0-8.486 3.372-16.627 9.373-22.624 6.001-6.003 14.141-9.376 22.627-9.376 8.488 0 16.629 3.373 22.626 9.376 6.003 5.997 9.376 14.138 9.376 22.624v69.12c63.584 0.774 125.434 20.864 177.344 57.6 24.794 17.92 44.89 41.562 58.586 68.922 13.696 27.354 20.576 57.613 20.070 88.198 1.312 29.6-4.454 59.085-16.838 85.999-12.378 26.916-31.002 50.488-54.33 68.753v0z" />
<glyph unicode="&#xe93a;" glyph-name="check" data-tags="bw-check" d="M331.969-63.536c-8.191-0.006-16.070 3.136-22.016 8.768l-299.584 283.904c-6.17 5.837-9.768 13.888-10.002 22.381-0.234 8.49 2.915 16.726 8.754 22.897s13.89 9.768 22.381 10.002c8.492 0.234 16.728-2.915 22.899-8.754l274.24-259.965 638.658 804.605c5.376 6.307 12.992 10.28 21.242 11.084 8.256 0.803 16.493-1.627 22.989-6.778s10.739-12.621 11.834-20.838c1.094-8.216-1.037-16.538-5.952-23.212l-660.418-831.997c-2.751-3.488-6.196-6.368-10.119-8.448s-8.236-3.328-12.665-3.648h-2.24z" />
<glyph unicode="&#xe93b;" glyph-name="check-square" data-tags="bw-check-square" d="M404.038 104.774c-5.86 0.013-11.485 2.304-15.68 6.4l-179.2 175.357c-2.113 2.051-3.8 4.499-4.964 7.203s-1.781 5.613-1.816 8.557c-0.036 2.945 0.511 5.867 1.608 8.599s2.725 5.22 4.788 7.321c2.077 2.127 4.554 3.822 7.288 4.989s5.672 1.784 8.645 1.813c2.973 0.030 5.923-0.527 8.679-1.64s5.268-2.758 7.388-4.843l161.088-157.629 379.649 493.693c3.686 4.499 8.979 7.388 14.758 8.054s11.59-0.942 16.205-4.484c4.614-3.542 7.667-8.74 8.518-14.495s-0.57-11.614-3.962-16.339l-395.265-513.853c-1.927-2.522-4.367-4.595-7.159-6.099-2.792-1.498-5.871-2.387-9.033-2.605h-1.536zM928-128h-832c-25.46 0-49.879 10.112-67.882 28.115s-28.118 42.426-28.118 67.885v832c0 25.46 10.115 49.879 28.118 67.882s42.422 28.118 67.882 28.118h832c25.459 0 49.882-10.114 67.885-28.118s28.115-42.422 28.115-67.882v-832c0-25.459-10.112-49.882-28.115-67.885s-42.426-28.115-67.885-28.115zM96 832c-8.487 0-16.627-3.372-22.627-9.373s-9.373-14.14-9.373-22.627v-832c0-8.486 3.372-16.627 9.373-22.63 6.001-5.997 14.14-9.37 22.627-9.37h832c8.486 0 16.627 3.373 22.63 9.37 5.997 6.003 9.37 14.144 9.37 22.63v832c0 8.487-3.373 16.627-9.37 22.627-6.003 6.001-14.144 9.373-22.63 9.373h-832z" />
<glyph unicode="&#xe93c;" glyph-name="minus-square" data-tags="bw-minus-square" d="M774.4 361.601h-524.797c-5.941 0-11.638 2.36-15.839 6.561s-6.561 9.898-6.561 15.839c0 5.94 2.36 11.638 6.561 15.839s9.898 6.561 15.839 6.561h524.797c5.946 0 11.642-2.36 15.84-6.561 4.205-4.2 6.56-9.898 6.56-15.839s-2.355-11.638-6.56-15.839c-4.198-4.201-9.894-6.561-15.84-6.561v0zM928-128h-832c-25.46 0-49.879 10.112-67.882 28.115s-28.118 42.426-28.118 67.885v832c0 25.46 10.115 49.879 28.118 67.882s42.422 28.118 67.882 28.118h832c25.459 0 49.882-10.114 67.885-28.118s28.115-42.422 28.115-67.882v-832c0-25.459-10.112-49.882-28.115-67.885s-42.426-28.115-67.885-28.115zM96 832c-8.487 0-16.627-3.372-22.627-9.373s-9.373-14.14-9.373-22.627v-832c0-8.486 3.372-16.627 9.373-22.63 6.001-5.997 14.14-9.37 22.627-9.37h832c8.486 0 16.627 3.373 22.63 9.37 5.997 6.003 9.37 14.144 9.37 22.63v832c0 8.487-3.373 16.627-9.37 22.627-6.003 6.001-14.144 9.373-22.63 9.373h-832z" />
<glyph unicode="&#xe93d;" glyph-name="close" data-tags="bw-close" d="M1016.594-73.344l-436.544 437.056c-5.997 6.001-9.37 14.139-9.37 22.624s3.373 16.623 9.37 22.624l431.168 431.936c5.83 6.035 9.056 14.119 8.986 22.509-0.077 8.39-3.443 16.416-9.376 22.349s-13.958 9.298-22.349 9.371c-8.39 0.073-16.474-3.153-22.509-8.982l-431.232-431.744c-5.997-5.999-14.138-9.369-22.624-9.369-8.483 0-16.621 3.37-22.622 9.369l-432.576 432.192c-2.952 3.056-6.483 5.494-10.387 7.171s-8.104 2.56-12.353 2.597c-4.249 0.037-8.462-0.773-12.395-2.382s-7.506-3.985-10.51-6.99c-3.005-3.005-5.381-6.577-6.99-10.51s-2.419-8.146-2.381-12.395c0.037-4.249 0.92-8.448 2.596-12.352s4.115-7.435 7.171-10.387l432.576-432.384c5.999-6.001 9.37-14.139 9.37-22.624s-3.37-16.623-9.37-22.624l-437.248-437.056c-2.971-2.976-5.327-6.509-6.933-10.394s-2.431-8.051-2.428-12.256c0.006-8.486 3.385-16.627 9.393-22.63s14.156-9.37 22.647-9.363c8.492 0.006 16.633 3.386 22.633 9.395l437.184 437.056c6.001 5.999 14.139 9.37 22.622 9.37 8.486 0 16.627-3.37 22.624-9.37l436.608-437.056c2.957-3.059 6.483-5.491 10.387-7.168 3.904-1.683 8.102-2.56 12.352-2.598s8.467 0.774 12.397 2.381c3.936 1.606 7.507 3.987 10.509 6.989 3.008 3.008 5.382 6.579 6.989 10.509 1.613 3.936 2.419 8.147 2.387 12.397-0.038 4.25-0.922 8.448-2.598 12.352s-4.115 7.437-7.174 10.387v0z" />
<glyph unicode="&#xe93e;" glyph-name="bw-folder-open-f1" data-tags="bw-folder-open-f" d="M997.265 369.664c8.576 0 16.512-4.8 20.416-12.48s3.264-16.896-1.792-23.872c-0.064-0.064-0.064-0.064-0.128-0.128l-188.352-260.736c-1.088-1.6-8.96-12.8-12.736-16.384-15.872-15.488-36.864-24.064-59.264-24.064 0 0-556.096 0.128-677.44 0.128-4.672 0-8.96 2.56-11.2 6.656-2.304 4.096-2.112 9.024 0.384 12.992 44.16 70.016 191.488 303.488 191.488 303.488 6.208 10.048 17.344 16 29.312 16 0 0 571.584-1.28 709.312-1.6zM27.665 109.248c-3.072-4.864-8.896-7.104-14.4-5.504-5.44 1.6-9.216 6.592-9.216 12.288-0.064 135.808-0.256 537.728-0.256 537.728 0 46.4 37.632 82.24 84.032 82.24h291.648c46.464 0 84.096-36.8 84.096-82.304v-12.736c0-10.624 8.768-19.264 19.648-19.264h272.128c46.4 0 84.032-36.864 84.032-82.304 0 0-0.128-64.32-0.192-92.352 0-7.104-5.76-12.8-12.8-12.8-21.76 0.064-63.744 0.064-63.744 0.064l-474.752-0.064c-34.304 0-66.048-17.408-84.032-45.888 0 0-123.328-195.392-176.192-279.104z" />
<glyph unicode="&#xe93f;" glyph-name="paperclip" data-tags="bw-paperclip" d="M970.017 150.848l-583.805 669.569c-19.054 22.152-42.374 40.24-68.57 53.184s-54.73 20.481-83.901 22.159c-29.171 1.678-58.381-2.536-85.889-12.39s-52.748-25.149-74.217-44.969c-43.72-40.725-69.972-96.797-73.254-156.455s16.664-118.271 55.654-163.545l461.181-529.089c2.995-3.488 6.694-6.298 10.854-8.25s8.685-3.002 13.274-3.078v0c4.134-0.013 8.224 0.838 12.006 2.502s7.168 4.102 9.946 7.162c6.387 5.837 10.227 13.946 10.707 22.586 0.474 8.634-2.445 17.114-8.147 23.622l-461.181 528.897c-27.578 31.923-41.701 73.297-39.397 115.42s20.854 81.711 51.749 110.436c15.158 13.959 32.97 24.726 52.375 31.659s40.008 9.89 60.579 8.696c20.572-1.194 40.693-6.516 59.166-15.648s34.919-21.887 48.36-37.507l583.869-669.441c19.264-19.994 32.154-45.248 37.056-72.576 1.235-12.454-0.627-25.018-5.434-36.576-4.8-11.558-12.384-21.754-22.086-29.664-10.682-9.856-23.238-17.459-36.922-22.355-13.683-4.902-28.211-7.002-42.72-6.17s-28.704 4.57-41.741 11.002c-13.037 6.426-24.646 15.411-34.138 26.419l-579.965 665.153c-3.624 4.328-6.351 9.334-8.019 14.728s-2.245 11.065-1.697 16.684c0.548 5.619 2.211 11.071 4.889 16.040s6.321 9.354 10.714 12.9c3.529 2.902 7.604 5.067 11.984 6.367s8.977 1.708 13.517 1.201c4.54-0.508 8.933-1.92 12.918-4.154s7.482-5.245 10.284-8.854l457.533-524.801c2.771-3.187 6.138-5.792 9.92-7.667 3.776-1.882 7.891-2.995 12.096-3.277 4.23-0.448 8.499 0.070 12.493 1.53 3.994 1.453 7.603 3.795 10.547 6.854 6.624 5.875 10.784 14.035 11.648 22.848 0.333 4.32-0.205 8.666-1.581 12.774-1.37 4.115-3.552 7.904-6.419 11.162l-457.661 525.185c-8.533 9.962-18.948 18.143-30.648 24.073s-24.455 9.494-37.535 10.488c-13.079 0.993-26.226-0.605-38.687-4.701s-23.991-10.611-33.93-19.171c-19.142-20.646-30.687-47.192-32.734-75.272s5.524-56.020 21.47-79.224l579.965-665.601c15.13-17.51 33.619-31.802 54.374-42.029 20.749-10.227 43.347-16.186 66.451-17.517 23.098-1.331 46.227 1.99 68.019 9.766s41.798 19.853 58.835 35.507c16.563 14.061 29.658 31.75 38.259 51.699 8.608 19.949 12.486 41.613 11.341 63.309-4.269 44.339-23.187 85.997-53.76 118.4z" />
<glyph unicode="&#xe940;" glyph-name="bitcoin" data-tags="bw-bitcoin" d="M732.552 402.56c20.518 19.356 36.858 42.708 48.006 68.619s16.877 53.83 16.826 82.037c0.998 53.012-19.053 104.26-55.757 142.524s-87.072 60.426-140.083 61.636h-19.904v106.624c0 8.487-3.373 16.626-9.37 22.627-6.003 6.001-14.144 9.373-22.63 9.373s-16.627-3.371-22.63-9.373c-5.997-6.001-9.37-14.14-9.37-22.627v-106.624h-79.104v106.624c0 8.487-3.372 16.626-9.373 22.627s-14.14 9.373-22.627 9.373c-8.487 0-16.627-3.371-22.627-9.373s-9.373-14.14-9.373-22.627v-106.624h-182.592c-8.487 0-16.627-3.372-22.627-9.373s-9.373-14.14-9.373-22.627c0-8.487 3.372-16.627 9.373-22.627s14.14-9.373 22.627-9.373h86.848v-624.256h-86.848c-8.487 0-16.627-3.373-22.627-9.37-6.001-6.003-9.373-14.144-9.373-22.63s3.372-16.627 9.373-22.63c6.001-5.997 14.14-9.37 22.627-9.37h182.592v-101.12c0-8.486 3.372-16.627 9.373-22.63 6.001-5.997 14.14-9.37 22.627-9.37s16.627 3.373 22.627 9.37c6.001 6.003 9.373 14.144 9.373 22.63v101.12h78.976v-101.12c0-8.486 3.373-16.627 9.37-22.63 6.003-5.997 14.144-9.37 22.63-9.37s16.627 3.373 22.63 9.37c5.997 6.003 9.37 14.144 9.37 22.63v101.12h92.544c52.218 2.035 101.504 24.659 137.088 62.931 35.584 38.266 54.566 89.069 52.8 141.293 0.691 41.824-11.565 82.835-35.085 117.423-23.526 34.588-57.158 61.060-96.307 75.793v0zM601.544 693.376c36.064-1.154 70.202-16.552 94.938-42.822 24.73-26.27 38.048-61.271 37.030-97.338 0.922-35.217-11.814-69.425-35.539-95.466s-56.608-41.896-91.757-44.246h-250.816c-0.896 0-1.664-0.448-2.496-0.512h-10.112v280.384h258.752zM674.184 69.12h-331.392v279.872h258.752c1.664 0 3.136 0.448 4.8 0.512h67.84c35.232-2.017 68.243-17.884 91.827-44.14 23.578-26.256 35.827-60.769 34.061-96.020 1.766-35.277-10.496-69.818-34.106-96.090-23.61-26.266-56.646-42.131-91.91-44.134h0.128z" />
<glyph unicode="&#xe941;" glyph-name="cut" data-tags="bw-cut" d="M1018.038 754.644c-2.458 3.426-5.574 6.332-9.158 8.551s-7.578 3.708-11.738 4.38c-4.166 0.673-8.422 0.515-12.525-0.463s-7.968-2.757-11.379-5.235l-479.105-347.264-176.576 125.568c12.113 29.564 14.883 62.127 7.936 93.312-4.664 20.991-13.512 40.827-26.015 58.322s-28.404 32.291-46.753 43.502c-36.76 22.764-80.919 30.376-123.178 21.231s-79.322-34.331-103.382-70.255c-11.651-17.618-19.629-37.405-23.456-58.179s-3.424-42.104 1.184-62.717c4.694-21.012 13.582-40.861 26.129-58.358s28.498-32.28 46.895-43.466c31.812-19.731 69.366-28.117 106.55-23.795s71.812 21.1 98.25 47.603l157.76-112.384-151.36-109.504c-26.264 29.398-62.093 48.543-101.13 54.038s-78.758-3.016-112.118-24.022c-18.211-11.366-33.937-26.296-46.233-43.891-12.296-17.6-20.908-37.498-25.319-58.509-4.389-20.666-4.56-41.997-0.502-62.733 4.058-20.73 12.261-40.422 24.118-57.907 24.497-35.597 61.818-60.333 104.145-69.030s86.379-0.678 122.927 22.374c18.198 11.334 33.932 26.214 46.268 43.75s21.021 37.37 25.54 58.33c5.523 27.155 3.734 55.296-5.184 81.536l173.952 126.080 463.105-329.216c5.389-3.878 11.859-5.958 18.496-5.952 6.778 0.006 13.376 2.163 18.854 6.163 5.472 4 9.53 9.632 11.597 16.090s2.022 13.402-0.115 19.834c-2.138 6.438-6.259 12.026-11.776 15.962l-445.504 317.056 461.632 334.528c6.874 4.975 11.488 12.475 12.832 20.852s-0.691 16.945-5.664 23.82v0zM110.325 517.972c-11.073 6.74-20.674 15.644-28.228 26.179s-12.908 22.484-15.74 35.133c-2.732 12.259-2.962 24.944-0.675 37.294s7.044 24.111 13.987 34.578c9.319 13.994 21.972 25.45 36.819 33.338s31.425 11.958 48.237 11.846c19.188 0.036 38.006-5.283 54.336-15.36 11.063-6.76 20.652-15.677 28.195-26.222s12.886-22.5 15.709-35.154c2.733-12.245 2.968-24.915 0.692-37.254s-7.018-24.090-13.94-34.554v0c-14.807-22.106-37.636-37.581-63.654-43.148s-53.181-0.788-75.738 13.324v0zM263.157 141.46c-2.662-12.678-7.862-24.685-15.286-35.296-7.424-10.618-16.92-19.616-27.914-26.464-22.435-14.195-49.486-19.181-75.507-13.907s-49 20.39-64.141 42.195c-7.067 10.413-11.962 22.144-14.392 34.496-2.43 12.346-2.346 25.062 0.248 37.376 2.685 12.659 7.902 24.646 15.337 35.232 7.435 10.592 16.934 19.571 27.927 26.4 16.488 10.49 35.626 16.063 55.168 16.064 16.631 0.099 33.032-3.885 47.763-11.61s27.338-18.944 36.717-32.678c7.057-10.406 11.942-22.131 14.362-34.47s2.324-25.037-0.282-37.338v0z" />
<glyph unicode="&#xe942;" glyph-name="frown" data-tags="bw-frown" d="M512-127.999c-101.263 0-200.253 30.029-284.451 86.285-84.198 56.262-149.823 136.224-188.575 229.779-38.752 93.558-48.891 196.504-29.135 295.822s68.519 190.548 140.124 262.152c71.604 71.604 162.834 120.368 262.152 140.123 99.316 19.756 202.266 9.616 295.821-29.136s173.517-104.377 229.779-188.574c56.256-84.198 86.285-183.188 86.285-284.452-0.154-135.744-54.144-265.888-150.131-361.869-95.981-95.987-226.125-149.978-361.869-150.131v0zM512 832.001c-88.605 0-175.222-26.275-248.895-75.502s-131.094-119.195-165.003-201.056c-33.908-81.861-42.78-171.939-25.494-258.843s59.954-166.73 122.608-229.386c62.654-62.65 142.48-105.318 229.384-122.605 86.9-17.286 176.98-8.416 258.843 25.491 81.862 33.914 151.827 91.334 201.056 165.005s75.501 160.29 75.501 248.896c-0.134 118.775-47.379 232.647-131.366 316.634s-197.856 131.23-316.634 131.366v0zM333.885 482.943c21.208 0 38.4 17.192 38.4 38.4s-17.192 38.4-38.4 38.4c-21.208 0-38.4-17.192-38.4-38.4s17.192-38.4 38.4-38.4zM686.138 482.943c21.203 0 38.4 17.192 38.4 38.4s-17.197 38.4-38.4 38.4c-21.21 0-38.4-17.192-38.4-38.4s17.19-38.4 38.4-38.4zM768.634 185.595c-3.718 0.013-7.373 0.934-10.65 2.701-3.27 1.766-6.054 4.314-8.102 7.411-27.866 37.862-64.32 68.563-106.368 89.581s-88.48 31.752-135.488 31.317c-46.272 0.899-92.072-9.439-133.472-30.127s-77.164-51.11-104.224-88.659c-3.316-4.704-8.315-7.962-13.964-9.088-5.648-1.133-11.514-0.045-16.385 3.027s-8.377 7.898-9.792 13.478c-1.415 5.587-0.631 11.501 2.189 16.518 31.156 43.905 72.537 79.557 120.564 103.877s101.256 36.577 155.083 35.709c54.406 0.433 108.128-12.115 156.717-36.602 48.582-24.487 90.63-60.208 122.643-104.2 2.202-3.379 3.45-7.29 3.61-11.315 0.166-4.032-0.762-8.026-2.682-11.571s-4.762-6.509-8.224-8.576c-3.469-2.067-7.424-3.155-11.456-3.162v-0.32z" />
<glyph unicode="&#xe943;" glyph-name="folder-open" data-tags="bw-folder-open" d="M1016.764 399.741c-5.645 10.527-14.061 19.311-24.339 25.402-10.272 6.091-22.022 9.258-33.965 9.158h-110.208c-3.328-0.002-6.528 1.294-8.915 3.612-2.394 2.318-3.782 5.476-3.885 8.804v92.8c-0.256 22.033-9.235 43.066-24.979 58.483-15.738 15.418-36.954 23.962-58.989 23.757h-272c-5.15-0.035-10.107 1.961-13.796 5.555s-5.814 8.496-5.916 13.645v12.8c-0.32 21.944-9.297 42.872-24.977 58.227s-36.79 23.894-58.735 23.757h-292.032c-21.978 0.205-43.146-8.294-58.878-23.644s-24.753-36.3-25.090-58.276v-538.878c0.253-22.022 9.228-43.046 24.956-58.464s36.926-23.968 58.948-23.776l667.52-0.448c22.144-0.064 43.43 8.576 59.264 24.064 4.557 5.229 8.826 10.694 12.8 16.384l188.288 260.798c6.925 9.479 11.059 20.708 11.93 32.415s-1.555 23.425-7.002 33.825v0zM84.092 673.149h291.968c5.155 0.051 10.122-1.939 13.814-5.536s5.814-8.509 5.898-13.664v-12.8c0.237-21.999 9.177-43.010 24.865-58.434s36.847-24.007 58.847-23.87h272.064c5.158 0.035 10.118-1.959 13.818-5.551s5.843-8.494 5.958-13.649v-92.928c-0.102-3.328-1.491-6.486-3.885-8.804-2.387-2.318-5.587-3.614-8.915-3.612h-474.496c-16.714 0.054-33.171-4.118-47.841-12.13s-27.075-19.603-36.063-33.694l-121.6-193.15c-0.876-1.357-2.163-2.394-3.671-2.963s-3.159-0.64-4.711-0.205c-1.552 0.435-2.924 1.357-3.914 2.63s-1.549 2.829-1.592 4.442v454.398c0.033 5.156 2.092 10.092 5.732 13.743s8.569 5.726 13.724 5.777zM765.564 100.671c-1.837-1.818-4.019-3.251-6.413-4.218s-4.954-1.446-7.539-1.414v0l-633.6 0.384c-2.662-0.006-5.277 0.698-7.576 2.042s-4.197 3.277-5.501 5.6c-1.304 2.317-1.965 4.947-1.917 7.603 0.049 2.662 0.806 5.267 2.194 7.539l149.76 237.182c3.132 4.93 7.464 8.985 12.591 11.783s10.881 4.25 16.721 4.217l656.768-1.664c1.741 0.022 3.462-0.438 4.96-1.329s2.72-2.178 3.533-3.72c0.819-1.542 1.19-3.279 1.082-5.019-0.115-1.74-0.698-3.416-1.702-4.844l-173.824-240.51z" />
<glyph unicode="&#xe944;" glyph-name="android" data-tags="bw-android" d="M256 554.667l0.043-402.942c0-36.736 29.696-66.394 66.432-66.394h18.858v-151.123c0-34.304 30.166-62.208 64.427-62.208 34.389 0 63.573 27.904 63.573 62.253v151.078h85.334v-151.123c0-34.304 30.165-62.208 64.469-62.208 34.392 0 63.532 27.904 63.532 62.253v151.078l18.944 0.045c36.608 0 66.387 29.696 66.387 66.432v402.859h-511.999zM938.667 491.904c0 34.347-29.651 62.763-64 62.763-34.349 0.042-64-28.459-64-62.806v-260.52c0-34.394 29.613-60.672 64-60.672 34.349 0 64 26.24 64 60.672v260.563zM213.333 491.904c0 34.347-29.653 62.763-64 62.763-34.346 0.042-64-28.459-64-62.806v-260.52c0-34.394 29.611-60.672 64-60.672 34.347 0 64 26.24 64 60.672v260.563zM637.909 803.883l40.106 79.317c2.906 5.632-0.806 12.8-6.95 12.8-2.816 0-5.549-1.621-7.002-4.48l-40.49-80.128c-65.322 31.445-151.21 34.645-223.104 0l-40.533 80.128c-1.408 2.859-4.139 4.48-6.997 4.48-6.144 0-9.856-7.168-6.955-12.8l40.107-79.317c-78.72-44.118-130.091-110.251-130.091-206.507h511.999c0 96.256-51.366 162.389-130.090 206.507zM405.376 682.667c-11.776 0-21.376 9.557-21.376 21.333 0 11.691 9.6 21.333 21.376 21.333s21.291-9.642 21.291-21.333c0-11.776-9.515-21.333-21.291-21.333zM618.624 682.667c-11.776 0-21.291 9.557-21.291 21.333 0 11.691 9.515 21.333 21.291 21.333s21.376-9.642 21.376-21.333c0-11.776-9.6-21.333-21.376-21.333z" />
<glyph unicode="&#xe945;" glyph-name="apple" data-tags="bw-apple" d="M938.668 144.753c-33.536-97.28-133.933-269.523-237.357-271.405-68.607-1.318-90.666 40.666-169.087 40.666-78.379 0-102.912-39.386-167.765-41.946-109.739-4.224-279.126 248.621-279.126 469.122 0 202.539 141.142 302.934 264.448 304.768 66.134 1.195 128.598-44.586 168.918-44.586 40.49 0 116.352 55.040 196.097 46.976 33.363-1.408 127.104-13.44 187.264-101.419-159.616-104.192-134.739-322.093 36.608-402.176zM715.865 895.985c-120.579-4.864-218.968-131.371-205.229-235.989 111.445-8.662 218.369 116.266 205.229 235.989z" />
<glyph unicode="&#xe946;" glyph-name="bug" data-tags="bw-bug" d="M1001.185 258.211h-108.8c-8.538 0.18-16.698 3.575-22.842 9.507-6.15 5.932-9.83 13.965-10.31 22.493-3.789 36.756-13.382 72.678-28.416 106.432-3.706 7.939-4.25 16.992-1.51 25.315 2.733 8.324 8.538 15.292 16.23 19.485l129.984 66.56c5.414 2.815 9.51 7.651 11.392 13.46 1.875 5.809 1.395 12.124-1.344 17.58-1.344 2.689-3.206 5.085-5.478 7.052-2.278 1.967-4.915 3.467-7.77 4.412s-5.869 1.318-8.864 1.097c-3.002-0.221-5.926-1.032-8.608-2.385l-139.392-71.36c-6.739-3.343-14.413-4.296-21.76-2.703-7.354 1.593-13.939 5.638-18.688 11.471-26.605 26.435-55.712 50.226-86.912 71.040-12.8 7.36-8.128 25.088-8.128 25.088 7.174 19.372 10.982 39.826 11.264 60.48 0.032 26.319-5.741 52.322-16.896 76.16-3.302 6.433-4.506 13.741-3.437 20.894 1.062 7.153 4.352 13.791 9.389 18.978l67.072 65.088c4.403 4.235 6.944 10.046 7.066 16.156s-2.189 12.016-6.426 16.421c-2.054 2.148-4.518 3.869-7.238 5.064-2.726 1.195-5.658 1.841-8.627 1.9-2.976 0.059-5.933-0.469-8.698-1.554-2.771-1.085-5.299-2.706-7.437-4.77l-61.312-59.584c-5.414-5.565-12.576-9.104-20.288-10.024s-15.507 0.834-22.080 4.968c-28.672 20.127-62.752 31.139-97.779 31.596-35.031 0.456-69.384-9.663-98.573-29.036-6.399-3.842-13.908-5.409-21.309-4.444s-14.259 4.403-19.459 9.756l-57.344 55.424c-4.332 4.153-10.133 6.417-16.132 6.297s-11.706-2.615-15.868-6.937c-4.204-4.421-6.493-10.321-6.374-16.42s2.64-11.904 7.014-16.157l59.456-57.6c5.245-5.433 8.614-12.401 9.616-19.885s-0.417-15.094-4.048-21.715c-12.571-24.98-19.144-52.547-19.2-80.512 0.339-20.636 4.259-41.057 11.584-60.352 0 0 2.496-19.2-8.704-25.6-31.325-20.872-60.521-44.774-87.168-71.36-4.743-5.858-11.34-9.925-18.705-11.531s-15.057-0.653-21.807 2.699l-135.552 69.504c-2.683 1.363-5.608 2.18-8.609 2.405s-6.016-0.145-8.872-1.091c-2.856-0.947-5.497-2.449-7.769-4.42s-4.132-4.375-5.471-7.069c-2.685-5.428-3.144-11.692-1.279-17.453s5.907-10.568 11.263-13.395l126.272-64.896c7.715-4.171 13.544-11.134 16.292-19.462s2.209-17.394-1.508-25.338c-14.84-33.533-24.321-69.189-28.096-105.664-0.482-8.528-4.163-16.561-10.309-22.493s-14.303-9.327-22.843-9.507h-108.16c-5.909-0.311-11.473-2.876-15.546-7.171s-6.343-9.984-6.343-15.904c0-5.914 2.271-11.603 6.343-15.898s9.636-6.861 15.546-7.174h116.032c7.818-0.134 15.345-2.982 21.29-8.064s9.935-12.070 11.286-19.776c7.785-37.997 21.821-74.438 41.536-107.84 2.213-4.038 3.587-8.48 4.040-13.062s-0.026-9.21-1.407-13.606c-1.381-4.39-3.636-8.461-6.628-11.962s-6.663-6.362-10.788-8.41l-140.16-71.872c-5.417-2.816-9.511-7.642-11.402-13.453-1.891-5.805-1.428-12.115 1.29-17.587 2.742-5.421 7.522-9.536 13.291-11.443s12.059-1.446 17.493 1.267l154.112 79.040c8.549 3.206 17.736 4.333 26.805 3.283 9.069-1.043 17.759-4.23 25.355-9.299 63.076-55.245 144.156-85.562 228.006-85.242 83.853 0.32 164.698 31.245 227.354 86.97h0.384c7.795 5.299 16.883 8.384 26.298 8.928 9.408 0.538 18.79-1.485 27.142-5.856v0l154.816-79.424c3.219-1.606 6.771-2.438 10.368-2.432 4.25 0.019 8.41 1.229 12.006 3.488 3.597 2.266 6.49 5.491 8.346 9.312 2.739 5.459 3.219 11.776 1.344 17.581-1.882 5.811-5.978 10.643-11.392 13.459l-144.064 73.792c-4.109 2.054-7.77 4.915-10.746 8.416-2.982 3.494-5.235 7.552-6.611 11.936-1.382 4.384-1.862 9.005-1.421 13.574 0.442 4.576 1.798 9.011 3.994 13.050 19.558 33.267 33.485 69.53 41.216 107.328 1.35 7.706 5.344 14.694 11.283 19.776 5.946 5.082 13.472 7.93 21.293 8.064h116.48c5.907 0.314 11.475 2.88 15.546 7.174s6.342 9.984 6.342 15.898c0 5.92-2.272 11.61-6.342 15.904s-9.638 6.86-15.546 7.171h0.064zM508.385 758.499c20.838 1.030 41.491-4.329 59.2-15.36 23.379-14.010 41.12-35.754 50.157-61.468s8.794-53.778-0.685-79.332c-2.56-2.88-8.192-9.856-24.384-4.544-26.272 7.297-53.376 11.19-80.64 11.584-24.648-0.414-49.159-3.744-73.024-9.92-21.504-4.992-30.272 2.112-33.216 6.4-4.998 11.868-7.733 24.566-8.064 37.44-0.027 29.729 11.441 58.317 32.004 79.786s48.63 34.159 78.332 35.414h0.32zM236.385 328.419c6.901 27.297 18.886 53.048 35.328 75.904 21.074 37.431 50.733 69.325 86.537 93.057s76.732 38.626 119.415 43.455c1.51 0.135 3.031-0.049 4.465-0.54s2.749-1.278 3.859-2.31c1.11-1.032 1.991-2.285 2.586-3.
<glyph unicode="&#xe947;" glyph-name="chain-broken" data-tags="bw-chain-broken" d="M307.296 363.982c-8.48 0.019-16.605 3.402-22.592 9.407l-252.992 252.993c-19.386 18.156-30.788 43.254-31.712 69.798s8.707 52.374 26.784 71.834l101.44 101.376c19.504 17.997 45.343 27.535 71.862 26.527s51.56-12.479 69.642-31.903l252.735-252.928c5.83-6.036 9.056-14.119 8.979-22.509-0.070-8.39-3.437-16.416-9.37-22.349s-13.958-9.299-22.348-9.372c-8.39-0.073-16.474 3.153-22.509 8.982l-252.736 253.376c-6.154 7.403-14.972 12.089-24.552 13.047s-19.15-1.89-26.648-7.927l-101.184-101.696c-6.045-7.491-8.903-17.057-7.957-26.636s5.62-18.402 13.013-24.564l252.8-252.8c4.487-4.476 7.544-10.183 8.783-16.397s0.605-12.658-1.821-18.513c-2.426-5.854-6.537-10.856-11.81-14.371s-11.471-5.386-17.808-5.375v0zM830.054-127.987c-28.582 0.179-55.923 11.686-76.032 32l-254.787 255.36c-5.829 6.035-9.055 14.118-8.982 22.509s3.439 16.416 9.372 22.349c5.933 5.933 13.962 9.299 22.346 9.37 8.39 0.077 16.474-3.149 22.515-8.979l254.784-254.976c6.125-7.411 14.906-12.141 24.467-13.184 9.562-1.037 19.149 1.69 26.733 7.616l101.504 101.504c5.856 7.603 8.55 17.178 7.514 26.72s-5.728 18.31-13.082 24.48l-254.656 255.231c-6.003 6.009-9.37 14.155-9.363 22.646s3.386 16.634 9.395 22.634c6.003 6.001 14.15 9.368 22.643 9.362s16.634-3.385 22.637-9.394l254.656-254.975c19.59-18.131 31.194-43.29 32.262-69.958 1.069-26.675-8.486-52.678-26.566-72.314l-101.696-101.184c-8.634-8.589-18.88-15.379-30.15-19.981s-23.341-6.925-35.514-6.835v0zM725.222 542.608c-4.461-0.026-8.832 1.28-12.544 3.752s-6.605 5.996-8.301 10.121c-1.702 4.125-2.125 8.663-1.229 13.033s3.078 8.372 6.266 11.494l140.032 140.096c4.198 4.243 9.914 6.644 15.885 6.674s11.712-2.313 15.955-6.514c4.243-4.201 6.643-9.916 6.675-15.887 0.026-5.971-2.317-11.71-6.515-15.953l-140.352-140.224c-2.074-2.099-4.55-3.762-7.27-4.894-2.726-1.132-5.651-1.709-8.602-1.698zM614.886 600.458c-1.946-0.028-3.891 0.231-5.76 0.768-2.848 0.758-5.517 2.070-7.859 3.86-2.336 1.791-4.301 4.025-5.773 6.575s-2.432 5.366-2.816 8.287c-0.384 2.921-0.192 5.889 0.576 8.733l51.2 191.424c1.542 5.737 5.306 10.626 10.451 13.59 5.152 2.965 11.264 3.762 17.005 2.218 5.734-1.545 10.624-5.305 13.587-10.454 2.97-5.149 3.763-11.265 2.221-17.002l-51.2-191.424c-1.274-4.763-4.083-8.971-7.994-11.969-3.917-2.998-8.71-4.618-13.638-4.607v0zM795.43 424.78c-5.459-0.049-10.739 1.901-14.861 5.481-4.115 3.58-6.778 8.543-7.488 13.953s0.589 10.892 3.642 15.411c3.059 4.52 7.661 7.765 12.947 9.123l191.232 51.2c2.842 0.81 5.811 1.041 8.749 0.681 2.931-0.361 5.76-1.306 8.32-2.78s4.8-3.447 6.586-5.802c1.779-2.355 3.072-5.044 3.802-7.907 1.523-5.745 0.71-11.861-2.266-17.007s-7.866-8.904-13.606-10.449l-191.232-51.2c-1.901-0.512-3.859-0.749-5.824-0.704zM162.777 21.517c-5.921-0.006-11.614 2.285-15.872 6.4-2.113 2.093-3.79 4.589-4.935 7.334s-1.734 5.69-1.734 8.666c0 2.976 0.589 5.92 1.734 8.666 1.145 2.752 2.822 5.242 4.935 7.334l140.032 140.096c4.201 4.205 9.899 6.56 15.84 6.56s11.639-2.355 15.84-6.56c4.201-4.198 6.561-9.894 6.561-15.84 0-5.939-2.36-11.635-6.561-15.84l-139.712-140.288c-2.119-2.106-4.637-3.77-7.406-4.89s-5.734-1.677-8.722-1.638v0zM374.182-99.955c-1.948-0.026-3.888 0.23-5.76 0.768-2.847 0.762-5.516 2.074-7.855 3.866-2.339 1.786-4.302 4.026-5.776 6.573s-2.431 5.37-2.816 8.288c-0.384 2.918-0.189 5.888 0.575 8.73l51.2 191.296c0.705 2.906 1.983 5.632 3.758 8.032s4.013 4.422 6.58 5.946c2.568 1.523 5.414 2.515 8.371 2.925s5.966 0.218 8.85-0.55c2.884-0.774 5.584-2.112 7.942-3.942 2.358-1.837 4.326-4.115 5.789-6.72 1.463-2.598 2.391-5.472 2.73-8.435 0.339-2.97 0.081-5.971-0.757-8.838l-51.2-191.36c-1.271-4.762-4.083-8.966-7.996-11.968-3.912-2.995-8.707-4.614-13.636-4.608v0zM40.167 229.389c-5.461-0.064-10.757 1.875-14.886 5.446-4.129 3.578-6.806 8.544-7.523 13.958s0.574 10.901 3.63 15.428c3.056 4.527 7.665 7.777 12.955 9.136l191.232 51.2c2.841 0.819 5.818 1.057 8.753 0.701s5.768-1.3 8.331-2.776c2.563-1.475 4.801-3.452 6.584-5.811s3.070-5.053 3.788-7.922c1.528-5.736 0.723-11.844-2.24-16.989s-7.84-8.908-13.568-10.467l-191.296-51.201c-1.876-0.512-3.816-0.749-5.76-0.704v0z" />
<glyph unicode="&#xe948;" glyph-name="dashboard" data-tags="bw-dashboard" d="M512.254 768.036c-138.102-2.575-269.549-59.803-365.526-159.139s-148.65-232.673-146.474-370.78c-0.232-75.341 15.29-149.894 45.568-218.88 3.561-7.52 9.908-13.35 17.697-16.269s16.406-2.688 24.028 0.64c7.622 3.328 13.648 9.498 16.803 17.19s3.189 16.314 0.097 24.038c-26.711 60.877-40.401 126.669-40.192 193.152 0 1.664 0 3.327 0 5.055h75.392c5.941 0 11.638 2.36 15.839 6.561s6.561 9.898 6.561 15.839c0 5.94-2.36 11.638-6.561 15.839s-9.898 6.561-15.839 6.561h-72.768c8.288 81.057 37.389 158.595 84.48 225.088l40.704-42.24c4.236-3.734 9.725-5.73 15.37-5.59s11.027 2.407 15.072 6.347c4.045 3.939 6.452 9.261 6.741 14.9s-1.562 11.178-5.183 15.511l-44.8 46.72c38.625 45.405 86.072 82.49 139.462 109.004s111.612 41.904 171.13 45.236v-53.76c0.428-5.649 2.973-10.927 7.126-14.778s9.61-5.992 15.274-5.992c5.667 0 11.119 2.14 15.273 5.992s6.701 9.13 7.13 14.778v53.76c57.862-3.204 114.522-17.82 166.714-43.005 52.198-25.186 98.899-60.444 137.414-103.747l-53.696-55.744c-3.533-4.344-5.312-9.853-4.986-15.443s2.733-10.854 6.746-14.757c4.013-3.902 9.344-6.16 14.944-6.327 5.594-0.168 11.053 1.767 15.296 5.423l49.984 51.84c50.419-68.232 81.581-148.755 90.24-233.152h-74.88c-2.944 0-5.856-0.58-8.576-1.706-2.714-1.125-5.184-2.776-7.264-4.856s-3.731-4.549-4.858-7.267c-1.126-2.718-1.702-5.631-1.702-8.572s0.576-5.855 1.702-8.572c1.126-2.718 2.778-5.187 4.858-7.267s4.55-3.73 7.264-4.856c2.72-1.126 5.632-1.705 8.576-1.705h77.312c0-1.728 0-3.391 0-5.055-1.306-66.528-14.643-132.269-39.36-194.048-3.194-7.853-3.136-16.646 0.154-24.461 3.283-7.808 9.536-13.997 17.382-17.203 3.891-1.594 8.058-2.4 12.256-2.374 4.205 0.019 8.365 0.87 12.237 2.496 3.878 1.632 7.392 4.006 10.349 6.995 2.957 2.982 5.299 6.528 6.886 10.419 27.936 69.408 42.886 143.36 44.096 218.176 2.189 138.032-50.406 271.309-146.272 370.644s-227.194 156.63-365.219 159.339v0zM515.264 303.137c-0.365 0.031-0.73 0.031-1.088 0l-145.409 161.92c-4.018 4.212-9.517 6.694-15.333 6.922s-11.492-1.818-15.827-5.703c-4.334-3.885-6.986-9.305-7.394-15.111s1.461-11.544 5.21-15.996l148.928-166.4c0.582-5.997 2.895-11.697 6.655-16.404s8.808-8.222 14.528-10.116c5.72-1.894 11.868-2.085 17.692-0.55 5.83 1.534 11.085 4.728 15.13 9.192 4.051 4.465 6.707 10.009 7.667 15.958 0.954 5.949 0.16 12.048-2.285 17.555-2.451 5.507-6.445 10.184-11.494 13.465-5.056 3.28-10.957 5.021-16.979 5.012v0.256z" />
<glyph unicode="&#xe949;" glyph-name="envelope" data-tags="bw-envelope" d="M916.801 736h-809.538c-28.449 0-55.731-11.301-75.847-31.417s-31.417-47.398-31.417-75.847v-489.537c0-14.080 2.774-28.026 8.166-41.037s13.293-24.832 23.255-34.784c9.961-9.958 21.786-17.85 34.799-23.238 13.014-5.382 26.961-8.147 41.044-8.141h809.538c14.074 0 28.013 2.771 41.024 8.16 13.005 5.389 24.819 13.286 34.778 23.238 9.952 9.958 17.85 21.773 23.238 34.778 5.382 13.005 8.16 26.95 8.16 41.024v489.537c0.006 14.083-2.758 28.030-8.141 41.043-5.389 13.014-13.28 24.839-23.238 34.8-9.952 9.962-21.773 17.864-34.784 23.255s-26.957 8.166-41.037 8.166v0zM705.601 440.32l236.352 170.24c1.683 1.197 3.661 1.908 5.722 2.056s4.122-0.274 5.958-1.219c1.837-0.945 3.379-2.376 4.454-4.138s1.651-3.786 1.658-5.852v-417.345c-0.019-2.214-0.698-4.378-1.946-6.208s-3.008-3.251-5.069-4.083c-2.054-0.832-4.307-1.030-6.477-0.576-2.176 0.454-4.16 1.542-5.709 3.123l-235.968 247.105c-1.126 1.146-1.99 2.518-2.541 4.024s-0.774 3.114-0.653 4.714c0.122 1.599 0.582 3.155 1.357 4.562 0.768 1.407 1.83 2.633 3.117 3.596h-0.256zM916.801 647.616l-373.888-269.504c-9.088-6.559-20.026-10.058-31.233-9.989s-22.1 3.702-31.105 10.373l-368.064 271.232c-1.954 1.355-3.423 3.299-4.193 5.549s-0.799 4.686-0.083 6.954c0.715 2.268 2.137 4.246 4.058 5.647s4.24 2.15 6.618 2.138c136.96 0.512 655.874 0 792.258-2.176 2.31-0.122 4.525-0.963 6.336-2.403 1.818-1.441 3.13-3.411 3.776-5.635 0.64-2.225 0.57-4.594-0.198-6.778s-2.202-4.074-4.090-5.407h-0.192zM63.999 178.559v429.185c-0.001 2.081 0.576 4.122 1.665 5.895s2.648 3.211 4.504 4.152c1.856 0.941 3.937 1.35 6.011 1.181s4.061-0.909 5.74-2.14l240.704-177.472c1.284-0.942 2.353-2.148 3.135-3.536s1.258-2.927 1.397-4.515c0.139-1.587-0.062-3.186-0.589-4.689s-1.37-2.877-2.47-4.029l-240.768-251.777c-1.544-1.626-3.541-2.752-5.733-3.232s-4.477-0.294-6.561 0.544c-2.083 0.832-3.867 2.272-5.121 4.134s-1.921 4.058-1.913 6.298v0zM104.127 100.671c-2.226 0-4.401 0.666-6.243 1.914s-3.27 3.021-4.097 5.088c-0.826 2.067-1.015 4.333-0.541 6.509s1.588 4.154 3.201 5.69l272.384 284.801v0.64l91.84-67.712c14.695-10.899 32.479-16.836 50.775-16.952s36.152 5.598 50.987 16.312l88.32 63.616c2.189 1.584 4.883 2.321 7.578 2.074s5.21-1.461 7.078-3.418l265.728-277.825c1.581-1.549 2.662-3.526 3.123-5.69 0.454-2.163 0.256-4.416-0.563-6.47s-2.234-3.814-4.058-5.069c-1.818-1.254-3.974-1.939-6.182-1.971-125.504-2.88-692.482-3.456-819.33-1.536v0z" />
<glyph unicode="&#xe94a;" glyph-name="exclamation-circle" data-tags="bw-exclamation-circle" d="M512-127.999c-101.264 0-200.254 30.029-284.452 86.285-84.198 56.262-149.822 136.224-188.574 229.779-38.752 93.558-48.892 196.504-29.136 295.822s68.519 190.548 140.124 262.152c71.604 71.604 162.834 120.368 262.152 140.123s202.267 9.616 295.822-29.136c93.555-38.752 173.517-104.377 229.779-188.574 56.256-84.198 86.285-183.188 86.285-284.452-0.154-135.744-54.144-265.888-150.131-361.869-95.981-95.987-226.125-149.978-361.869-150.131zM512 832.001c-88.606 0-175.222-26.275-248.895-75.502s-131.094-119.195-165.002-201.056c-33.908-81.861-42.78-171.939-25.494-258.843s59.954-166.73 122.608-229.386c62.653-62.65 142.479-105.318 229.383-122.605s176.981-8.416 258.844 25.491c81.862 33.914 151.827 91.334 201.056 165.005s75.501 160.29 75.501 248.896c-0.154 118.77-47.398 232.632-131.386 316.615-83.981 83.983-197.843 131.232-316.614 131.385zM512 257.668c-8.487 0-16.627 3.372-22.627 9.373s-9.373 14.14-9.373 22.627v383.552c0 8.487 3.372 16.627 9.373 22.628s14.14 9.372 22.627 9.372c8.486 0 16.627-3.372 22.63-9.372 5.997-6.001 9.37-14.141 9.37-22.628v-383.552c0-8.487-3.373-16.626-9.37-22.627-6.003-6.001-14.144-9.373-22.63-9.373zM511.999 62.785c20.961 0 37.953 16.992 37.953 37.952s-16.992 37.952-37.953 37.952c-20.96 0-37.952-16.992-37.952-37.952s16.992-37.952 37.952-37.952z" />
<glyph unicode="&#xe94b;" glyph-name="exclamation-triangle" data-tags="bw-exclamation-triangle" d="M922.753-64.010h-821.505c-17.88-0.166-35.477 4.461-50.964 13.395-15.487 8.941-28.297 21.862-37.1 37.421-8.746 15.059-13.3 32.179-13.187 49.594s4.887 34.477 13.827 49.414l410.752 696.579c9.034 15.128 21.838 27.653 37.162 36.351s32.643 13.27 50.264 13.27c17.619 0 34.938-4.573 50.259-13.27 15.328-8.698 28.128-21.222 37.165-36.351l410.752-696.579c8.941-14.938 13.715-32 13.824-49.414 0.115-17.414-4.442-34.534-13.184-49.594-8.806-15.558-21.613-28.48-37.101-37.421-15.488-8.934-33.088-13.562-50.963-13.395v0zM512.001 767.993c-6.506 0.096-12.922-1.529-18.597-4.71s-10.41-7.804-13.724-13.402l-410.688-696.579c-3.147-5.248-4.81-11.251-4.81-17.376 0-6.118 1.663-12.122 4.81-17.376 3.263-5.715 8.001-10.458 13.72-13.722s12.209-4.934 18.792-4.838h821.249c6.586-0.096 13.075 1.574 18.79 4.838 5.722 3.264 10.458 8.006 13.722 13.722 3.149 5.254 4.806 11.258 4.806 17.376 0 6.125-1.658 12.128-4.806 17.376l-410.944 696.579c-3.315 5.599-8.051 10.222-13.728 13.402-5.67 3.181-12.090 4.806-18.592 4.71zM511.995 219.836c-8.487 0-16.627 3.366-22.627 9.37s-9.373 14.138-9.373 22.63v292.669c0 8.486 3.372 16.626 9.373 22.627s14.14 9.373 22.627 9.373c8.486 0 16.627-3.372 22.63-9.373 5.997-6.001 9.37-14.141 9.37-22.627v-292.669c0-8.493-3.373-16.627-9.37-22.63-6.003-6.003-14.144-9.37-22.63-9.37v0zM511.994 61.622c20.961 0 37.953 16.992 37.953 37.952 0 20.966-16.992 37.952-37.953 37.952s-37.952-16.986-37.952-37.952c0-20.96 16.992-37.952 37.952-37.952z" />
<glyph unicode="&#xe94c;" glyph-name="caret-right" data-tags="bw-caret-right" d="M756.832 361.532c19.731 19.357 16.256 27.798-3.2 46.654l-392.428 410.214c-26.574 26.614-40.194 19.264-40.194-19.215l-0.001-831.921c0-36.198 13.736-46.246 40.019-19.923l395.804 414.191zM811.2 440.546c27.731-34.086 27.731-80.554 0-114.64l-398.167-415.96c-68.42-71.584-157.033-35.955-157.033 57.318v831.921c0 93.277 95.934 132.413 157.033 57.32l398.167-415.959z" />
2022-01-27 15:31:13 +01:00
<glyph unicode="&#xe94d;" glyph-name="facebook" data-tags="bw-facebook" d="M967.468 896h-910.935c-31.232 0-56.533-25.301-56.533-56.533v-910.974c0-31.194 25.301-56.493 56.533-56.493h490.454v396.544h-133.462v154.539h133.462v113.962c0 132.267 80.768 204.288 198.786 204.288 56.531 0 105.088-4.224 119.251-6.101v-138.24l-81.837-0.043c-64.166 0-76.582-30.506-76.582-75.221v-98.688h153.043l-19.923-154.539h-133.12v-396.501h260.947c31.149 0 56.448 25.299 56.448 56.531v910.935c0 31.232-25.299 56.533-56.531 56.533v0z" />
<glyph unicode="&#xe94e;" glyph-name="file-pdf" data-tags="bw-file-pdf" d="M941.952 589.951l-278.080 286.848c-5.99 6.109-13.139 10.955-21.030 14.253s-16.365 4.98-24.922 4.947h-489.92c-16.974 0-33.252-6.743-45.255-18.745s-18.745-28.281-18.745-45.255v-895.999c0-16.973 6.743-33.254 18.745-45.254 12.003-12.006 28.281-18.746 45.255-18.746h768c16.973 0 33.254 6.739 45.254 18.746 12 12 18.746 28.282 18.746 45.254v609.343c0.013 16.651-6.458 32.653-18.048 44.608v0zM653.632 764.799c0.013 2.45 0.749 4.841 2.125 6.869s3.322 3.602 5.594 4.522c2.272 0.919 4.762 1.142 7.162 0.641 2.394-0.501 4.589-1.704 6.304-3.456l173.632-179.2c1.677-1.741 2.81-3.937 3.251-6.316 0.448-2.378 0.179-4.834-0.762-7.063s-2.515-4.132-4.525-5.475c-2.016-1.342-4.378-2.063-6.797-2.075h-153.984c-8.486 0-16.627 3.372-22.63 9.373-5.997 6.001-9.37 14.14-9.37 22.627v159.552zM896-32c0-8.486-3.373-16.627-9.37-22.63-6.003-5.997-14.144-9.37-22.63-9.37h-704c-8.487 0-16.627 3.373-22.627 9.37-6.001 6.003-9.373 14.144-9.373 22.63v831.999c0 8.487 3.372 16.627 9.373 22.628s14.14 9.372 22.627 9.372h397.632c8.486 0 16.627-3.372 22.63-9.372 5.997-6.001 9.37-14.141 9.37-22.628v-194.56c0-25.46 10.112-49.878 28.115-67.882s42.426-28.118 67.885-28.118h178.368c8.486 0 16.627-3.372 22.63-9.372 5.997-6.001 9.37-14.141 9.37-22.628v-509.439zM707.206 198.4c-13.434-3.034-27.334-3.36-40.896-0.96-17.824 2.694-35.187 7.866-51.584 15.36 24.768 4.806 50.342 3.398 74.432-4.096 6.432-2.643 12.499-6.106 18.048-10.304v0zM536.838 226.432l-3.648-0.96c-8.256-2.24-16.256-4.416-23.935-6.4l-10.368-2.624c-20.928-5.312-42.24-10.688-63.36-17.152 8 19.2 15.488 38.912 22.784 58.051 5.376 14.144 10.88 28.608 16.576 42.88 2.944-4.8 5.952-9.6 9.088-14.4 14.699-22.217 32.499-42.218 52.863-59.395v0zM483.719 444.803c0.74-23.452-3.108-46.823-11.328-68.8-11.318 26.090-12.324 55.501-2.816 82.304 1.917 3.96 4.567 7.521 7.808 10.496 3.991-7.386 6.184-15.608 6.4-24h-0.064zM374.983 142.592c-5.248-9.408-10.56-18.112-16.064-26.368-13.184-19.904-34.752-41.216-45.824-41.216-0.849 0.013-1.683 0.224-2.438 0.614-0.755 0.384-1.41 0.947-1.914 1.626-0.505 0.429-0.898 0.973-1.143 1.587s-0.337 1.28-0.265 1.933c4.422 13.075 12.868 24.41 24.128 32.384 13.385 11.379 27.979 21.254 43.52 29.44v0zM742.854 197.696c-1.728 24.384-42.688 40-43.136 40.128-16.915 5.824-34.72 8.659-52.608 8.384-24.474-0.454-48.806-3.763-72.512-9.856-25.53 17.984-47.488 40.553-64.767 66.563-7.36 11.2-13.952 22.4-19.712 33.344 16.532 34.404 24.876 72.168 24.383 110.336-1.856 32.448-16.447 54.272-36.415 54.272-13.632 0-25.6-10.112-34.944-30.080-8.141-22.147-11.172-45.848-8.867-69.332s9.887-46.143 22.179-66.284c-9.344-21.888-18.048-44.8-26.432-66.624-10.432-27.331-21.184-55.555-33.28-82.435-31.021-11.667-59.844-28.499-85.248-49.792-17.947-12.998-30.333-32.282-34.688-54.016-0.275-4.787 0.447-9.581 2.122-14.074 1.674-4.499 4.265-8.595 7.606-12.038 3.361-3.68 7.453-6.63 12.015-8.646s9.494-3.059 14.481-3.066c33.28 0 65.28 45.696 71.36 54.848 13.098 20.026 24.734 40.96 34.816 62.656 28.224 10.176 58.304 17.792 87.488 25.152l10.431 2.688c7.872 1.984 16 4.16 24.384 6.4s17.92 4.864 27.2 7.232c28.307-18.413 60.16-30.688 93.504-36.032 22.099-4.525 45.043-2.291 65.856 6.4 4.57 1.933 8.442 5.222 11.085 9.421 2.643 4.205 3.936 9.114 3.699 14.067z" />
<glyph unicode="&#xe94f;" glyph-name="file-text" data-tags="bw-file-text" d="M704.314 398.656h-384.32c-5.94 0-11.638-2.36-15.839-6.561s-6.561-9.898-6.561-15.839c0-5.94 2.36-11.638 6.561-15.839s9.899-6.561 15.839-6.561h384.64c5.939 0 11.642 2.36 15.84 6.561s6.56 9.898 6.56 15.839c0 5.941-2.362 11.638-6.56 15.839s-9.901 6.561-15.84 6.561h-0.32zM704.314 261.891h-384.32c-5.94 0-11.638-2.36-15.839-6.563-4.2-4.198-6.561-9.894-6.561-15.84 0-5.939 2.36-11.635 6.561-15.834 4.201-4.205 9.899-6.566 15.839-6.566h384.64c5.939 0 11.642 2.362 15.84 6.566 4.198 4.198 6.56 9.894 6.56 15.834 0 5.946-2.362 11.642-6.56 15.84-4.198 4.203-9.901 6.563-15.84 6.563h-0.32zM704.314 125.056h-384.32c-5.94 0-11.638-2.362-15.839-6.56-4.2-4.205-6.561-9.901-6.561-15.84s2.36-11.642 6.561-15.84c4.201-4.198 9.899-6.56 15.839-6.56h384.64c5.939 0 11.642 2.362 15.84 6.56s6.56 9.901 6.56 15.84c0 5.939-2.362 11.635-6.56 15.84-4.198 4.198-9.901 6.56-15.84 6.56h-0.32zM941.952 589.951l-278.080 286.848c-5.99 6.109-13.139 10.955-21.030 14.253s-16.365 4.98-24.922 4.947h-489.92c-16.974 0-33.252-6.743-45.255-18.745s-18.745-28.281-18.745-45.255v-895.999c0-16.973 6.743-33.254 18.745-45.254 12.003-12.006 28.281-18.746 45.255-18.746h768c16.973 0 33.254 6.739 45.254 18.746 12 12 18.746 28.282 18.746 45.254v609.343c0.013 16.651-6.458 32.653-18.048 44.608v0zM653.632 764.799c0.013 2.45 0.749 4.841 2.125 6.869s3.322 3.602 5.594 4.522c2.272 0.919 4.762 1.142 7.162 0.641 2.394-0.501 4.589-1.704 6.304-3.456l173.632-179.2c1.677-1.741 2.81-3.937 3.251-6.316 0.448-2.378 0.179-4.834-0.762-7.063s-2.515-4.132-4.525-5.475c-2.016-1.342-4.378-2.063-6.797-2.075h-153.984c-8.486 0-16.627 3.372-22.63 9.373-5.997 6.001-9.37 14.14-9.37 22.627v159.552zM896-32c0-8.486-3.373-16.627-9.37-22.63-6.003-5.997-14.144-9.37-22.63-9.37h-704c-8.487 0-16.627 3.373-22.627 9.37-6.001 6.003-9.373 14.144-9.373 22.63v831.999c0 8.487 3.372 16.627 9.373 22.628s14.14 9.372 22.627 9.372h397.632c8.486 0 16.627-3.372 22.63-9.372 5.997-6.001 9.37-14.141 9.37-22.628v-194.56c0-25.46 10.112-49.878 28.115-67.882s42.426-28.118 67.885-28.118h178.368c8.486 0 16.627-3.372 22.63-9.372 5.997-6.001 9.37-14.141 9.37-22.628v-509.439z" />
<glyph unicode="&#xe950;" glyph-name="github" data-tags="bw-github" d="M512 883.376c-282.709 0-512-229.248-512-512 0-226.221 146.688-418.131 350.165-485.843 25.558-4.736 33.835 11.136 33.835 24.614v95.322c-142.421-30.976-172.075 60.416-172.075 60.416-23.296 59.174-56.874 74.918-56.874 74.918-46.464 31.789 3.541 31.104 3.541 31.104 51.413-3.584 78.464-52.774 78.464-52.774 45.653-78.253 119.765-55.642 148.992-42.541 4.565 33.069 17.835 55.68 32.512 68.435-113.707 13.018-233.259 56.922-233.259 253.058 0 55.936 20.011 101.59 52.736 137.43-5.29 12.928-22.826 65.024 4.992 135.509 0 0 43.008 13.739 140.843-52.48 40.832 11.349 84.608 17.024 128.128 17.237 43.52-0.213 87.339-5.888 128.256-17.237 97.747 66.219 140.672 52.48 140.672 52.48 27.859-70.528 10.323-122.624 5.037-135.509 32.851-35.84 52.691-81.536 52.691-137.43 0-196.648-119.763-239.957-233.771-252.629 18.347-15.872 35.115-47.021 35.115-94.803v-140.506c0-13.606 8.192-29.606 34.176-24.576 203.309 67.802 349.824 259.674 349.824 485.805 0 282.752-229.248 512-512 512z" />
<glyph unicode="&#xe951;" glyph-name="google" data-tags="bw-google" d="M522.087 455.886h473.699c5.222-29.184 7.885-57.037 7.885-83.661 0-94.515-19.866-178.893-59.494-253.133s-96.154-132.301-169.574-174.080c-73.421-41.779-157.591-62.771-252.515-62.771-68.403 0-133.53 13.21-195.379 39.526s-115.2 61.952-160.051 106.803c-44.851 44.851-80.486 98.202-106.803 160.051s-39.526 126.976-39.526 195.379c0 68.403 13.21 133.53 39.526 195.379s61.952 115.2 106.803 160.051c44.851 44.851 98.201 80.486 160.051 106.803s126.976 39.526 195.379 39.526c130.659 0 242.787-43.725 336.483-131.277l-136.602-131.379c-53.555 51.814-120.214 77.722-199.882 77.722-56.218 0-108.134-14.131-155.853-42.496-47.718-28.262-85.504-66.765-113.357-115.302s-41.779-101.581-41.779-159.13c0-57.549 13.926-110.49 41.779-159.13s65.638-87.040 113.357-115.302c47.718-28.262 99.635-42.496 155.853-42.496 37.888 0 72.703 5.222 104.55 15.667 31.844 10.445 57.956 23.552 78.436 39.219s38.298 33.587 53.555 53.555c15.258 20.070 26.419 39.014 33.69 56.832 7.168 17.818 12.083 34.816 14.746 50.995h-284.976v172.646z" />
<glyph unicode="&#xe952;" glyph-name="info-circle" data-tags="bw-info-circle" d="M512 52.475c-8.487 0-16.627 3.373-22.627 9.376s-9.373 14.138-9.373 22.624v384.003c0 8.486 3.372 16.626 9.373 22.627s14.14 9.373 22.627 9.373c8.486 0 16.627-3.372 22.63-9.373 5.997-6.001 9.37-14.141 9.37-22.627v-384.003c0-8.486-3.373-16.621-9.37-22.624-6.003-6.003-14.144-9.376-22.63-9.376zM511.999 611.902c20.961 0 37.953 16.991 37.953 37.952s-16.992 37.952-37.953 37.952c-20.96 0-37.952-16.992-37.952-37.952s16.992-37.952 37.952-37.952zM512-127.999c-101.264 0-200.254 30.029-284.452 86.285-84.198 56.262-149.822 136.224-188.574 229.779-38.752 93.558-48.892 196.504-29.136 295.822s68.519 190.548 140.124 262.152c71.604 71.604 162.834 120.368 262.152 140.123s202.267 9.616 295.822-29.136c93.555-38.752 173.517-104.377 229.779-188.574 56.256-84.198 86.285-183.188 86.285-284.452-0.154-135.744-54.144-265.888-150.131-361.869-95.981-95.987-226.125-149.978-361.869-150.131zM512 832.001c-88.606 0-175.222-26.275-248.895-75.502s-131.094-119.195-165.002-201.056c-33.908-81.861-42.78-171.939-25.494-258.843s59.954-166.73 122.608-229.386c62.653-62.65 142.479-105.318 229.383-122.605s176.981-8.416 258.844 25.491c81.862 33.914 151.827 91.334 201.056 165.005s75.501 160.29 75.501 248.896c-0.134 118.775-47.379 232.647-131.366 316.634s-197.856 131.23-316.634 131.366v0z" />
<glyph unicode="&#xe953;" glyph-name="lightbulb" data-tags="bw-lightbulb" d="M754.055 796.598c-34.163 33.93-75.104 60.269-120.141 77.296-45.043 17.028-93.165 24.361-141.234 21.52-90.502-6.699-175.107-47.433-236.784-114.003s-95.847-154.031-95.632-244.781c-0.673-56.582 11.674-112.561 36.089-163.61s60.241-95.798 104.711-130.79c14.015-10.643 25.391-24.371 33.249-40.122s11.985-33.094 12.063-50.694v-165.248c-0.164-25.306 8.099-49.952 23.488-70.048 15.389-20.090 37.027-34.49 61.504-40.928l47.424-3.2h67.647l48.512 3.584c24.115 6.739 45.331 21.242 60.371 41.254 15.040 20.019 23.066 44.429 22.829 69.466v165.312c0.006 17.523 4.051 34.81 11.821 50.515s19.053 29.408 32.979 40.045c44.224 34.336 79.936 78.408 104.358 128.791 24.416 50.383 36.89 105.718 36.442 161.705 0.358 49.103-9.171 97.775-28.019 143.119-18.842 45.343-46.624 86.431-81.677 120.817v0zM340.36 296.503c-36.412 28.22-65.726 64.558-85.604 106.115s-29.772 87.185-28.892 133.244c-0.234 73.844 27.528 145.033 77.692 199.222s119.002 87.354 192.644 92.81c5.44 0 10.816 0.448 16.064 0.448 77.151-1.347 150.623-33.227 204.306-88.652s83.206-129.874 82.093-207.028c0.333-45.569-9.843-90.602-29.728-131.603-19.891-41-48.966-76.867-84.96-104.813-22.080-17.117-39.974-39.036-52.326-64.096-12.358-25.062-18.842-52.602-18.97-80.544v-47.296h-200.831v47.296c0.004 28.019-6.442 55.661-18.838 80.787-12.397 25.128-30.412 47.064-52.65 64.109v0zM612.679 48.694v-62.336c0.192-12.192-4.467-23.962-12.954-32.723s-20.102-13.792-32.294-13.997h-110.335c-12.193 0.205-23.808 5.235-32.292 13.997s-13.144 20.531-12.956 32.723v62.336h200.831z" />
<glyph unicode="&#xe954;" glyph-name="link" data-tags="bw-link" d="M990.659 143.391l-239.296 239.296c-18.278 21.248-44.154 34.488-72.077 36.881s-55.674-6.252-77.299-24.081l-27.136-27.072-80.32 79.68 27.52 27.52c18.010 20.005 27.373 46.324 26.042 73.21s-13.248 52.15-33.146 70.278l-239.296 239.296c-18.221 21.325-44.096 34.632-72.041 37.051s-55.721-6.245-77.335-24.123l-101.504-101.504c-17.892-21.598-26.578-49.364-24.184-77.309s15.677-53.828 36.984-72.067l239.488-239.296c20.639-20.981 48.716-32.984 78.144-33.408v0c12.116-0.164 24.144 2.082 35.384 6.609s21.468 11.244 30.088 19.759l28.736 28.736 80.064-79.616-29.056-29.12c-9.584-9.951-16.755-21.969-20.96-35.13-4.205-13.158-5.333-27.11-3.296-40.774 3.894-27.923 16.951-53.766 37.12-73.472l239.296-239.296c20.653-20.986 48.768-32.947 78.208-33.28 12.077-0.147 24.058 2.093 35.264 6.598 11.2 4.499 21.402 11.181 30.016 19.642l101.568 101.504c17.997 20.006 27.36 46.304 26.048 73.178-1.306 26.88-13.171 52.147-33.024 70.31v0zM375.235 419.423c-2.668-2.532-5.813-4.51-9.252-5.818s-7.103-1.919-10.78-1.798c-12.447 0.394-24.25 5.629-32.896 14.592l-239.296 239.36c-21.12 21.12-23.808 47.936-12.8 58.816l101.312 101.44c4.89 4.422 11.334 6.724 17.92 6.4 15.607-0.851 30.272-7.735 40.896-19.2l239.36-239.296c7.707-6.271 12.728-15.249 14.036-25.099s-1.194-19.827-6.996-27.893l-27.712-27.712-48 47.552c-2.911 3.277-6.463 5.921-10.437 7.769s-8.286 2.858-12.667 2.971c-4.381 0.113-8.739-0.676-12.803-2.317s-7.747-4.099-10.822-7.222c-3.075-3.123-5.475-6.845-7.052-10.934s-2.298-8.458-2.117-12.838c0.18-4.379 1.26-8.674 3.169-12.619s4.608-7.456 7.93-10.315l47.744-47.296-28.736-28.544zM952.451 45.151l-101.504-101.44c-8.058-5.702-17.984-8.122-27.763-6.784-9.779 1.344-18.682 6.355-24.909 14.016l-239.36 239.36c-10.022 9.658-16.646 22.298-18.88 36.032-0.742 4.006-0.589 8.128 0.454 12.064 1.037 3.942 2.938 7.603 5.562 10.72l29.312 29.312 38.976-38.4c2.95-2.944 6.451-5.274 10.31-6.854 3.853-1.581 7.987-2.387 12.154-2.362 6.342 0 12.538 1.888 17.805 5.414s9.363 8.544 11.776 14.406c2.419 5.862 3.034 12.307 1.779 18.52s-4.333 11.915-8.832 16.379l-38.4 38.4 26.88 26.88c4.89 4.422 11.334 6.724 17.92 6.4 15.622-0.867 30.298-7.748 40.96-19.2l238.784-239.872c7.699-6.278 12.704-15.264 14.003-25.114 1.293-9.85-1.216-19.821-7.027-27.878v0z" />
<glyph unicode="&#xe955;" glyph-name="linkedin" data-tags="bw-linkedin" d="M810.669 896h-597.336c-117.802 0-213.333-95.531-213.333-213.333v-597.336c0-117.798 95.531-213.331 213.333-213.331h597.336c117.843 0 213.331 95.533 213.331 213.331v597.336c0 117.802-95.488 213.333-213.331 213.333zM341.333 85.331h-128v469.336h128v-469.336zM277.333 608.768c-41.216 0-74.666 33.707-74.666 75.264s33.45 75.264 74.666 75.264c41.216 0 74.667-33.707 74.667-75.264s-33.408-75.264-74.667-75.264zM853.331 85.331h-128v239.106c0 143.702-170.664 132.822-170.664 0v-239.106h-128v469.336h128v-75.307c59.562 110.336 298.664 118.485 298.664-105.643v-288.386z" />
<glyph unicode="&#xe956;" glyph-name="linux" data-tags="bw-linux" d="M497.002 637.419c0-3.282-3.283-3.282-3.283-3.282h-3.282c-3.282 0-3.282 3.282-6.564 6.564 0 0-3.283 3.282-3.283 6.564s0.001 3.282 3.283 3.282l6.564-3.282c3.282-3.282 6.564-6.564 6.564-9.846zM437.925 670.24c0 16.41-6.564 26.256-16.41 26.256 0 0 0-3.282-3.282-3.282v-6.564h9.846c0-6.564 3.282-9.846 3.282-16.41h6.564zM552.797 686.65c6.564 0 9.846-6.564 13.128-16.41h6.564c-3.282 3.282-3.282 6.564-3.282 9.846s0 6.564-3.282 9.846c-3.282 3.282-6.564 6.564-9.846 6.564 0 0-3.282-3.282-6.564-3.282 0-3.282 3.282-3.282 3.282-6.564zM454.335 634.137c-3.282 0-3.282 0-3.282 3.282s0 6.564 3.282 9.846c6.564 0 9.846 3.282 9.846 3.282 3.283 0 3.283-3.282 3.283-3.282 0-3.282-3.283-6.564-9.846-13.128h-3.282zM418.233 637.419c-13.128 6.564-16.41 16.411-16.41 32.821 0 9.846-0.001 16.41 6.564 22.974 3.282 6.564 9.846 9.846 16.41 9.846s9.846-3.283 16.41-9.846c3.282-9.846 6.564-19.692 6.564-29.539v-6.564h3.283v3.282c3.282 0 3.282 6.564 3.282 19.692 0 9.846 0 19.692-6.564 29.539s-13.128 16.41-26.256 16.41c-9.846 0-19.693-6.564-22.975-16.41-6.564-13.128-7.876-22.974-7.876-39.384 0-13.128 4.595-26.257 17.723-39.385 3.282 3.282 6.564 3.282 9.846 6.564zM828.487 174.648c3.283 0 3.283 1.312 3.283 4.269 0 7.219-3.283 15.75-13.126 25.274-9.85 9.843-26.259 16.077-45.952 18.707-3.283 0.326-6.56 0.326-6.56 0.326-3.283 0.659-3.283 0.659-6.566 0.659-3.283 0.326-9.843 0.979-13.126 1.638 9.843 30.522 13.126 57.436 13.126 81.066 0 32.82-6.566 55.795-19.693 75.487s-26.256 29.539-42.666 32.82c-3.282-3.282-3.282-3.282-3.282-6.564 16.41-6.564 32.822-19.692 42.665-39.385 9.85-22.974 13.133-42.666 13.133-65.641 0-18.38-3.283-45.62-16.416-80.408-13.126-5.254-26.253-17.395-36.1-36.435 0-2.95 0-4.595 3.282-4.595 0 0 3.283 2.957 6.564 8.538 6.564 5.581 9.844 11.155 16.41 16.736 9.843 5.581 16.41 8.538 26.259 8.538 16.41 0 32.819-2.298 42.662-6.893 13.133-4.269 19.693-8.864 22.976-14.118 3.283-4.922 6.566-9.517 9.843-13.779 0-4.269 3.283-6.24 3.283-6.24v0zM526.54 650.547c-3.282 3.283-3.282 9.846-3.282 16.41 0 13.128 0 19.693 6.564 29.539 6.564 6.564 13.128 9.846 19.692 9.846 9.846 0 16.41-6.564 22.974-13.128 3.282-9.846 6.564-16.41 6.564-26.257 0-16.41-6.564-26.256-19.693-29.539 0 0 3.283-3.282 6.564-3.282 6.564 0 9.846-3.282 16.41-6.564 3.282 19.692 6.564 32.82 6.564 49.231 0 19.692-3.282 32.82-9.846 42.667-9.846 9.846-19.693 13.128-32.82 13.128-9.846 0-19.693-3.282-29.539-9.846-6.564-9.846-9.846-16.41-9.846-26.257 0-16.41 3.282-29.539 9.846-42.666 3.282 0 6.564-3.283 9.846-3.283zM565.925 598.035c-42.667-29.539-75.487-42.667-101.744-42.667-22.974 0-45.948 9.846-65.641 26.257 3.282-6.564 6.564-13.128 9.846-16.41l19.692-19.692c13.128-13.128 29.539-19.692 45.949-19.692 22.975 0 49.231 13.128 82.051 36.102l29.539 19.692c6.564 6.564 13.128 13.128 13.128 22.974 0 3.283 0 6.564-3.282 6.564-3.282 6.564-19.693 16.41-52.513 26.256-29.538 13.128-52.513 19.693-65.641 19.693-9.846 0-26.256-6.564-49.231-19.693-19.692-13.128-32.82-26.256-32.82-39.384 0 0 3.282-3.282 6.564-9.846 19.692-16.41 39.384-26.256 59.076-26.256 26.257 0 59.077 13.128 101.744 45.949v-6.564c3.282 0 3.282-3.282 3.282-3.282zM641.412-64.942c13.128-24.678 36.102-37.082 62.359-37.082 6.564 0 13.126 0.979 19.692 2.95 6.566 1.312 13.126 3.61 16.41 6.234 3.283 2.298 6.566 4.595 9.85 7.226 6.56 2.298 6.56 3.936 9.843 5.574l55.795 48.25c13.126 10.47 26.259 19.629 42.669 27.571 13.126 7.872 26.253 13.126 32.819 16.077 9.843 2.63 16.41 6.566 22.976 11.821 3.277 4.922 6.56 11.155 6.56 19.034 0 9.517-6.56 16.736-13.126 21.99-6.566 5.248-13.126 8.858-19.693 11.155s-13.126 7.552-22.976 16.41c-6.56 8.538-13.126 20.352-16.41 35.776l-3.283 19.040c-3.277 8.858-3.277 15.424-6.56 19.034 0 0.986 0 1.312-3.283 1.312s-9.85-2.95-13.126-8.531c-6.566-5.581-13.133-11.814-19.693-18.381-3.283-6.566-13.133-12.474-19.693-18.054-9.85-5.574-19.693-8.531-26.259-8.531-26.253 0-39.386 7.219-49.229 21.331-6.564 10.502-9.846 22.65-13.128 36.435-6.564 5.581-9.846 8.531-16.41 8.531-16.41 0-22.974-17.069-22.974-51.526v-102.074c0-2.95-3.283-9.517-3.283-19.693-3.282-10.176-3.282-21.728-3.282-34.
<glyph unicode="&#xe957;" glyph-name="long-arrow-right" data-tags="bw-long-arrow-right" d="M1005.451 429.772l-111.232 105.344c-6.163 5.708-14.253 8.879-22.656 8.879s-16.493-3.171-22.656-8.879c-2.97-2.733-5.338-6.052-6.963-9.748-1.619-3.695-2.458-7.688-2.458-11.724s0.838-8.028 2.458-11.724c1.626-3.695 3.994-7.015 6.963-9.748l65.408-62.016c6.4-12.8-7.744-15.744-7.936-15.744h-874.176c-4.158 0.27-8.327-0.316-12.25-1.722s-7.516-3.601-10.556-6.45c-3.041-2.849-5.464-6.292-7.121-10.116s-2.512-7.946-2.512-12.113c0-4.166 0.855-8.289 2.512-12.113s4.080-7.266 7.121-10.115c3.040-2.849 6.633-5.044 10.556-6.451s8.092-1.991 12.25-1.722h871.168c0 0 15.616-1.92 9.28-11.648l-69.632-66.112c-2.97-2.733-5.338-6.052-6.963-9.748-1.619-3.695-2.458-7.688-2.458-11.724 0-4.038 0.838-8.026 2.458-11.725 1.626-3.693 3.994-7.014 6.963-9.747 6.157-5.722 14.253-8.902 22.656-8.902s16.499 3.181 22.656 8.902l117.12 110.912c5.926 5.483 10.65 12.131 13.882 19.526s4.902 15.38 4.902 23.45c0 8.071-1.67 16.055-4.902 23.451s-7.955 14.043-13.882 19.525v0z" />
<glyph unicode="&#xe958;" glyph-name="money" data-tags="bw-money" d="M910.016 736h-796.032c-30.23 0-59.222-12.009-80.599-33.385s-33.385-50.369-33.385-80.599v-476.032c0-30.234 12.009-59.226 33.385-80.602s50.369-33.382 80.599-33.382h796.032c30.234 0 59.226 12.006 80.602 33.382s33.382 50.368 33.382 80.602v476.032c0 30.23-12.006 59.222-33.382 80.599s-50.368 33.385-80.602 33.385zM80.32 455.68c51.938 3.195 100.936 25.192 137.837 61.882s59.18 85.56 62.675 137.478c0.211 4.518 2.134 8.787 5.38 11.937s7.569 4.947 12.092 5.023h434.112c4.454-0.054 8.723-1.782 11.962-4.842s5.203-7.226 5.51-11.67c3.789-50.737 25.242-98.541 60.621-135.103 35.386-36.562 82.458-59.57 133.043-65.025 4.435-0.321 8.582-2.294 11.629-5.53s4.768-7.498 4.819-11.942v-108.032c-0.051-4.424-1.754-8.668-4.774-11.901-3.014-3.233-7.136-5.22-11.546-5.571-50.33-5.693-97.12-28.717-132.333-65.126-35.219-36.41-56.672-83.93-60.691-134.426-0.23-4.499-2.163-8.749-5.408-11.872-3.245-3.13-7.558-4.902-12.064-4.96h-437.504c-4.479 0.058-8.768 1.818-12 4.915-3.232 3.104-5.165 7.315-5.408 11.789-4.206 51.194-26.317 99.264-62.449 135.77s-83.973 59.113-135.119 63.846c-4.478 0.259-8.692 2.205-11.791 5.448s-4.855 7.539-4.913 12.024v108.416c0.065 4.419 1.771 8.656 4.788 11.885s7.128 5.221 11.532 5.587v0zM960 622.016v-102.912c0.026-2.563-0.493-5.101-1.523-7.45-1.024-2.348-2.541-4.452-4.435-6.175-1.901-1.723-4.141-3.025-6.573-3.82-2.438-0.795-5.018-1.066-7.565-0.796-37.254 6.026-71.533 24.041-97.626 51.311s-42.573 62.307-46.95 99.793c-0.25 2.541 0.032 5.107 0.838 7.532s2.106 4.653 3.827 6.541c1.722 1.889 3.814 3.395 6.157 4.421 2.336 1.027 4.864 1.551 7.418 1.539h96.448c13.248-0.034 25.939-5.311 35.309-14.677 9.363-9.366 14.643-22.061 14.675-35.307zM113.984 672h103.616c2.512 0.005 4.998-0.506 7.306-1.5s4.386-2.451 6.108-4.281c1.722-1.83 3.050-3.993 3.901-6.356s1.211-4.876 1.053-7.384c-3.694-38.947-20.87-75.382-48.563-103.016s-64.163-44.732-103.117-48.344c-2.559-0.279-5.149-0.015-7.6 0.775s-4.707 2.088-6.621 3.809c-1.915 1.722-3.445 3.828-4.49 6.18s-1.583 4.9-1.576 7.475v102.4c-0.017 6.581 1.263 13.101 3.766 19.187s6.18 11.62 10.821 16.285c4.641 4.666 10.156 8.371 16.23 10.904s12.586 3.847 19.167 3.864zM64 145.984v102.976c-0.033 2.483 0.45 4.941 1.418 7.227s2.399 4.344 4.204 6.046 3.944 3.012 6.281 3.845c2.337 0.833 4.822 1.171 7.297 0.994 38.292-5.068 73.804-22.752 100.924-50.253 27.121-27.507 44.304-63.258 48.836-101.619 0.177-2.47-0.16-4.947-0.989-7.283-0.829-2.33-2.132-4.467-3.828-6.272s-3.747-3.238-6.024-4.205c-2.278-0.973-4.732-1.466-7.207-1.44h-100.928c-13.246 0.032-25.94 5.312-35.307 14.675-9.366 9.37-14.643 22.061-14.677 35.309zM910.016 96h-96c-2.515-0.013-5.011 0.493-7.328 1.485-2.31 0.998-4.39 2.458-6.112 4.301-1.722 1.837-3.040 4.013-3.878 6.387-0.832 2.374-1.171 4.902-0.986 7.411 4.358 37.389 20.742 72.346 46.694 99.61 25.946 27.264 60.051 45.36 97.178 51.558 2.554 0.3 5.146 0.052 7.597-0.726s4.71-2.071 6.624-3.791c1.914-1.72 3.437-3.827 4.474-6.182s1.555-4.904 1.53-7.476v-102.4c0.019-13.248-5.21-25.958-14.541-35.36-9.331-9.408-22.003-14.733-35.251-14.816v0zM512.006 243.904c27.757-0.256 54.97 7.744 78.176 22.986 23.206 15.239 41.363 37.029 52.16 62.605 10.803 25.576 13.76 53.784 8.499 81.043s-18.502 52.342-38.042 72.063c-19.539 19.721-44.499 33.192-71.712 38.701-27.206 5.51-55.443 2.812-81.116-7.753s-47.63-28.52-63.082-51.585c-15.451-23.066-23.701-50.202-23.702-77.965-0.12-36.971 14.427-72.48 40.449-98.742s61.397-41.136 98.369-41.354v0zM512.006 479.36c18.912 0.254 37.472-5.122 53.318-15.445 15.853-10.323 28.275-25.126 35.686-42.527 7.418-17.4 9.485-36.613 5.952-55.195s-12.512-35.692-25.798-49.157c-13.28-13.465-30.272-22.675-48.8-26.46-18.534-3.784-37.772-1.972-55.272 5.206s-32.468 19.399-43.005 35.107c-10.536 15.709-16.163 34.195-16.164 53.11-0.136 25.112 9.691 49.252 27.327 67.128s41.642 28.029 66.755 28.232v0z" />
<glyph unicode="&#xe959;" glyph-name="play" data-tags="bw-play" d="M163.704-128.022c-17.193 0.032-34.076 4.576-48.96 13.184-15.557 8.819-28.468 21.645-37.393 37.146-8.925 15.494-13.537 33.101-13.359 50.982v821.376c-0.167 17.872 4.451 35.463 13.375 50.948s21.829 28.3 37.377 37.116c15.046 8.811 32.189 13.402 49.624 13.289s34.518-4.925 49.448-13.929l696.577-410.688c15.13-9.034 27.654-21.838 36.352-37.162s13.267-32.643 13.267-50.262c0-17.62-4.57-34.939-13.267-50.262s-21.222-28.129-36.352-37.162l-696.577-410.688c-15.155-9.043-32.465-13.843-50.112-13.888v0zM163.704 831.978c-6.097-0.033-12.077-1.666-17.344-4.736-5.698-3.288-10.408-8.045-13.64-13.776s-4.864-12.223-4.728-18.8v-821.376c-0.105-6.586 1.562-13.075 4.828-18.797s8.008-10.458 13.732-13.715c5.256-3.13 11.26-4.781 17.376-4.781s12.12 1.651 17.376 4.781l696.577 410.88c5.53 3.386 10.106 8.135 13.28 13.795 3.168 5.659 4.832 12.038 4.832 18.525s-1.664 12.867-4.832 18.525c-3.174 5.659-7.75 10.409-13.28 13.795l-696.577 410.688c-5.244 3.208-11.261 4.933-17.408 4.992h-0.192z" />
<glyph unicode="&#xe95a;" glyph-name="reddit" data-tags="bw-reddit" d="M607.488 241.152c3.627-3.584 3.627-9.427 0-13.056-19.84-19.712-50.944-29.312-95.189-29.312l-0.342 0.083-0.341-0.083c-44.203 0-75.349 9.6-95.189 29.357-3.627 3.584-3.627 9.427 0 13.011 3.584 3.584 9.472 3.584 13.098 0 16.171-16.083 43.008-23.936 82.091-23.936l0.341-0.083 0.342 0.083c39.040 0 65.877 7.853 82.090 23.936 3.627 3.584 9.515 3.584 13.099 0zM460.715 344.32c0 21.632-17.664 39.211-39.339 39.211-21.717 0-39.381-17.579-39.381-39.211 0-21.589 17.664-39.168 39.381-39.168 21.675-0.043 39.339 17.536 39.339 39.168zM1024 384c0-282.752-229.248-512-512-512s-512 229.248-512 512c0 282.752 229.248 512 512 512s512-229.248 512-512zM810.669 389.504c0 36.309-29.658 65.835-66.138 65.835-17.792 0-33.92-7.126-45.824-18.56-45.056 29.653-106.024 48.512-173.48 50.944l36.906 116.224 99.966-23.424-0.128-1.451c0-29.696 24.282-53.845 54.106-53.845s54.054 24.149 54.054 53.845c0 29.696-24.23 53.845-54.054 53.845-22.912 0-42.413-14.293-50.304-34.304l-107.736 25.259c-4.693 1.152-9.514-1.579-10.965-6.187l-41.173-129.621c-70.656-0.853-134.614-19.883-181.675-50.389-11.819 10.88-27.477 17.706-44.8 17.706-36.437-0.042-66.091-29.568-66.091-65.877 0-24.149 13.27-45.056 32.768-56.533-1.28-6.998-2.133-14.123-2.133-21.334 0-97.32 119.68-176.514 266.795-176.514 147.112 0 266.792 79.194 266.792 176.514 0 6.827-0.723 13.526-1.875 20.139 20.736 11.136 34.989 32.683 34.989 57.728v0zM602.795 383.488c-21.718 0-39.339-17.579-39.339-39.211 0-21.589 17.664-39.168 39.339-39.168s39.336 17.579 39.336 39.168c0 21.632-17.619 39.211-39.336 39.211z" />
<glyph unicode="&#xe95b;" glyph-name="refresh-tab" data-tags="bw-refresh-tab" d="M1005.311 680.323l-110.784 110.784c-6.17 4.921-13.939 7.389-21.811 6.931-7.878-0.458-15.309-3.811-20.864-9.415-5.562-5.604-8.851-13.062-9.242-20.944s2.144-15.629 7.117-21.756l64.832-65.152c0.922-1.564 1.446-3.331 1.523-5.146s-0.288-3.619-1.075-5.256c-0.781-1.638-1.958-3.057-3.418-4.134-1.466-1.077-3.168-1.778-4.966-2.040h-808.702c-25.461 0-49.879-10.115-67.882-28.118s-28.118-42.422-28.118-67.882v-166.656c0-8.487 3.372-16.627 9.373-22.628s14.14-9.372 22.627-9.372c8.487 0 16.626 3.371 22.627 9.372s9.373 14.141 9.373 22.628v166.912c0 8.486 3.372 16.626 9.373 22.627s14.14 9.373 22.627 9.373h805.758c0 0 15.552-2.048 9.216-12.288l-69.376-69.632c-5.331-6.115-8.141-14.027-7.866-22.136 0.282-8.109 3.629-15.809 9.37-21.542s13.446-9.071 21.555-9.339c8.109-0.268 16.019 2.555 22.125 7.897l116.608 116.608c11.942 11.994 18.643 28.228 18.643 45.152s-6.701 33.158-18.643 45.152v0zM18.688 88.578l110.784-110.784c6.115-5.331 14.027-8.147 22.136-7.866s15.809 3.629 21.542 9.37c5.733 5.741 9.071 13.446 9.339 21.555s-2.555 16.019-7.897 22.125l-65.152 65.152c-0.922 1.562-1.444 3.334-1.523 5.146s0.291 3.616 1.075 5.254c0.784 1.638 1.959 3.059 3.421 4.134s3.166 1.779 4.963 2.042h808.703c25.459 0 49.882 10.112 67.885 28.115s28.115 42.426 28.115 67.885v166.656c0 8.487-3.373 16.627-9.37 22.628-6.003 6.001-14.144 9.372-22.63 9.372s-16.627-3.372-22.624-9.372c-6.003-6.001-9.376-14.141-9.376-22.628v-166.912c0-8.486-3.373-16.627-9.37-22.63-6.003-5.997-14.144-9.37-22.63-9.37h-805.759c0 0-15.552 2.048-9.216 12.288l69.376 69.312c4.922 6.17 7.389 13.938 6.931 21.816s-3.812 15.309-9.415 20.865c-5.604 5.556-13.063 8.845-20.944 9.237s-15.629-2.143-21.756-7.117l-116.608-115.968c-11.939-11.994-18.643-28.23-18.643-45.152s6.703-33.158 18.643-45.152v0z" />
<glyph unicode="&#xe95c;" glyph-name="sitemap" data-tags="bw-sitemap" d="M928 266.304h-33.344v41.344c-0.102 23.017-9.331 45.054-25.658 61.276-16.333 16.222-38.432 25.304-61.446 25.252h-276.352v107.456h33.344c25.459 0 49.882 10.115 67.885 28.118s28.115 42.422 28.115 67.882v106.368c0 25.46-10.112 49.879-28.115 67.882s-42.426 28.118-67.885 28.118h-108.032c-25.46 0-49.879-10.115-67.882-28.118s-28.118-42.422-28.118-67.882v-106.368c0-25.46 10.115-49.879 28.118-67.882s42.422-28.118 67.882-28.118h29.888v-107.456h-270.72c-23.005 0.051-45.090-9.035-61.399-25.26s-25.509-38.262-25.577-61.268v-41.344h-32.704c-25.46 0-49.879-10.114-67.882-28.115-18.003-18.003-28.118-42.426-28.118-67.885v-106.304c0-25.459 10.115-49.882 28.118-67.885s42.422-28.115 67.882-28.115h108.096c25.46 0 49.879 10.112 67.882 28.115s28.118 42.426 28.118 67.885v106.304c0 25.459-10.115 49.882-28.118 67.885-18.003 18.001-42.422 28.115-67.882 28.115h-30.656v41.344c0.068 11.14 4.554 21.799 12.474 29.635s18.625 12.208 29.766 12.157h270.72v-83.2h-30.080c-25.46 0-49.879-10.115-67.882-28.115-18.003-18.003-28.118-42.426-28.118-67.885v-106.24c0-25.459 10.115-49.882 28.118-67.885s42.422-28.115 67.882-28.115h108.16c25.459 0 49.882 10.112 67.885 28.115s28.115 42.426 28.115 67.885v106.304c0 25.459-10.112 49.882-28.115 67.885-18.003 18.001-42.426 28.115-67.885 28.115h-33.28v83.136h276.224c11.149 0.051 21.856-4.319 29.792-12.153 7.93-7.834 12.429-18.492 12.512-29.639v-41.344h-29.952c-25.459 0-49.882-10.114-67.885-28.115-18.003-18.003-28.115-42.426-28.115-67.885v-106.304c0-25.459 10.112-49.882 28.115-67.885s42.426-28.115 67.885-28.115h108.224c25.459 0 49.882 10.112 67.885 28.115s28.115 42.426 28.115 67.885v106.304c0 25.459-10.112 49.882-28.115 67.885-18.003 18.001-42.426 28.115-67.885 28.115v0zM424.512 597.632v106.368c0 8.487 3.372 16.627 9.373 22.627s14.14 9.373 22.627 9.373h108.16c8.486 0 16.627-3.372 22.63-9.373 5.997-6.001 9.37-14.14 9.37-22.627v-106.368c0-8.487-3.373-16.627-9.37-22.627-6.003-6.001-14.144-9.373-22.63-9.373h-108.16c-8.487 0-16.627 3.372-22.627 9.373s-9.373 14.14-9.373 22.627zM236.096 170.304v-106.304c0-8.486-3.372-16.627-9.373-22.63-6.001-5.997-14.14-9.37-22.627-9.37h-108.096c-8.487 0-16.627 3.373-22.627 9.37-6.001 6.003-9.373 14.144-9.373 22.63v106.304c0 8.486 3.372 16.627 9.373 22.63 6.001 5.997 14.14 9.37 22.627 9.37h108.096c8.487 0 16.627-3.373 22.627-9.37 6.001-6.003 9.373-14.144 9.373-22.63zM596.672 170.304v-106.304c0-8.486-3.373-16.627-9.37-22.63-6.003-5.997-14.144-9.37-22.63-9.37h-108.16c-8.487 0-16.627 3.373-22.627 9.37-6.001 6.003-9.373 14.144-9.373 22.63v106.304c0 8.486 3.372 16.627 9.373 22.63 6.001 5.997 14.14 9.37 22.627 9.37h108.16c4.205 0 8.365-0.826 12.243-2.438 3.885-1.606 7.411-3.962 10.387-6.931 2.97-2.976 5.325-6.502 6.931-10.387 1.613-3.878 2.438-8.038 2.438-12.243zM960 64c0-8.486-3.373-16.627-9.37-22.63-6.003-5.997-14.144-9.37-22.63-9.37h-108.096c-8.486 0-16.627 3.373-22.63 9.37-5.997 6.003-9.37 14.144-9.37 22.63v106.304c0 8.486 3.373 16.627 9.37 22.63 6.003 5.997 14.144 9.37 22.63 9.37h108.096c8.486 0 16.627-3.373 22.63-9.37 5.997-6.003 9.37-14.144 9.37-22.63v-106.304z" />
<glyph unicode="&#xe95d;" glyph-name="sliders" data-tags="bw-sliders" d="M22.849 615.811h105.152c4.588-12.538 12.918-23.363 23.86-31.012s23.972-11.75 37.324-11.75c13.351 0 26.38 4.102 37.323 11.75s19.273 18.474 23.861 31.012h750.721c3.078-0.163 6.163 0.302 9.056 1.368s5.542 2.711 7.782 4.834c2.24 2.123 4.019 4.679 5.242 7.514 1.216 2.835 1.843 5.887 1.843 8.972s-0.627 6.138-1.843 8.973c-1.222 2.834-3.002 5.391-5.242 7.514s-4.89 3.768-7.782 4.834c-2.893 1.066-5.978 1.532-9.056 1.368h-750.657c-4.576 12.56-12.904 23.408-23.855 31.073s-23.994 11.777-37.361 11.777c-13.367 0-26.411-4.111-37.361-11.777s-19.279-18.513-23.855-31.073h-105.152c-3.081 0.164-6.163-0.301-9.058-1.368s-5.542-2.711-7.781-4.834c-2.239-2.123-4.021-4.68-5.24-7.514s-1.847-5.887-1.847-8.973c0-3.085 0.628-6.138 1.847-8.972s3.001-5.391 5.24-7.514c2.239-2.123 4.886-3.768 7.781-4.834s5.977-1.532 9.058-1.368v0zM1001.154 406.595h-156.992c-4.589 12.538-12.915 23.364-23.859 31.012s-23.974 11.75-37.325 11.75c-13.35 0-26.381-4.102-37.325-11.75s-19.27-18.474-23.859-31.012h-698.945c-3.081 0.164-6.163-0.301-9.058-1.368s-5.542-2.711-7.781-4.834c-2.239-2.123-4.021-4.68-5.24-7.514s-1.847-5.887-1.847-8.973c0-3.085 0.628-6.138 1.847-8.972s3.001-5.391 5.24-7.514c2.239-2.123 4.886-3.768 7.781-4.834s5.977-1.532 9.058-1.368h698.945c4.589-12.538 12.915-23.363 23.859-31.012s23.974-11.75 37.325-11.75c13.35 0 26.381 4.102 37.325 11.75s19.27 18.474 23.859 31.012h156.992c3.078-0.163 6.163 0.302 9.056 1.368 2.899 1.066 5.542 2.711 7.782 4.834s4.019 4.679 5.242 7.514c1.216 2.835 1.843 5.887 1.843 8.972s-0.627 6.138-1.843 8.973c-1.222 2.834-3.002 5.391-5.242 7.514s-4.883 3.768-7.782 4.834c-2.893 1.066-5.978 1.532-9.056 1.368v0zM1001.34 148.483l-512.895 3.328c-4.502 12.57-12.758 23.456-23.649 31.174-10.892 7.725-23.892 11.917-37.244 12.006s-26.408-3.923-37.404-11.494c-10.995-7.578-19.398-18.349-24.070-30.854l-343.104 2.24c-6.026 0-11.805-2.394-16.066-6.656-4.26-4.256-6.654-10.035-6.654-16.064 0-6.022 2.394-11.802 6.654-16.064s10.040-6.656 16.066-6.656l343.104-2.24c4.496-12.589 12.756-23.488 23.659-31.226 10.902-7.731 23.921-11.923 37.288-12.013 13.367-0.083 26.436 3.949 37.436 11.546s19.395 18.394 24.049 30.925l512.831-3.392c6.029 0 11.808 2.394 16.064 6.656 4.262 4.262 6.656 10.042 6.656 16.064 0 6.029-2.394 11.808-6.656 16.064-4.256 4.262-10.035 6.656-16.064 6.656v0z" />
<glyph unicode="&#xe95e;" glyph-name="tag" data-tags="bw-tag" d="M669.65-128.036c-26.406 0.064-51.718 10.579-70.4 29.248l-526.719 525.568c-15.377 15.341-25.35 35.265-28.416 56.768l-43.2 306.816c-1.987 14.271-0.626 28.809 3.975 42.464s12.317 26.051 22.537 36.208c10.22 10.158 22.663 17.798 36.345 22.316s28.228 5.791 42.487 3.717l305.536-44.8c21.338-3.092 41.099-13.018 56.32-28.288l526.527-525.696c9.299-9.274 16.678-20.292 21.709-32.422 5.037-12.129 7.622-25.133 7.622-38.266s-2.586-26.138-7.622-38.266c-5.030-12.128-12.41-23.149-21.709-32.422v0l-254.208-253.888c-9.312-9.254-20.358-16.582-32.499-21.568-12.147-4.986-25.158-7.533-38.285-7.488v0zM92.819 831.964c-4.114 0.013-8.182-0.859-11.929-2.557s-7.085-4.183-9.786-7.285c-2.702-3.103-4.704-6.75-5.871-10.694s-1.472-8.095-0.893-12.168l43.2-306.816c1.1-7.725 4.67-14.886 10.176-20.416l526.399-525.504c6.803-6.771 16.006-10.566 25.6-10.566s18.803 3.795 25.6 10.566l254.272 253.824c3.347 3.334 6.010 7.302 7.821 11.667 1.818 4.365 2.746 9.043 2.746 13.773s-0.928 9.408-2.746 13.773c-1.811 4.365-4.474 8.333-7.821 11.667l-526.655 525.696c-5.492 5.532-12.636 9.127-20.352 10.24l-305.536 44.8c-1.405 0.127-2.819 0.127-4.224 0v0zM275.218 537.117c-16.548 0.051-32.71 5.005-46.444 14.237s-24.424 22.327-30.719 37.632c-6.295 15.304-7.912 32.131-4.648 48.355s11.263 31.115 22.988 42.794c11.724 11.679 26.646 19.622 42.882 22.824s33.056 1.521 48.337-4.833c15.28-6.353 28.335-17.093 37.514-30.862s14.072-29.95 14.059-46.499c-0.017-11.007-2.202-21.903-6.432-32.065s-10.42-19.391-18.218-27.159c-7.798-7.768-17.050-13.924-27.228-18.115s-21.082-6.335-32.090-6.31v0zM275.218 659.741c-7.714 0.025-15.262-2.239-21.688-6.506s-11.442-10.346-14.412-17.466c-2.97-7.119-3.76-14.961-2.271-22.529s5.192-14.526 10.637-19.99c5.446-5.464 12.39-9.188 19.955-10.703s15.407-0.75 22.536 2.196c7.13 2.946 13.224 7.942 17.513 14.354s6.577 13.953 6.577 21.667c-0.017 10.31-4.111 20.195-11.389 27.496s-17.149 11.429-27.459 11.48v0z" />
<glyph unicode="&#xe95f;" glyph-name="thumb-tack" data-tags="bw-thumb-tack" d="M1014.363-72.284l-252.032 249.6c-6.054 6.022-9.491 14.189-9.574 22.726s3.194 16.762 9.126 22.906l128 131.519c13.696 13.981 23.046 31.632 26.918 50.817 3.878 19.184 2.106 39.080-5.094 57.279-6.829 18.269-18.854 34.141-34.592 45.661s-34.502 18.184-53.984 19.171c-55.744 2.683-111.552-3.583-165.312-18.56l-275.711 231.68c19.2 74.88-0.768 130.816-52.8 149.696-81.216 29.184-186.048-64-216.128-93.312-67.968-65.92-132.032-163.264-108.096-237.952 17.984-55.744 73.792-75.136 151.296-52.672l235.648-275.199c-14.337-54.125-21.121-109.971-20.16-165.952 0.586-19.501 6.952-38.381 18.29-54.253s27.136-28.019 45.39-34.899c18.529-7.277 38.798-8.909 58.252-4.685 19.457 4.23 37.223 14.118 51.060 28.429l127.232 130.88c2.944 3.027 6.464 5.446 10.342 7.11 3.885 1.658 8.058 2.541 12.282 2.579 4.23 0.045 8.416-0.755 12.333-2.342 3.917-1.581 7.482-3.93 10.483-6.899l251.84-249.6c3.002-2.963 6.554-5.306 10.464-6.893 3.904-1.587 8.090-2.387 12.307-2.349 4.211 0.032 8.384 0.902 12.262 2.554s7.392 4.058 10.342 7.072c6.016 6.144 9.357 14.419 9.286 23.021s-3.552 16.826-9.67 22.867v0zM498.972 44.772c-5.119-5.261-11.678-8.883-18.853-10.419-7.174-1.542-14.644-0.922-21.467 1.779-6.43 2.381-12.006 6.624-16.017 12.186s-6.278 12.192-6.511 19.046c-0.833 49.664 5.241 99.206 18.048 147.2 2.744 10.573 2.915 21.658 0.499 32.314-2.416 10.653-7.349 20.576-14.387 28.934l-235.52 272.704c-8.288 9.715-19.229 16.801-31.482 20.394s-25.289 3.533-37.51-0.17c-27.584-8.512-61.888-13.696-69.632 9.92-11.456 35.904 27.904 109.824 91.648 171.904 64.768 63.296 125.504 87.808 149.824 78.976s18.176-49.344 12.288-72.704c-3.003-12.188-2.531-24.972 1.359-36.906s11.047-22.539 20.657-30.614l275.199-230.4c8.454-7.039 18.522-11.866 29.306-14.045 10.778-2.179 21.933-1.641 32.454 1.565 45.677 13.332 93.28 18.85 140.8 16.32 7.085-0.502 13.882-3.012 19.59-7.236s10.099-9.988 12.646-16.617c2.554-6.628 3.168-13.846 1.76-20.809-1.402-6.963-4.755-13.382-9.677-18.506l-345.023-354.815z" />
<glyph unicode="&#xe960;" glyph-name="thumbs-up" data-tags="bw-thumbs-up" d="M1023.55 405.344c-0.032 13.688-2.803 27.231-8.154 39.828-5.357 12.598-13.184 23.994-23.014 33.516-19.616 17.996-45.19 28.115-71.808 28.416l-184.192-4.032c-11.36 0.784-21.958 6.002-29.504 14.528-3.821 4.957-6.4 10.758-7.514 16.916s-0.73 12.495 1.114 18.476l19.2 63.36c15.418 50.566 20.55 103.706 15.104 156.288-2.336 24.975-13.875 48.188-32.378 65.127-18.496 16.939-42.637 26.392-67.718 26.521h-23.168c-19.379-0.086-38.317-5.751-54.56-16.317s-29.094-25.587-37.024-43.267l-123.712-273.216c-3.137-6.698-8.123-12.359-14.371-16.317s-13.497-6.046-20.893-6.019l-20.608-3.072c-8.57 13.881-20.536 25.35-34.769 33.322s-30.262 12.188-46.575 12.246h-163.008c-25.461 0-49.879-10.115-67.882-28.118s-28.118-42.422-28.118-67.882v-442.56c0-25.459 10.114-49.882 28.118-67.885s42.421-28.115 67.882-28.115h163.008c17.533 0.090 34.705 4.986 49.654 14.144 14.949 9.165 27.104 22.246 35.146 37.824 8.832-4.352 20.224-10.112 40.192-20.544 55.97-29.254 118.156-44.621 181.312-44.8h1.28l210.24 0.768c33.51 0.403 66.234 10.214 94.432 28.32s50.746 43.776 65.056 74.080l37.056 78.4c33.658 71.469 50.95 149.549 50.624 228.544l-0.448 91.52zM291.006 13.088c0-8.486-3.372-16.627-9.373-22.63-6.001-5.997-14.141-9.37-22.627-9.37h-163.008c-8.487 0-16.627 3.373-22.628 9.37-6.001 6.003-9.372 14.144-9.372 22.63v442.816c0 8.487 3.372 16.627 9.372 22.627s14.141 9.373 22.628 9.373h163.008c8.486 0 16.626-3.372 22.627-9.373s9.373-14.14 9.373-22.627v-442.816zM915.582 113.248l-37.12-78.4c-9.101-19.424-23.482-35.891-41.498-47.526-18.016-11.629-38.944-17.965-60.39-18.266l-211.264-0.768c-52.819 0.064-104.842 12.838-151.68 37.248-32.32 16.832-43.712 22.336-55.552 28.032l-3.072 1.472v408.896l12.032 1.856c18.72 0.754 36.856 6.727 52.362 17.245s27.76 25.16 35.382 42.275l123.776 273.024c2.861 6.465 7.514 11.971 13.414 15.863s12.8 6.006 19.866 6.089h23.168c9.254-0.145 18.131-3.732 24.883-10.062 6.758-6.33 10.912-14.95 11.661-24.178 4.576-44.107 0.224-88.684-12.8-131.072l-19.2-63.36c-4.736-15.368-5.786-31.635-3.059-47.484 2.72-15.848 9.139-30.833 18.733-43.74 9.587-12.907 22.086-23.373 36.474-30.552 14.394-7.179 30.266-10.868 46.349-10.768l183.936 4.032c9.466-0.391 18.502-4.030 25.6-10.304 3.706-3.616 6.65-7.936 8.659-12.706s3.046-9.894 3.053-15.070l0.704-91.136c0.301-69.35-14.874-137.894-44.416-200.64v0z" />
<glyph unicode="&#xe961;" glyph-name="twitter" data-tags="bw-twitter" d="M1024 701.567c-37.677-16.725-78.163-27.989-120.659-33.066 43.392 25.984 76.71 67.157 92.371 116.224-40.576-24.064-85.549-41.558-133.421-50.987-38.272 40.832-92.928 66.347-153.344 66.347-135.635 0-235.304-126.55-204.67-257.92-174.549 8.746-329.344 92.373-432.981 219.477-55.040-94.421-28.544-217.941 64.981-280.491-34.389 1.11-66.816 10.539-95.104 26.283-2.304-97.323 67.456-188.373 168.491-208.64-29.568-8.021-61.952-9.899-94.891-3.584 26.71-83.453 104.278-144.17 196.267-145.879-88.32-69.248-199.595-100.179-311.040-87.040 92.971-59.603 203.435-94.374 322.048-94.374 390.061 0 610.432 329.427 597.12 624.893 41.043 29.653 76.672 66.645 104.832 108.757v0z" />
<glyph unicode="&#xe962;" glyph-name="unlock" data-tags="bw-unlock" d="M512 203.76c-5.823 0.070-11.606-1.018-17.014-3.187s-10.333-5.389-14.495-9.466c-4.162-4.077-7.478-8.941-9.758-14.304-2.28-5.357-3.48-11.117-3.53-16.947 0.102-8.006 2.415-15.834 6.685-22.611 4.269-6.771 10.328-12.237 17.507-15.789v-72.256c0-5.939 2.36-11.635 6.561-15.84 4.201-4.198 9.898-6.56 15.836-6.56 5.946 0 11.642 2.362 15.84 6.56 4.205 4.205 6.56 9.901 6.56 15.84v74.816c6.131 3.789 11.206 9.056 14.758 15.322 3.558 6.259 5.485 13.318 5.594 20.518-0.096 11.725-4.845 22.931-13.197 31.162-8.346 8.23-19.622 12.813-31.347 12.742zM806.4 501.808h-459.648c-5.516-0.065-10.931 1.473-15.589 4.427s-8.358 7.197-10.651 12.213c-22.348 48.353-28.086 102.737-16.32 154.688 7.206 27.87 20.157 53.926 38.023 76.497s40.251 41.161 65.721 54.575c31.899 17.325 67.501 26.714 103.795 27.371s72.212-7.436 104.717-23.595c41.958-21.642 76.352-55.523 98.624-97.152l21.12-37.696c4.218-7.558 11.258-13.144 19.571-15.54 8.32-2.397 17.248-1.412 24.845 2.74 3.731 2.010 7.027 4.74 9.69 8.032 2.669 3.293 4.653 7.082 5.85 11.149 1.19 4.067 1.562 8.329 1.088 12.54-0.467 4.211-1.773 8.287-3.827 11.991l-19.84 35.264c-31.558 58.914-81.779 105.689-142.784 132.992-40.538 17.451-84.512 25.454-128.596 23.403s-87.127-14.103-125.868-35.243c-33.316-17.599-62.589-41.964-85.943-71.533s-40.273-63.692-49.673-100.179c-13.417-57.002-9.789-116.69 10.432-171.648 0.629-1.725 0.832-3.576 0.591-5.397s-0.918-3.556-1.974-5.058c-1.056-1.502-2.46-2.727-4.091-3.57s-3.443-1.279-5.279-1.271h-22.784c-11.659 0.135-23.229-2.033-34.049-6.38s-20.673-10.787-28.998-18.951c-8.324-8.164-14.956-17.891-19.512-28.623s-6.949-22.259-7.041-33.918v-454.4c0.125-11.635 2.543-23.13 7.116-33.83s11.21-20.39 19.532-28.525c8.322-8.128 18.166-14.541 28.968-18.867 10.802-4.32 22.351-6.47 33.985-6.33h589.44c23.424-0.102 45.939 9.082 62.611 25.536s26.144 38.848 26.349 62.272v454.4c-0.339 23.476-9.946 45.866-26.733 62.282s-39.392 25.523-62.867 25.334v0zM830.336-40.208c-0.070-6.272-2.618-12.269-7.091-16.672-4.474-4.397-10.502-6.848-16.781-6.816h-588.864c-6.286-0.032-12.33 2.426-16.804 6.842s-7.017 10.426-7.068 16.71v454.080c0.051 6.286 2.592 12.296 7.068 16.711s10.518 6.876 16.804 6.841h589.376c3.11 0.026 6.195-0.562 9.075-1.729 2.886-1.167 5.51-2.89 7.725-5.071s3.981-4.778 5.197-7.641c1.21-2.863 1.85-5.938 1.875-9.048l-0.512-454.208z" />
<glyph unicode="&#xe963;" glyph-name="users" data-tags="bw-users" d="M834.011 472.896c24.998 16.161 45.549 38.342 59.75 64.509s21.6 55.48 21.53 85.251c0 45.889-18.234 89.898-50.682 122.346s-76.454 50.678-122.342 50.678c-45.888 0-89.901-18.229-122.349-50.678s-50.675-76.458-50.675-122.346c0.006-12.124 1.229-24.216 3.648-36.096-38.982 15.873-82.623 15.873-121.602 0 2.42 11.88 3.642 23.972 3.648 36.096 0.529 46.444-17.388 91.2-49.82 124.448s-76.73 52.272-123.172 52.896c-46.404-0.691-90.643-19.742-123.030-52.981s-50.284-77.957-49.77-124.363c-0.096-29.661 7.225-58.876 21.298-84.987s34.449-48.289 59.278-64.517c-45.997-20.819-86.719-51.723-119.148-90.422s-55.731-84.2-68.18-133.13c-2.687-9.472-3.138-19.437-1.316-29.107 1.821-9.677 5.865-18.79 11.812-26.637 5.6-7.52 12.879-13.632 21.256-17.843s17.623-6.406 27-6.413h229.632c-26.050-37.005-45.734-78.106-58.24-121.6-2.644-9.478-3.066-19.437-1.235-29.107 1.831-9.664 5.868-18.784 11.795-26.637 5.593-7.526 12.87-13.645 21.249-17.856s17.628-6.4 27.007-6.4h441.602c9.094 0.019 18.067 2.093 26.246 6.074s15.354 9.76 20.986 16.902c5.997 7.539 10.221 16.333 12.352 25.728 2.125 9.402 2.106 19.155-0.064 28.544-11.283 44.89-31.29 87.123-58.88 124.288h229.248c9.107 0.006 18.093 2.080 26.285 6.061s15.373 9.76 21.011 16.915c5.965 7.558 10.163 16.352 12.288 25.747 2.125 9.389 2.125 19.136 0 28.525-11.898 49.642-35.091 95.871-67.77 135.088s-73.965 70.367-120.646 91.024v0zM742.299 754.176c34.317-0.589 66.995-14.767 90.874-39.424s36.998-57.777 36.486-92.096c0.666-17.146-2.138-34.249-8.243-50.285-6.099-16.036-15.379-30.676-27.27-43.043-11.898-12.366-26.163-22.204-41.952-28.924s-32.768-10.183-49.926-10.183c-17.158 0-34.144 3.464-49.933 10.183-15.782 6.72-30.054 16.557-41.952 28.924-11.891 12.366-21.171 27.006-27.27 43.043-6.106 16.036-8.902 33.14-8.237 50.285-0.499 34.324 12.634 67.445 36.525 92.1 23.885 24.655 56.576 38.831 90.899 39.42v0zM639.515 421.376c-0.742-25.043-8.851-49.313-23.302-69.777-14.458-20.464-34.618-36.216-57.978-45.286-23.354-9.071-48.861-11.059-73.34-5.716s-46.839 17.779-64.291 35.756c-17.451 17.978-29.219 40.698-33.832 65.324s-1.869 50.065 7.891 73.14c9.76 23.075 26.102 42.763 46.987 56.604s45.383 21.222 70.438 21.22c34.319-0.606 66.997-14.788 90.882-39.439 23.878-24.651 37.024-57.762 36.544-92.081v0.256zM154.521 622.656c-0.48 34.319 12.661 67.43 36.544 92.081s56.562 38.833 90.88 39.439c34.312-0.606 66.984-14.79 90.857-39.443s36.999-57.764 36.503-92.077c0.497-34.32-12.628-67.437-36.499-92.1s-56.543-38.861-90.861-39.484c-34.324 0.623-67.002 14.819-90.884 39.48s-37.020 57.779-36.54 92.104v0zM49.241 221.504c-1.662 2.234-2.781 4.832-3.27 7.571-0.489 2.746-0.333 5.562 0.454 8.237 9.408 34.56 65.6 207.040 240.448 207.040 18.181-0.244 36.245-2.957 53.696-8.064-0.448-5.056-1.536-9.984-1.536-15.168-0.073-29.693 7.292-58.931 21.423-85.046s34.577-48.275 59.473-64.458c-33.393-12.44-63.886-31.584-89.6-56.256h-269.184c-2.324 0.032-4.609 0.608-6.674 1.67-2.065 1.069-3.856 2.598-5.23 4.474v0zM744.283 19.648c-1.363-1.792-3.11-3.245-5.12-4.256-2.003-1.011-4.218-1.549-6.464-1.568h-441.602c-2.346 0.064-4.644 0.678-6.712 1.786-2.067 1.114-3.845 2.694-5.192 4.614-1.686 2.227-2.826 4.813-3.327 7.558s-0.347 5.574 0.447 8.25c9.408 34.56 65.6 207.040 240.514 207.040 150.016 0 218.432-153.6 230.4-207.68 0.736-2.675 0.858-5.485 0.346-8.211s-1.638-5.306-3.29-7.533zM974.683 221.184c-1.35-1.798-3.098-3.264-5.107-4.275s-4.23-1.542-6.477-1.549h-270.976c-25.549 24.262-55.597 43.286-88.448 56 25.030 16.141 45.6 38.316 59.827 64.484s21.645 55.492 21.581 85.276c0 4.8-1.024 9.344-1.344 14.016 20.653 5.989 42.042 9.091 63.552 9.216 149.952 0 218.432-153.6 230.4-207.68 0.666-2.662 0.717-5.44 0.154-8.122s-1.734-5.203-3.418-7.366h0.256z" />
<glyph unicode="&#xe964;" glyph-name="windows" data-tags="bw-windows" d="M0 384v368.896l426.667 57.813v-426.709h-426.667zM469.333 384h554.667v512l-554.667-77.099v-434.901zM426.667 341.333h-426.667v-326.229l426.667-57.811v384.040zM469.333 341.333v-392.277l554.667-77.056v469.333h-554.667z" />
<glyph unicode="&#xe965;" glyph-name="wrench" data-tags="bw-wrench" d="M874.441-128.135h-4.288c-20.23 0.486-40.154 5.107-58.534 13.581-18.381 8.48-34.835 20.627-48.346 35.699l-343.55 379.52c-4.287 4.552-9.633 7.973-15.562 9.96s-12.257 2.479-18.422 1.432c-49.99-11.681-101.906-12.485-152.234-2.36s-97.894 30.945-139.478 61.048c-30.904 29.471-55.233 65.14-71.391 104.669s-23.781 82.026-22.369 124.707c-0.368 13.978 3.434 27.749 10.923 39.558s18.324 21.12 31.125 26.746c12.968 5.849 27.371 7.754 41.413 5.478s27.107-8.632 37.563-18.278l70.016-64c10.365-9.554 22.963-16.353 36.639-19.775s27.99-3.356 41.633 0.191c15.494 3.345 29.775 10.87 41.294 21.758s19.837 24.722 24.050 40.002c3.634 14.137 3.576 28.97-0.166 43.079s-11.046 27.020-21.21 37.497l-58.752 60.096c-10.084 10.256-16.86 23.301-19.45 37.449s-0.876 28.748 4.922 41.911c6.122 12.981 15.758 23.987 27.816 31.77s26.057 12.031 40.407 12.262c41.062 1.804 82.019-5.435 119.974-21.205s71.982-39.687 99.672-70.059c29.318-42.586 49.645-90.701 59.75-141.405 10.099-50.705 9.76-102.937-0.998-153.507-0.851-5.881-0.23-11.882 1.798-17.466 2.035-5.585 5.421-10.578 9.85-14.534l377.024-345.6c22.163-20.422 37.658-47.046 44.467-76.41 6.803-29.357 4.608-60.083-6.31-88.179-10.912-28.090-30.042-52.237-54.886-69.299-24.845-17.056-54.253-26.234-84.39-26.336v0zM467.211 343.481l343.486-379.392c7.712-8.608 17.094-15.552 27.584-20.41 10.49-4.851 21.856-7.514 33.408-7.814 11.603-0.307 23.142 1.728 33.933 5.997s20.602 10.675 28.851 18.835c8.269 8.186 14.79 17.965 19.168 28.742 4.378 10.784 6.522 22.342 6.298 33.971-0.224 11.635-2.803 23.104-7.584 33.709-4.787 10.605-11.674 20.128-20.25 27.994l-377.024 345.6c-12.179 11.043-21.44 24.926-26.95 40.413-5.517 15.487-7.117 32.099-4.666 48.355 17.69 84.071 1.594 171.725-44.798 244.032-21.918 23.137-48.604 41.233-78.209 53.036s-61.421 17.029-93.246 15.316c-5.312-2.752-7.105-2.816-8.257-5.376-0.723-1.469-0.958-3.131-0.67-4.742s1.084-3.090 2.27-4.218l58.688-60.032c26.048-28.447 40.198-65.798 39.539-104.364s-16.081-75.41-43.087-102.949c-27.006-27.539-63.542-43.676-102.087-45.090s-76.166 12.004-105.117 37.491l-70.080 64c-1.271 1.226-2.902 2.012-4.653 2.242s-3.53-0.107-5.075-0.962c-1.405-0.449-2.612-1.369-3.416-2.605s-1.158-2.712-1-4.179c-1.395-33.588 4.238-67.099 16.536-98.386s30.994-59.662 54.888-83.31c34.836-23.971 74.355-40.287 115.954-47.877s84.335-6.279 125.39 3.845c16.53 2.411 33.398 0.756 49.144-4.819s29.896-14.905 41.224-27.181l-0.192 0.128z" />
<glyph unicode="&#xe966;" glyph-name="youtube" data-tags="bw-youtube" d="M836.909 760.15c-153.773 10.496-496.258 10.453-649.816 0-166.272-11.349-185.856-111.787-187.093-376.149 1.237-263.892 20.651-364.756 187.093-376.148 153.6-10.458 496.043-10.496 649.816 0 166.272 11.347 185.856 111.782 187.091 376.148-1.235 263.893-20.653 364.757-187.091 376.149v0zM384 213.331v341.336l341.331-170.368-341.331-170.968z" />
<glyph unicode="&#xe967;" glyph-name="ban" data-tags="bw-ban" d="M512 832c-246.976 0-448-201.024-448-448s201.024-448 448-448c246.976 0 448 201.024 448 448s-201.024 448-448 448zM512-128c-282.304 0-512 229.696-512 512s229.696 512 512 512c282.304 0 512-229.696 512-512s-229.696-512-512-512zM859.271 686.007l-649.28-649.28c-15.269-15.269-37.789-17.59-50.349-5.030-12.495 12.495-10.174 35.016 5.094 50.285l649.28 649.28c15.269 15.269 37.789 17.59 50.285 5.094 12.56-12.56 10.239-35.081-5.030-50.349z" />
<glyph unicode="&#xe968;" glyph-name="camera" data-tags="bw-camera" d="M924.352 704h-821.952c-27.136 0-53.184-11.264-72.384-31.36s-30.016-47.296-30.016-75.712v-553.856c0-28.416 10.816-55.616 30.016-75.712s45.248-31.36 72.384-31.36h819.2c27.136 0 53.184 11.264 72.384 31.36s30.016 47.296 30.016 75.712v553.856c0 27.904-10.432 54.72-28.992 74.752-18.624 19.968-43.968 31.552-70.656 32.32zM955.712 43.072c0-9.472-3.584-18.56-9.984-25.216-6.4-6.72-15.104-10.496-24.128-10.496h-819.2c-9.024 0-17.728 3.776-24.128 10.496-6.4 6.656-9.984 15.744-9.984 25.216v553.856c0 9.472 3.584 18.56 9.984 25.216 6.4 6.72 15.104 10.496 24.128 10.496h819.2c9.024 0 17.728-3.776 24.128-10.496 6.4-6.656 9.984-15.744 9.984-25.216v-553.856zM876.806 571.565h-139.14c-3.567 0-6.989-2.624-9.511-7.296-2.522-4.736-3.927-11.072-3.927-17.664 0-6.656 1.405-12.992 3.927-17.664 2.522-4.736 5.945-7.36 9.511-7.36h137.987c3.567 0 6.989 2.624 9.511 7.36 2.522 4.672 3.927 11.008 3.927 17.664 0 6.592-1.405 12.928-3.927 17.664-2.522 4.672-5.945 7.296-9.511 7.296h1.153zM185.6 652.8l76.8 102.4c6.016 8.064 15.552 12.8 25.6 12.8 0 0 448 0 448 0 10.048 0 19.584-4.736 25.6-12.8l76.8-102.4 51.2 38.4-76.8 102.4c-18.112 24.192-46.592 38.4-76.8 38.4h-448c-30.208 0-58.688-14.208-76.8-38.4 0 0-76.8-102.4-76.8-102.4l51.2-38.4zM512 544c-123.648 0-224-100.352-224-224s100.352-224 224-224c123.648 0 224 100.352 224 224s-100.352 224-224 224zM512 499.2c98.88 0 179.2-80.32 179.2-179.2s-80.32-179.2-179.2-179.2c-98.88 0-179.2 80.32-179.2 179.2s80.32 179.2 179.2 179.2z" />
[PM-1222] Store passkeys in Bitwarden vault (#4715) * [EC-598] feat: scaffold content scripting * [EC-598] feat: load page script from content script * [EC-598] feat: succesfully intercept methods * [EC-598] feat: add better support for messaging * [EC-598] feat: implement calls to new service * [EC-598] feat: add ability to return responses * [EC-598] feat: half-implemented params mapping * [EC-598] feat: add b64 conversion * [EC-598] feat: half-implemented user interfacing * [EC-598] feat: initial working user verification * [EC-598] feat: center popup * [EC-598] feat: add basic cancel button * [EC-598] feat: confirm new credentials * [EC-598] feat: add cbor-redux npm package * [EC-598] feat: initial version of credential creation * [EC-598] feat: fully working credential creation * [EC-598] feat: fully working register and assert flow * [EC-598] feat: properly check for presence * [EC-598] feat: rudimentar error handling * [EC-598] feat: transparent passthrough of platform authenticators * [EC-598] feat: improve error handling * [EC-598] feat: use browser as fallback when vault does not contain requested credential * [EC-598] feat: add fido2Key to cipher * [EC-598] feat: successfully store passkeys in vault * [EC-598] feat: implement passwordless vault auth * [EC-598] feat: add basic support for managing passkeys * [EC-598] feat: show new cipher being added * [EC-598] feat: allow user to pick which credential to use * [EC-598] feat: differntiate between resident auth and 2fa * [EC-598] feat: add some padding to popout * [EC-598] feat: allow storage of more information * [EC-598] feat: show user name as sub title * [EC-598] feat: show all available data * [EC-598] chore: clean up console logs * [EC-598] feat: fix google issues Google does not like self-signed packed format. I've removed the attestation statement all-together untill further notice. We're don't really have any statements so * [EC-598] fix: temporarily remove origin check * [EC-598] fix: user interaction not being awaited sometimes Only one handler can return a response. That handler needs to return true to indicated it's intention to eventually do so. Our issue was that multiple handlers were returning truthy values, causing a race condition. * [EC-598] fix: messenger crashing The messenger is listening to all DOM communcation, most of which is formatted differently. We were not handling these cases properly which resulted in attempts to access undefined fields. * [EC-598] feat: add basic test-case for messenger * [EC-598] feat: add test for request/response * [EC-598] feat: add initial one-way support for aborting * [EC-598] feat: add ability to throw errors across messenger * [EC-598] feat: transition to using exceptions * [EC-598] feat: add abort controller all the way to service * [EC-598] feat: ability to abort from page script * [EC-598] feat: add automatic default timeouts * [EC-598] chore: move component from generic popup fodler * [EC-598] chore: collect all passkeys stuff under common folder * [EC-598] fix: filter messages from other sources * [EC-598] chore: add small todo comment * [EC-598] feat: add timeout and UV to params * [EC-598] feat: implement full support for timeouts * [EC-598] feat: start creating separate authenticator service * [EC-598] feat: first tested rule in new authentitcator * [EC-598] feat: allow user to confirm duplication * [EC-598] feat: add check for unsupported algorithms * [EC-598] feat: add check for invalid option values * [EC-598] feat: handle unsupported pinAuth * [EC-598] feat: confirm new credentials * [EC-598] feat: rearrange order of execution * [EC-598] chore: rearrange tests * [EC-598] feat: add support for saving discoverable credential * [EC-598] feat: remove ability to duplicate excluded credentials * [EC-598] chore: rearrange tests * [EC-598] feat: add support for non-discoverable credentials * [EC-598] chore: use webauthn authenticator model as base instead of CTAP * [EC-598] feat: don't leak internal errors during creation * [EC-598] feat: tweak key data to contain separate type and algorithm * [EC-598] feat: add counter to fido2key * [EC-598] feat: complete implementation of `makeCredential` * [EC-598] feat: add ignored enterpriseAttestation param * [EC-598] feat: start implementing `getAssertion` * [EC-598] feat: add separate `nonDiscoverableId` to keys * [EC-598] fix: properly convert credentials to guid raw format * [EC-598] chore: add todo tests about deleted items * [EC-598] feat: implement missing credential checks * [EC-598] feat: add user confirmation test to assertion also rewrite to use cipher views in tests * [EC-598] feat: increment counter during assertion * [EC-598] feat: implement assertion * [EC-598] feat: add signatures to attestation * [EC-598] feat: add general error handling for attestation * [EC-598] feat: start working on new `Fido2ClientService` * [EC-598] feat: check user id length * [EC-598] feat: check origin and rp.id effective domains * [EC-598] feat: check for supported key algorithms * [EC-598] feat: hash client data and throw if aborted * [EC-598] feat: extend return from authenticator * [EC-598] feat: fully implement createCredential * [EC-598] feat: implement assertCredential * [EC-598] feat: make everything compile again * [EC-598] feat: remove orgigin * [EC-598] fix: rpId validation logic * [EC-598] fix: some smaller bugs * [EC-598] fix: flag saying authData doesnt contain attestation * [EC-598] fix: wrong flags in tests * [EC-598] fix: data not getting saved properly * [EC-598] fix: invalid signature due to double hashing * [EC-598] chore: clean up unusued function * [EC-598] feat: fully wokring non-discoverable implementation * [EC-598] feat: add initial implementation of UI sessions * [EC-598] feat: fully refactored user interface Now uses sessions instead of single request-response style communcation * [EC-598] feat: make fallback working again * [EC-598] feat: add rudimentary support for excluded credentials * [EC-598] fix: send correct excluded cipher ids * [EC-598] feat: wait for session close before closing window * [EC-598] feat: test unique signatures * [EC-598] chore: clean up old commented code * [EC-598] feat: do not exclude organization credentials * [EC-598] chore: remove unused clas * [EC-598] fix: remove platform attachment check * [EC-598] chore: rename webauthn folder to fido2 * [EC-598] chore: continue rename webauthn to fido2 * [EC-598] feat: interpret rk preferred as required Fixes GoDaddy issues * [EC-598] fix: bug preventing fallback on assertion * [EC-598] feat: inform user when no credentials are found * [EC-598] chore: add some more console logs for debugging * [EC-598] feat: very basic scroll when picking credentials * [EC-598] chore: tweak unique signature test * [EC-598] chore: tweak how unassigned rpId gets calcuated * [EC-598] fix: response prototype chains * [EC-598] feat: allow discoverable credentials to be used for non-discoverable assertions * [EC-598] fix: counter not being saved correctly * [EC-598] fix: bug in result mapping * [EC-598] feat: add support for user verifiction using MP during attestation * [EC-598] feat: add support for user verifiction using MP during assertion * [EC-598] feat: quick fix noop service * [EC-598] chore: refactor observables a little bit * [EC-598] feat: show unsupported user verification error * [EC-598] feat: add logging to fido2 authenticator * [EC-598] feat: add logging to fido2 client * [EC-598] feat: close popout directly from bg script * [EC-598] chore: clean up page-script * [EC-598] feat: add webauthn polyfill * [EC-598] feat: polyfill platform authenticator support * [EC-598] feat: only show fallback options if supported * [EC-598] fix: reponse not correctly polyfilled * [EC-598] chore: add name to polyfill classes * [EC-598] chore: update unsupported UV copy * [EC-598] fix: race condition when opening new popout * Fixed lint issues * [PM-1500] Add feature flag to enable passkeys (#5406) * Added launch darkly feature flag to passkeys implementation * fixed linter * Updated fido2 client service test to accomodate feature flag * Updated fido2client service to include unit test for feature flag * Renamed enable pass keys to fido2 vault credentials, added unit test when feature flag is not enabled * fixed failing Login domain test case * [EC-598] chore: remove unecessary return statement * [EC-598] chore: remove unnecessary eslint disable * [PM-1975] Move FIDO2 files into vault folder (#5496) * Moved fido2 models to vault in libs * Moved fido2 models to vault in libs * Moved fido2 services and abstractions to vault folder in libs * Moved fido2 popup to vault folder on the browser * Updated import path after moving files to the vault folder * Moved authenticator abstraction and service to the vault folder * Updated content and page script path * Added content script, page script and background messaging to vault * fixed lint issue * Updated reference paths * Added missing fallbacksupported property in test files * Added missing fallbacksupported to the newSession method * [PM-2560] Fix Firefox default passkeys handling (#5690) * Return callback response in addListener * Add clarifying comment * Isolate returning the callback to fido2 commands * Update apps/browser/src/platform/browser/browser-api.ts Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * Fix formatting --------- Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * [PM-1976] Display passkeys properly on the browser (#5616) * Removed passkeys from the vault types filter and added fucntion to get the count of Fido2keys and Login types * Updated build filter to take Fido2key type as a Login type * Updated icon font files * Updated vault items and view to handle changes with fido2keys * Updated add edit view for fido2keys * Prevent moving passkeys to an organization where it exists * Prevent moving passkeys to an organization where it exists * Added view for non-discoverable passkeys * Added diaglog to inform user that passkey won't be copied when cloning a non discoverable key * Muted text that shows cipher item is available for 2fa * Changed conditional to check if an organization already has the same passkey item * Muted text to align with figma designs and used rpId for the application input value * Modified checkFido2KeyExistsInOrg function to workk with discoverable and non discoverable keys * Differentiate between non-discoverable and discoverable keys when moving to an organization * Added suggested changes from PR review * Updated font files css changes * Fixed bug preventing launch bitton from working for Login types (#5639) * [PM-1574] Display passkeys on web (#5651) * Allowed discoverable Fido2key type to be displayed alongside Login type * Added view during edit for discoverable and non-discoverable passkeys * Fixed PR comments, added relvant tests to domain changes * Fixed imports and updated the launch function to use the Launchable interface * Added launch on vault filter for fido2key types * Added missing passkey text field in edit view (#5800) * [PM-1977] Display passkeys properly on the desktop (#5763) * Allowed discoverable Fido2key type to be displayed alongside Login type * Added view during edit for discoverable and non-discoverable passkeys * Fixed PR comments, added relvant tests to domain changes * Fixed imports and updated the launch function to use the Launchable interface * Added fido2key to login filter and added view display for fido2key * Added passkeys view for non discoverable passkeys and edit view for passkeys * Fixed PR comments * switched date format to short * [PM-3046] [PM-3047] Defects for discoverable and non-discoverable passkeys on desktop and web (#5847) * Added missing passkey text field in edit view (#5800) * Added dialog to clone no discoverable passkeys on web and desktop.Also, removed clone on the desktop for discoverable passkeys and added passkey view to non- discoverable passkeys on desktop during edit * Prevent cloning dialog on non fido2key ciphers * Made fido2key use website favicon if avaialble instead of the passkey icon * Do not display passkey view on clone edit for dekstop * Do not display passkey view on clone edit for browser * Prevented movement of passkeys ND or D to an organization once one exists and also made it possible for org memebers with user roles to move passkeys to an organization. (#5868) * two step passkey view was outside the conditional (#5872) * fixed merge conflict * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed (#6003) * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * Added passkey fallback imaged and added extension to image name on the icons component * [PM-3155] CLI: Editing a cipher with a non-discoverable passkey causes the passkey to be removed (#6055) * Added fido2keyexport for the CLI and added the fido2key field to the login response for the CLI * Added fido2keyexport for the CLI and added the fido2key field to the login response for the CLI * Removed unneccesary code * Added non discoverable passkey to template * [PM-2270] Renamed Fido2Key.userName to Fido2Key.userDisplayName (#6005) * Renamed fido2key property username to userDisplayName * Renamed username property on fido2key object to userdisplayname * updated username to userDisplayName in fido2 export * Update libs/angular/src/vault/vault-filter/models/vault-filter.model.ts Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com> * [PM-3775] feat: import v0.4.0 (#6183) * [PM-3660] Address PR feedback (#6157) * [PM-3660] chore: simplify object assignment * [PM-3660] fix: remove unused origin field * [PM-3660] feat: add Fido2Key tests * [PM-3660] chore: convert popOut to async func * [PM-3660] chore: refactor if-statements * [PM-3660] chore: simplify closePopOut * [PM-3660] fix: remove confusing comment * [PM-3660] chore: move guid utils away from platform utils * [PM-3660] chore: use null instead of undefined * [PM-3660] chore: use `switch` instead of `if` * [EC-598] fix: popup not closing bug * [PM-1859] Refactor to credentialId (#6034) * PM-1859 Refactor to credentialId * PM-1859 Minor changes * PM-1859 Fix credentialId initialization logic * PM-1859 Added missing logic * PM-1859 Fixed logic to use credentialID instead of cipher.id * [PM-1859] fix: missing renames --------- Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> * [PM-1722] gracefully fail if site prompts user for passkey on load (#6089) * added error logic to look for options.mediation in page-script * moved the options mediation logic into the try catch. changed error to FallbackRequestedError * [PM-1224] Ensure Passkeys Not Requested From Iframes (#6057) * added isNotIFrame method to page-script * added NotAllowedError to assertCredential in fido2 * remove excess comments * refactor fido2-client.service. created new errorhandling method for similar code between create and assert * update types and naming convention for new method in fido2-client.service * Did a reset to previous commit withiout the refactoring to reduce code duplication, Renamed isNotIframeCheck function and fixed other commits * Revert "update types and naming convention for new method in fido2-client.service" This reverts commit 1f5499b9bbba27c869e1e328c9f819754661ea95. * Revert "refactor fido2-client.service. created new errorhandling method for similar code between create and assert" This reverts commit 3115c0d2a16eafbf89958dc0084cec88f4573b45. * updated test cases * removed forward slashes --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [EC-598] Window Messaging Fix; (#6223) Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> Co-authored-by: SmithThe4th <gsmith@bitwarden.com> * updated test cases and services using the config service * [PM-3807] All passkeys as login ciphers - Minimal implementation to minimize blockers (#6233) * [PM-3807] feat: remove non-discoverable from fido2 user interface class * [PM-3807] feat: merge fido2 component ui * [PM-3807] feat: return `cipherId` from user interface * [PM-3807] feat: merge credential creation logic in authenticator * [PM-3807] feat: merge credential assertion logic in authenticator --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [PM-3807] Store all passkeys as login cipher type (#6255) * [PM-3807] feat: add `discoverable` property to fido2keys * [PM-3807] feat: assign discoverable property during creation * [PM-3807] feat: save discoverable field to server * [PM-3807] feat: filter credentials by rpId AND discoverable * [PM-3807] chore: remove discoverable tests which are no longer needed * [PM-3807] chore: remove all logic for handling standalone Fido2Key View and components will be cleaned up as part of UI tickets * [PM-3807] fix: add missing discoverable property handling to tests * [PM-3862] chore: move browser fido2 user interface to vault folder (#6265) * [PM-2207], [PM-1245], [PM-3302] Make browser login, lock, and 2fa components handle configurable redirect routes (#5989) * Initial work * Added lock and login redirect and added functionality to abort when in login or locked state * uncommented cipher row * added query params to logi component * Proof of concept for change detection fix * Remove leftover comment * Refactored message listener observable to handle angular change detection * cleanup and removed unused references * Refactored the connect method be seperating to the pop out logic to a seperate method * Added comment to explain code change on the message listener * Removed unused types * Initial work * Added lock and login redirect and added functionality to abort when in login or locked state * uncommented cipher row * added query params to logi component * Proof of concept for change detection fix * Remove leftover comment * Refactored message listener observable to handle angular change detection * cleanup and removed unused references * Refactored the connect method be seperating to the pop out logic to a seperate method * Added comment to explain code change on the message listener * Removed unused types * Added full synce service to the fido2 authenticator to ensure the full sync is completed before getting all decrypted ciphers * Added full synce service to the fido2 authenticator to ensure the full sync is completed before getting all decrypted ciphers * Code cleanup to remove sessionId from login component * Refactored components to make the redirectUrl more generic, fixed code review comments * Commented out ensureUnlockedVault for this PR * Fixed destroy subject inheritance issue on the login componenet * Fixed lock component error * Added function to run inside angular zone * Merged branch with master and fixed conflicts * Changed redirect logic on login and 2fa to use callbacks * fixed pr comments * Updated the messageListener observable version to use same logic from the callback version and added comment on the callback version * Refactored fido2 popup to use auth guard when routing to component, added BrowserRouterService to track previous page and route using that * Updated components to use browserRouterService for routing to previous page * Removed auth status reference from browser-fido2-user-interface service * Removed activated route from lock component * Removed route in base class constructor * removed unused comments and method * refactored router service to not store on the disk * [PM-3783] feat: patch `chrome.runtime.onMessage` event listeners (cherry picked from commit 2ca241a0d41aeb089c566df8cbc695521ddb10e0) * Fixed PR comments * Fixed PR comments * Revert "[PM-3783] feat: patch `chrome.runtime.onMessage` event listeners" This reverts commit ed6a713688c06586458f7da0cf51f74bc82b5abc. --------- Co-authored-by: Thomas Rittson <trittson@bitwarden.com> Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> * [PM-3807] Store passkeys as array (#6288) * [PM-3807] feat: store passkeys as array * [PM-3807] fix: issues in views * [PM-3807] fix: additional view bugs * [PM-3807] fix: check array length * [PM-3807] fix: I secretly like build errors * [PM-3970] Empty list of ciphers when logging in via fido 2 popout (#6321) * fix: sync not being properly called * fix: don't call sync everywhere * [PM-3905] Address PR feedback v2 (#6322) * [PM-3905] chore: move webauthn utils to vault * [PM-3905] chore: make static function private * [PM-3905] chore: add documentation to user interface classes * [PM-3905] chore: clean up unused abort controllers * [PM-3905] chore: add documentation to fido2 client and authenticatio * [PM-3905] chore: extract create credential params mapping to separate function * [PM-3905] chore: extract get assertion params mapping to separate function * [PM-3905] chore: assign requireResidentKey as separate variable * [PM-3905] feat: started rewrite of messenger Basic message sending implemented, now using message channels instead of rxjs * [PM-3905] feat: complete rewrite of messenger * [PM-3905] chore: clarify why we're assigning to window * [PM-3905] feat: clean up tests * [PM-3905] docs: document messenger class * [PM-3905] feat: remove `requestId` which is no longer needed * [PM-3905] feat: simplify message structure * [PM-3905] chore: typo * [PM-3905] chore: clean up old file * [PM-3905] chore: tweak doc comment * [PM-3905] feat: create separate class for managing aborts * [PM-3905] chore: move abort manager to vault * [PM-3980] Add a creationDate field to the Fido2Key object (#6334) * Added creationDate field to be used on the passkeys view instead of the cipher.creationDate * Fixed comments from PR * added to the constructor and sorted out other comments * Exported Fido2KeyExport through index.ts * Fixed iso string issue where the date wasn't converted back to Date (#6364) * [PM-4045] Get error returned when editing an item with a passkey in the CLI (#6379) * Creationdate doesn't get converted to a date * Creationdate doesn't get converted to a date * removed null assignment * [PM-3810] Unify Passkeys view (#6335) * Removed standalone fido2key view, update login view to show created date when a fido2key is present, reverted icon component to previous state without fido2key type, removed filters to handle standalone fido2key as login type * Allow duplication * Removed launchable behaviours from fido2 key view * Reworked desktop views from standalone fido2keys to unified fido2keys in the login * Reworked web views from standalone fido2keys to unified fido2keys in the login * Fixed test case to not create standalone fido2keys * Updated views to use fido2key creation date * removed unused locale * moved logic from template to class * Removed fido2key ciphertype * Removed fido2key ciphertype references * PM-2559 Messaging Rework for Passkey Bug (#6282) * [PM-2559] Messaging Rework - Update browser-api messageListener removing promises to fix Firefox bug Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> * Resolved merge conflicts from vault item encryption. * moved passkeys ontop totp code to align with the add edit view (#6466) * Bug during reafactoring where the hostname is not used if the rpId is undefined (#6484) * [PM-4054] Rename Fido2Key to Fido2Credential (#6442) * Rename Fido2Key to Fido2Credential * Fix export * Remove unnecessary alis in export * Make test less wordly --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [PM-3812][PM-3809] Unify Create and Login Passkeys UI (#6403) * PM-1235 Added component to display passkey on auth flow * PM-1235 Implement basic structure and behaviour of UI * PM-1235 Added localised strings * PM-1235 Improved button UI * Implemented view passkey button * Implemented multiple matching passkeys * Refactored fido2 popup to use browser popout windows service * [PM-3807] feat: remove non-discoverable from fido2 user interface class * [PM-3807] feat: merge fido2 component ui * [PM-3807] feat: return `cipherId` from user interface * [PM-3807] feat: merge credential creation logic in authenticator * [PM-3807] feat: merge credential assertion logic in authenticator * updated test cases and services using the config service * [PM-3807] feat: add `discoverable` property to fido2keys * [PM-3807] feat: assign discoverable property during creation * [PM-3807] feat: save discoverable field to server * [PM-3807] feat: filter credentials by rpId AND discoverable * [PM-3807] chore: remove discoverable tests which are no longer needed * [PM-3807] chore: remove all logic for handling standalone Fido2Key View and components will be cleaned up as part of UI tickets * [PM-3807] fix: add missing discoverable property handling to tests * updated locales with new text * Updated popout windows service to use defined type for custom width and height * Update on unifying auth flow ui to align with architecture changes * Moved click event * Throw dom exception error if tab is null * updated fido2key object to array * removed discoverable key in client inerface service for now * Get senderTabId from the query params and send to the view cipher component to allow the pop out close when the close button is clicked on the view cipher component * Refactored view item if passkeys exists and the cipher row views by having an extra ng-conatiner for each case * Allow fido2 pop out close wehn cancle is clicked on add edit component * Removed makshift run in angular zone * created focus directive to target first element in ngFor for displayed ciphers in fido2 * Refactored to use switch statement and added condtional on search and add div * Adjusted footer link and added more features to the login flow * Added host listener to abort when window is closed * remove custom focus directive. instead stuck focus logic into fido2-cipher-row component * Fixed bug where close and cancel on view and add component does not abort the fido2 request * show info dialog when user account does not have master password * Removed PopupUtilsService * show info dialog when user account does not have master password * Added comments * Added comments * made row height consistent * update logo to be dynamic with theme selection * added new translation key * Dis some styling to align cipher items * Changed passkey icon fill color * updated flow of focus and selected items in the passkey popup * Fixed bug when picking a credential * Added text to lock popout screen * Added passkeys test to home view * changed class name * Added uilocation as a query paramter to know if the user is in the popout window * update fido2 component for dynamic subtitleText as well as additional appA11yTitle attrs * moved another method out of html * Added window id return to single action popout and used the window id to close and abort the popout * removed duplicate activatedroute * added a doNotSaveUrl true to 2fa options, so the previousUrl can remain as the fido2 url * Added a div to restrict the use browser link ot the buttom left * reverted view change which is handled by the view pr * Updated locales text and removed unused variable * Fixed issue where new cipher is not created for non discoverable keys * switched from using svg for the logo to CL * removed svg files * default to browser implmentation if user is logged out of the browser exetension * removed passkeys knowledge from login, 2fa * Added fido2 use browser link component and a state service to reduce passkeys knowledge on the lock component * removed function and removed unnecessary comment * reverted to former * [PM-4148] Added descriptive error messages (#6475) * Added descriptive error messages * Added descriptive error messages * replaced fido2 state service with higher order inject functions * removed null check for tab * refactor fido2 cipher row component * added a static abort function to the browser interface service * removed width from content * uncommented code * removed sessionId from query params and redudant styles * Put back removed sessionId * Added fallbackRequested parameter to abortPopout and added comments to the standalone function * minor styling update to fix padding and color on selected ciphers * update padding again to address vertical pushdown of cipher selection --------- Co-authored-by: Carlos Gonçalves <cgoncalves@bitwarden.com> Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> Co-authored-by: jng <jng@bitwarden.com> * padding update for focused cipher row in popup * Updated fido2Credentials to initialize as null instead of empty array (#6548) * Updated fido2Credentials to be null instead of empty string * Updated cipher tests. * Fixed tests. * Updated view and clone logic. * Updated templates to handle null value. * Further null checks. * [PM-4226] Create login item on the fly and add passkey item to it (#6552) * Use the + button to ad an item and then save a passkey on the added item * switch if to tenary * [PM-4284] Passkey popout is not pulling correct URI for website opened (#6549) * Used url from sender window in getting matching logins * Rough draft to combine user verification required and master password required prompts * Revert "Rough draft to combine user verification required and master password required prompts" This reverts commit f72d6f877f76b5c42b449208e43a61a1e5099304. * Remove array initialization that is not necessary. (#6563) * removed unused code from login, 2fa components (#6565) * Moved clearing of passkey from submit to load when cloning. (#6567) * [PM-4280] MP reprompt not respected on passkey creation and retrieval (#6550) * Rough draft to combine user verification required and master password required prompts * Updated the handle user verification logic * allow same behaviour for master password reprompt and user verification * added test cases and merged conditions * [PM-4226] Add Cipher With Passkey Flow Change (#6569) * changed the add login item with passkey to require master password repompt first before creating the cipher item * removed userVerified variable * combined conditionals * added passkey not copied alert when cloning for organizations (#6579) * [PM-4296] Cannot login to Bitwarden with FIDO2 WebAuthn if extension is installed and logged in (#6576) * removed sameOriginWithAncestors check on fido2 assertions * removed sameOriginWithAncestors check on fido2 assertions * [PM-4333] fix: change transport to `internal` (#6594) * Address PR feedback (#6572) * remove listeners for safari * removed unused i18n tokens * changed link to button for accessibilty purposes * Fix potential reference error by restoring the typeof check for chrome * added fromNullable to reduces repetitive logic * Revert "added fromNullable to reduces repetitive logic" This reverts commit ce5fc9c278b67df3ca2afc28e181d94f22fbc667. * Added js docs to fido2credential export * refined jsdocs comments * added documentation to fido2 auth guard * Removed unused i18n tokens, uneccesary whitespaces and comments --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> Co-authored-by: SmithThe4th <gsmith@bitwarden.com> Co-authored-by: Robyn MacCallum <robyntmaccallum@gmail.com> Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com> Co-authored-by: Carlos Gonçalves <cgoncalves@bitwarden.com> Co-authored-by: Jason Ng <jng@bitwarden.com> Co-authored-by: Todd Martin <106564991+trmartin4@users.noreply.github.com> Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> Co-authored-by: Thomas Rittson <trittson@bitwarden.com> Co-authored-by: Todd Martin <tmartin@bitwarden.com>
2023-10-17 21:34:44 +02:00
<glyph unicode="&#xe969;" glyph-name="angle-up" data-tags="bw-angle-up" d="M8.606 173.485c-12.059 12.915-11.36 33.165 1.56 45.229l414.498 386.861c49.178 45.9 125.495 45.9 174.673 0l414.5-386.861c12.915-12.064 13.613-32.314 1.555-45.229-12.058-12.922-32.307-13.619-45.229-1.562l-414.495 386.864c-24.589 22.95-62.748 22.95-87.337 0.001l-414.497-386.865c-12.92-12.058-33.169-11.36-45.228 1.562z" />
2022-01-27 15:31:13 +01:00
<glyph unicode="&#xe96a;" glyph-name="desktop" data-tags="bwi-desktop" d="M270.651 0.733c0 14.498 11.753 26.252 26.252 26.252h438.020c14.498 0 26.252-11.754 26.252-26.252s-11.754-26.252-26.252-26.252h-438.020c-14.499 0-26.252 11.754-26.252 26.252zM411.444 0.733v125.15h52.502v-125.15h-52.502zM552.235 0.733v125.15h52.502v-125.15h-52.502zM-10.935 725.265c0 37.695 30.558 68.254 68.254 68.254h909.364c37.695 0 68.253-30.557 68.253-68.254v-557.383c0-37.695-30.557-68.254-68.253-68.254h-909.364c-37.695 0-68.254 30.557-68.254 68.254v557.383zM57.319 741.017c-8.698 0-15.75-7.052-15.75-15.75v-557.383c0-8.699 7.052-15.75 15.75-15.75h909.364c8.698 0 15.75 7.051 15.75 15.75v557.383c0 8.698-7.052 15.75-15.75 15.75h-909.364zM82.93 662.262c0 20.298 16.453 36.751 36.751 36.751h787.537c20.298 0 36.751-16.453 36.751-36.751v-430.52c0-20.298-16.453-36.751-36.751-36.751h-787.537c-20.298 0-36.751 16.453-36.751 36.751v430.52zM119.681 667.513c-2.899 0-5.251-2.35-5.251-5.251v-430.52c0-2.899 2.35-5.251 5.251-5.251h787.537c2.899 0 5.251 2.35 5.251 5.251v430.52c0 2.899-2.35 5.251-5.251 5.251h-787.537z" />
[PM-1222] Store passkeys in Bitwarden vault (#4715) * [EC-598] feat: scaffold content scripting * [EC-598] feat: load page script from content script * [EC-598] feat: succesfully intercept methods * [EC-598] feat: add better support for messaging * [EC-598] feat: implement calls to new service * [EC-598] feat: add ability to return responses * [EC-598] feat: half-implemented params mapping * [EC-598] feat: add b64 conversion * [EC-598] feat: half-implemented user interfacing * [EC-598] feat: initial working user verification * [EC-598] feat: center popup * [EC-598] feat: add basic cancel button * [EC-598] feat: confirm new credentials * [EC-598] feat: add cbor-redux npm package * [EC-598] feat: initial version of credential creation * [EC-598] feat: fully working credential creation * [EC-598] feat: fully working register and assert flow * [EC-598] feat: properly check for presence * [EC-598] feat: rudimentar error handling * [EC-598] feat: transparent passthrough of platform authenticators * [EC-598] feat: improve error handling * [EC-598] feat: use browser as fallback when vault does not contain requested credential * [EC-598] feat: add fido2Key to cipher * [EC-598] feat: successfully store passkeys in vault * [EC-598] feat: implement passwordless vault auth * [EC-598] feat: add basic support for managing passkeys * [EC-598] feat: show new cipher being added * [EC-598] feat: allow user to pick which credential to use * [EC-598] feat: differntiate between resident auth and 2fa * [EC-598] feat: add some padding to popout * [EC-598] feat: allow storage of more information * [EC-598] feat: show user name as sub title * [EC-598] feat: show all available data * [EC-598] chore: clean up console logs * [EC-598] feat: fix google issues Google does not like self-signed packed format. I've removed the attestation statement all-together untill further notice. We're don't really have any statements so * [EC-598] fix: temporarily remove origin check * [EC-598] fix: user interaction not being awaited sometimes Only one handler can return a response. That handler needs to return true to indicated it's intention to eventually do so. Our issue was that multiple handlers were returning truthy values, causing a race condition. * [EC-598] fix: messenger crashing The messenger is listening to all DOM communcation, most of which is formatted differently. We were not handling these cases properly which resulted in attempts to access undefined fields. * [EC-598] feat: add basic test-case for messenger * [EC-598] feat: add test for request/response * [EC-598] feat: add initial one-way support for aborting * [EC-598] feat: add ability to throw errors across messenger * [EC-598] feat: transition to using exceptions * [EC-598] feat: add abort controller all the way to service * [EC-598] feat: ability to abort from page script * [EC-598] feat: add automatic default timeouts * [EC-598] chore: move component from generic popup fodler * [EC-598] chore: collect all passkeys stuff under common folder * [EC-598] fix: filter messages from other sources * [EC-598] chore: add small todo comment * [EC-598] feat: add timeout and UV to params * [EC-598] feat: implement full support for timeouts * [EC-598] feat: start creating separate authenticator service * [EC-598] feat: first tested rule in new authentitcator * [EC-598] feat: allow user to confirm duplication * [EC-598] feat: add check for unsupported algorithms * [EC-598] feat: add check for invalid option values * [EC-598] feat: handle unsupported pinAuth * [EC-598] feat: confirm new credentials * [EC-598] feat: rearrange order of execution * [EC-598] chore: rearrange tests * [EC-598] feat: add support for saving discoverable credential * [EC-598] feat: remove ability to duplicate excluded credentials * [EC-598] chore: rearrange tests * [EC-598] feat: add support for non-discoverable credentials * [EC-598] chore: use webauthn authenticator model as base instead of CTAP * [EC-598] feat: don't leak internal errors during creation * [EC-598] feat: tweak key data to contain separate type and algorithm * [EC-598] feat: add counter to fido2key * [EC-598] feat: complete implementation of `makeCredential` * [EC-598] feat: add ignored enterpriseAttestation param * [EC-598] feat: start implementing `getAssertion` * [EC-598] feat: add separate `nonDiscoverableId` to keys * [EC-598] fix: properly convert credentials to guid raw format * [EC-598] chore: add todo tests about deleted items * [EC-598] feat: implement missing credential checks * [EC-598] feat: add user confirmation test to assertion also rewrite to use cipher views in tests * [EC-598] feat: increment counter during assertion * [EC-598] feat: implement assertion * [EC-598] feat: add signatures to attestation * [EC-598] feat: add general error handling for attestation * [EC-598] feat: start working on new `Fido2ClientService` * [EC-598] feat: check user id length * [EC-598] feat: check origin and rp.id effective domains * [EC-598] feat: check for supported key algorithms * [EC-598] feat: hash client data and throw if aborted * [EC-598] feat: extend return from authenticator * [EC-598] feat: fully implement createCredential * [EC-598] feat: implement assertCredential * [EC-598] feat: make everything compile again * [EC-598] feat: remove orgigin * [EC-598] fix: rpId validation logic * [EC-598] fix: some smaller bugs * [EC-598] fix: flag saying authData doesnt contain attestation * [EC-598] fix: wrong flags in tests * [EC-598] fix: data not getting saved properly * [EC-598] fix: invalid signature due to double hashing * [EC-598] chore: clean up unusued function * [EC-598] feat: fully wokring non-discoverable implementation * [EC-598] feat: add initial implementation of UI sessions * [EC-598] feat: fully refactored user interface Now uses sessions instead of single request-response style communcation * [EC-598] feat: make fallback working again * [EC-598] feat: add rudimentary support for excluded credentials * [EC-598] fix: send correct excluded cipher ids * [EC-598] feat: wait for session close before closing window * [EC-598] feat: test unique signatures * [EC-598] chore: clean up old commented code * [EC-598] feat: do not exclude organization credentials * [EC-598] chore: remove unused clas * [EC-598] fix: remove platform attachment check * [EC-598] chore: rename webauthn folder to fido2 * [EC-598] chore: continue rename webauthn to fido2 * [EC-598] feat: interpret rk preferred as required Fixes GoDaddy issues * [EC-598] fix: bug preventing fallback on assertion * [EC-598] feat: inform user when no credentials are found * [EC-598] chore: add some more console logs for debugging * [EC-598] feat: very basic scroll when picking credentials * [EC-598] chore: tweak unique signature test * [EC-598] chore: tweak how unassigned rpId gets calcuated * [EC-598] fix: response prototype chains * [EC-598] feat: allow discoverable credentials to be used for non-discoverable assertions * [EC-598] fix: counter not being saved correctly * [EC-598] fix: bug in result mapping * [EC-598] feat: add support for user verifiction using MP during attestation * [EC-598] feat: add support for user verifiction using MP during assertion * [EC-598] feat: quick fix noop service * [EC-598] chore: refactor observables a little bit * [EC-598] feat: show unsupported user verification error * [EC-598] feat: add logging to fido2 authenticator * [EC-598] feat: add logging to fido2 client * [EC-598] feat: close popout directly from bg script * [EC-598] chore: clean up page-script * [EC-598] feat: add webauthn polyfill * [EC-598] feat: polyfill platform authenticator support * [EC-598] feat: only show fallback options if supported * [EC-598] fix: reponse not correctly polyfilled * [EC-598] chore: add name to polyfill classes * [EC-598] chore: update unsupported UV copy * [EC-598] fix: race condition when opening new popout * Fixed lint issues * [PM-1500] Add feature flag to enable passkeys (#5406) * Added launch darkly feature flag to passkeys implementation * fixed linter * Updated fido2 client service test to accomodate feature flag * Updated fido2client service to include unit test for feature flag * Renamed enable pass keys to fido2 vault credentials, added unit test when feature flag is not enabled * fixed failing Login domain test case * [EC-598] chore: remove unecessary return statement * [EC-598] chore: remove unnecessary eslint disable * [PM-1975] Move FIDO2 files into vault folder (#5496) * Moved fido2 models to vault in libs * Moved fido2 models to vault in libs * Moved fido2 services and abstractions to vault folder in libs * Moved fido2 popup to vault folder on the browser * Updated import path after moving files to the vault folder * Moved authenticator abstraction and service to the vault folder * Updated content and page script path * Added content script, page script and background messaging to vault * fixed lint issue * Updated reference paths * Added missing fallbacksupported property in test files * Added missing fallbacksupported to the newSession method * [PM-2560] Fix Firefox default passkeys handling (#5690) * Return callback response in addListener * Add clarifying comment * Isolate returning the callback to fido2 commands * Update apps/browser/src/platform/browser/browser-api.ts Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * Fix formatting --------- Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * [PM-1976] Display passkeys properly on the browser (#5616) * Removed passkeys from the vault types filter and added fucntion to get the count of Fido2keys and Login types * Updated build filter to take Fido2key type as a Login type * Updated icon font files * Updated vault items and view to handle changes with fido2keys * Updated add edit view for fido2keys * Prevent moving passkeys to an organization where it exists * Prevent moving passkeys to an organization where it exists * Added view for non-discoverable passkeys * Added diaglog to inform user that passkey won't be copied when cloning a non discoverable key * Muted text that shows cipher item is available for 2fa * Changed conditional to check if an organization already has the same passkey item * Muted text to align with figma designs and used rpId for the application input value * Modified checkFido2KeyExistsInOrg function to workk with discoverable and non discoverable keys * Differentiate between non-discoverable and discoverable keys when moving to an organization * Added suggested changes from PR review * Updated font files css changes * Fixed bug preventing launch bitton from working for Login types (#5639) * [PM-1574] Display passkeys on web (#5651) * Allowed discoverable Fido2key type to be displayed alongside Login type * Added view during edit for discoverable and non-discoverable passkeys * Fixed PR comments, added relvant tests to domain changes * Fixed imports and updated the launch function to use the Launchable interface * Added launch on vault filter for fido2key types * Added missing passkey text field in edit view (#5800) * [PM-1977] Display passkeys properly on the desktop (#5763) * Allowed discoverable Fido2key type to be displayed alongside Login type * Added view during edit for discoverable and non-discoverable passkeys * Fixed PR comments, added relvant tests to domain changes * Fixed imports and updated the launch function to use the Launchable interface * Added fido2key to login filter and added view display for fido2key * Added passkeys view for non discoverable passkeys and edit view for passkeys * Fixed PR comments * switched date format to short * [PM-3046] [PM-3047] Defects for discoverable and non-discoverable passkeys on desktop and web (#5847) * Added missing passkey text field in edit view (#5800) * Added dialog to clone no discoverable passkeys on web and desktop.Also, removed clone on the desktop for discoverable passkeys and added passkey view to non- discoverable passkeys on desktop during edit * Prevent cloning dialog on non fido2key ciphers * Made fido2key use website favicon if avaialble instead of the passkey icon * Do not display passkey view on clone edit for dekstop * Do not display passkey view on clone edit for browser * Prevented movement of passkeys ND or D to an organization once one exists and also made it possible for org memebers with user roles to move passkeys to an organization. (#5868) * two step passkey view was outside the conditional (#5872) * fixed merge conflict * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed (#6003) * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * Added passkey fallback imaged and added extension to image name on the icons component * [PM-3155] CLI: Editing a cipher with a non-discoverable passkey causes the passkey to be removed (#6055) * Added fido2keyexport for the CLI and added the fido2key field to the login response for the CLI * Added fido2keyexport for the CLI and added the fido2key field to the login response for the CLI * Removed unneccesary code * Added non discoverable passkey to template * [PM-2270] Renamed Fido2Key.userName to Fido2Key.userDisplayName (#6005) * Renamed fido2key property username to userDisplayName * Renamed username property on fido2key object to userdisplayname * updated username to userDisplayName in fido2 export * Update libs/angular/src/vault/vault-filter/models/vault-filter.model.ts Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com> * [PM-3775] feat: import v0.4.0 (#6183) * [PM-3660] Address PR feedback (#6157) * [PM-3660] chore: simplify object assignment * [PM-3660] fix: remove unused origin field * [PM-3660] feat: add Fido2Key tests * [PM-3660] chore: convert popOut to async func * [PM-3660] chore: refactor if-statements * [PM-3660] chore: simplify closePopOut * [PM-3660] fix: remove confusing comment * [PM-3660] chore: move guid utils away from platform utils * [PM-3660] chore: use null instead of undefined * [PM-3660] chore: use `switch` instead of `if` * [EC-598] fix: popup not closing bug * [PM-1859] Refactor to credentialId (#6034) * PM-1859 Refactor to credentialId * PM-1859 Minor changes * PM-1859 Fix credentialId initialization logic * PM-1859 Added missing logic * PM-1859 Fixed logic to use credentialID instead of cipher.id * [PM-1859] fix: missing renames --------- Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> * [PM-1722] gracefully fail if site prompts user for passkey on load (#6089) * added error logic to look for options.mediation in page-script * moved the options mediation logic into the try catch. changed error to FallbackRequestedError * [PM-1224] Ensure Passkeys Not Requested From Iframes (#6057) * added isNotIFrame method to page-script * added NotAllowedError to assertCredential in fido2 * remove excess comments * refactor fido2-client.service. created new errorhandling method for similar code between create and assert * update types and naming convention for new method in fido2-client.service * Did a reset to previous commit withiout the refactoring to reduce code duplication, Renamed isNotIframeCheck function and fixed other commits * Revert "update types and naming convention for new method in fido2-client.service" This reverts commit 1f5499b9bbba27c869e1e328c9f819754661ea95. * Revert "refactor fido2-client.service. created new errorhandling method for similar code between create and assert" This reverts commit 3115c0d2a16eafbf89958dc0084cec88f4573b45. * updated test cases * removed forward slashes --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [EC-598] Window Messaging Fix; (#6223) Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> Co-authored-by: SmithThe4th <gsmith@bitwarden.com> * updated test cases and services using the config service * [PM-3807] All passkeys as login ciphers - Minimal implementation to minimize blockers (#6233) * [PM-3807] feat: remove non-discoverable from fido2 user interface class * [PM-3807] feat: merge fido2 component ui * [PM-3807] feat: return `cipherId` from user interface * [PM-3807] feat: merge credential creation logic in authenticator * [PM-3807] feat: merge credential assertion logic in authenticator --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [PM-3807] Store all passkeys as login cipher type (#6255) * [PM-3807] feat: add `discoverable` property to fido2keys * [PM-3807] feat: assign discoverable property during creation * [PM-3807] feat: save discoverable field to server * [PM-3807] feat: filter credentials by rpId AND discoverable * [PM-3807] chore: remove discoverable tests which are no longer needed * [PM-3807] chore: remove all logic for handling standalone Fido2Key View and components will be cleaned up as part of UI tickets * [PM-3807] fix: add missing discoverable property handling to tests * [PM-3862] chore: move browser fido2 user interface to vault folder (#6265) * [PM-2207], [PM-1245], [PM-3302] Make browser login, lock, and 2fa components handle configurable redirect routes (#5989) * Initial work * Added lock and login redirect and added functionality to abort when in login or locked state * uncommented cipher row * added query params to logi component * Proof of concept for change detection fix * Remove leftover comment * Refactored message listener observable to handle angular change detection * cleanup and removed unused references * Refactored the connect method be seperating to the pop out logic to a seperate method * Added comment to explain code change on the message listener * Removed unused types * Initial work * Added lock and login redirect and added functionality to abort when in login or locked state * uncommented cipher row * added query params to logi component * Proof of concept for change detection fix * Remove leftover comment * Refactored message listener observable to handle angular change detection * cleanup and removed unused references * Refactored the connect method be seperating to the pop out logic to a seperate method * Added comment to explain code change on the message listener * Removed unused types * Added full synce service to the fido2 authenticator to ensure the full sync is completed before getting all decrypted ciphers * Added full synce service to the fido2 authenticator to ensure the full sync is completed before getting all decrypted ciphers * Code cleanup to remove sessionId from login component * Refactored components to make the redirectUrl more generic, fixed code review comments * Commented out ensureUnlockedVault for this PR * Fixed destroy subject inheritance issue on the login componenet * Fixed lock component error * Added function to run inside angular zone * Merged branch with master and fixed conflicts * Changed redirect logic on login and 2fa to use callbacks * fixed pr comments * Updated the messageListener observable version to use same logic from the callback version and added comment on the callback version * Refactored fido2 popup to use auth guard when routing to component, added BrowserRouterService to track previous page and route using that * Updated components to use browserRouterService for routing to previous page * Removed auth status reference from browser-fido2-user-interface service * Removed activated route from lock component * Removed route in base class constructor * removed unused comments and method * refactored router service to not store on the disk * [PM-3783] feat: patch `chrome.runtime.onMessage` event listeners (cherry picked from commit 2ca241a0d41aeb089c566df8cbc695521ddb10e0) * Fixed PR comments * Fixed PR comments * Revert "[PM-3783] feat: patch `chrome.runtime.onMessage` event listeners" This reverts commit ed6a713688c06586458f7da0cf51f74bc82b5abc. --------- Co-authored-by: Thomas Rittson <trittson@bitwarden.com> Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> * [PM-3807] Store passkeys as array (#6288) * [PM-3807] feat: store passkeys as array * [PM-3807] fix: issues in views * [PM-3807] fix: additional view bugs * [PM-3807] fix: check array length * [PM-3807] fix: I secretly like build errors * [PM-3970] Empty list of ciphers when logging in via fido 2 popout (#6321) * fix: sync not being properly called * fix: don't call sync everywhere * [PM-3905] Address PR feedback v2 (#6322) * [PM-3905] chore: move webauthn utils to vault * [PM-3905] chore: make static function private * [PM-3905] chore: add documentation to user interface classes * [PM-3905] chore: clean up unused abort controllers * [PM-3905] chore: add documentation to fido2 client and authenticatio * [PM-3905] chore: extract create credential params mapping to separate function * [PM-3905] chore: extract get assertion params mapping to separate function * [PM-3905] chore: assign requireResidentKey as separate variable * [PM-3905] feat: started rewrite of messenger Basic message sending implemented, now using message channels instead of rxjs * [PM-3905] feat: complete rewrite of messenger * [PM-3905] chore: clarify why we're assigning to window * [PM-3905] feat: clean up tests * [PM-3905] docs: document messenger class * [PM-3905] feat: remove `requestId` which is no longer needed * [PM-3905] feat: simplify message structure * [PM-3905] chore: typo * [PM-3905] chore: clean up old file * [PM-3905] chore: tweak doc comment * [PM-3905] feat: create separate class for managing aborts * [PM-3905] chore: move abort manager to vault * [PM-3980] Add a creationDate field to the Fido2Key object (#6334) * Added creationDate field to be used on the passkeys view instead of the cipher.creationDate * Fixed comments from PR * added to the constructor and sorted out other comments * Exported Fido2KeyExport through index.ts * Fixed iso string issue where the date wasn't converted back to Date (#6364) * [PM-4045] Get error returned when editing an item with a passkey in the CLI (#6379) * Creationdate doesn't get converted to a date * Creationdate doesn't get converted to a date * removed null assignment * [PM-3810] Unify Passkeys view (#6335) * Removed standalone fido2key view, update login view to show created date when a fido2key is present, reverted icon component to previous state without fido2key type, removed filters to handle standalone fido2key as login type * Allow duplication * Removed launchable behaviours from fido2 key view * Reworked desktop views from standalone fido2keys to unified fido2keys in the login * Reworked web views from standalone fido2keys to unified fido2keys in the login * Fixed test case to not create standalone fido2keys * Updated views to use fido2key creation date * removed unused locale * moved logic from template to class * Removed fido2key ciphertype * Removed fido2key ciphertype references * PM-2559 Messaging Rework for Passkey Bug (#6282) * [PM-2559] Messaging Rework - Update browser-api messageListener removing promises to fix Firefox bug Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> * Resolved merge conflicts from vault item encryption. * moved passkeys ontop totp code to align with the add edit view (#6466) * Bug during reafactoring where the hostname is not used if the rpId is undefined (#6484) * [PM-4054] Rename Fido2Key to Fido2Credential (#6442) * Rename Fido2Key to Fido2Credential * Fix export * Remove unnecessary alis in export * Make test less wordly --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [PM-3812][PM-3809] Unify Create and Login Passkeys UI (#6403) * PM-1235 Added component to display passkey on auth flow * PM-1235 Implement basic structure and behaviour of UI * PM-1235 Added localised strings * PM-1235 Improved button UI * Implemented view passkey button * Implemented multiple matching passkeys * Refactored fido2 popup to use browser popout windows service * [PM-3807] feat: remove non-discoverable from fido2 user interface class * [PM-3807] feat: merge fido2 component ui * [PM-3807] feat: return `cipherId` from user interface * [PM-3807] feat: merge credential creation logic in authenticator * [PM-3807] feat: merge credential assertion logic in authenticator * updated test cases and services using the config service * [PM-3807] feat: add `discoverable` property to fido2keys * [PM-3807] feat: assign discoverable property during creation * [PM-3807] feat: save discoverable field to server * [PM-3807] feat: filter credentials by rpId AND discoverable * [PM-3807] chore: remove discoverable tests which are no longer needed * [PM-3807] chore: remove all logic for handling standalone Fido2Key View and components will be cleaned up as part of UI tickets * [PM-3807] fix: add missing discoverable property handling to tests * updated locales with new text * Updated popout windows service to use defined type for custom width and height * Update on unifying auth flow ui to align with architecture changes * Moved click event * Throw dom exception error if tab is null * updated fido2key object to array * removed discoverable key in client inerface service for now * Get senderTabId from the query params and send to the view cipher component to allow the pop out close when the close button is clicked on the view cipher component * Refactored view item if passkeys exists and the cipher row views by having an extra ng-conatiner for each case * Allow fido2 pop out close wehn cancle is clicked on add edit component * Removed makshift run in angular zone * created focus directive to target first element in ngFor for displayed ciphers in fido2 * Refactored to use switch statement and added condtional on search and add div * Adjusted footer link and added more features to the login flow * Added host listener to abort when window is closed * remove custom focus directive. instead stuck focus logic into fido2-cipher-row component * Fixed bug where close and cancel on view and add component does not abort the fido2 request * show info dialog when user account does not have master password * Removed PopupUtilsService * show info dialog when user account does not have master password * Added comments * Added comments * made row height consistent * update logo to be dynamic with theme selection * added new translation key * Dis some styling to align cipher items * Changed passkey icon fill color * updated flow of focus and selected items in the passkey popup * Fixed bug when picking a credential * Added text to lock popout screen * Added passkeys test to home view * changed class name * Added uilocation as a query paramter to know if the user is in the popout window * update fido2 component for dynamic subtitleText as well as additional appA11yTitle attrs * moved another method out of html * Added window id return to single action popout and used the window id to close and abort the popout * removed duplicate activatedroute * added a doNotSaveUrl true to 2fa options, so the previousUrl can remain as the fido2 url * Added a div to restrict the use browser link ot the buttom left * reverted view change which is handled by the view pr * Updated locales text and removed unused variable * Fixed issue where new cipher is not created for non discoverable keys * switched from using svg for the logo to CL * removed svg files * default to browser implmentation if user is logged out of the browser exetension * removed passkeys knowledge from login, 2fa * Added fido2 use browser link component and a state service to reduce passkeys knowledge on the lock component * removed function and removed unnecessary comment * reverted to former * [PM-4148] Added descriptive error messages (#6475) * Added descriptive error messages * Added descriptive error messages * replaced fido2 state service with higher order inject functions * removed null check for tab * refactor fido2 cipher row component * added a static abort function to the browser interface service * removed width from content * uncommented code * removed sessionId from query params and redudant styles * Put back removed sessionId * Added fallbackRequested parameter to abortPopout and added comments to the standalone function * minor styling update to fix padding and color on selected ciphers * update padding again to address vertical pushdown of cipher selection --------- Co-authored-by: Carlos Gonçalves <cgoncalves@bitwarden.com> Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> Co-authored-by: jng <jng@bitwarden.com> * padding update for focused cipher row in popup * Updated fido2Credentials to initialize as null instead of empty array (#6548) * Updated fido2Credentials to be null instead of empty string * Updated cipher tests. * Fixed tests. * Updated view and clone logic. * Updated templates to handle null value. * Further null checks. * [PM-4226] Create login item on the fly and add passkey item to it (#6552) * Use the + button to ad an item and then save a passkey on the added item * switch if to tenary * [PM-4284] Passkey popout is not pulling correct URI for website opened (#6549) * Used url from sender window in getting matching logins * Rough draft to combine user verification required and master password required prompts * Revert "Rough draft to combine user verification required and master password required prompts" This reverts commit f72d6f877f76b5c42b449208e43a61a1e5099304. * Remove array initialization that is not necessary. (#6563) * removed unused code from login, 2fa components (#6565) * Moved clearing of passkey from submit to load when cloning. (#6567) * [PM-4280] MP reprompt not respected on passkey creation and retrieval (#6550) * Rough draft to combine user verification required and master password required prompts * Updated the handle user verification logic * allow same behaviour for master password reprompt and user verification * added test cases and merged conditions * [PM-4226] Add Cipher With Passkey Flow Change (#6569) * changed the add login item with passkey to require master password repompt first before creating the cipher item * removed userVerified variable * combined conditionals * added passkey not copied alert when cloning for organizations (#6579) * [PM-4296] Cannot login to Bitwarden with FIDO2 WebAuthn if extension is installed and logged in (#6576) * removed sameOriginWithAncestors check on fido2 assertions * removed sameOriginWithAncestors check on fido2 assertions * [PM-4333] fix: change transport to `internal` (#6594) * Address PR feedback (#6572) * remove listeners for safari * removed unused i18n tokens * changed link to button for accessibilty purposes * Fix potential reference error by restoring the typeof check for chrome * added fromNullable to reduces repetitive logic * Revert "added fromNullable to reduces repetitive logic" This reverts commit ce5fc9c278b67df3ca2afc28e181d94f22fbc667. * Added js docs to fido2credential export * refined jsdocs comments * added documentation to fido2 auth guard * Removed unused i18n tokens, uneccesary whitespaces and comments --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> Co-authored-by: SmithThe4th <gsmith@bitwarden.com> Co-authored-by: Robyn MacCallum <robyntmaccallum@gmail.com> Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com> Co-authored-by: Carlos Gonçalves <cgoncalves@bitwarden.com> Co-authored-by: Jason Ng <jng@bitwarden.com> Co-authored-by: Todd Martin <106564991+trmartin4@users.noreply.github.com> Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> Co-authored-by: Thomas Rittson <trittson@bitwarden.com> Co-authored-by: Todd Martin <tmartin@bitwarden.com>
2023-10-17 21:34:44 +02:00
<glyph unicode="&#xe96b;" glyph-name="angle-left" data-tags="bw-angle-left" d="M722.515-119.392c-12.915-12.058-33.165-11.36-45.229 1.555l-386.861 414.5c-45.9 49.179-45.9 125.495 0 174.674l386.861 414.497c12.064 12.92 32.314 13.618 45.229 1.56 12.922-12.059 13.619-32.308 1.562-45.228l-386.864-414.497c-22.95-24.589-22.95-62.748-0.001-87.337l386.865-414.495c12.058-12.922 11.36-33.171-1.562-45.229z" />
2022-01-27 15:31:13 +01:00
<glyph unicode="&#xe96c;" glyph-name="share-arrow" data-tags="bw-share-arrow" d="M926.469 752.44l-232.749 134.772c-7.044 4.125-15.434 5.29-23.337 3.242s-14.675-7.143-18.83-14.17c-2.043-3.454-3.383-7.281-3.939-11.258s-0.314-8.024 0.71-11.907c1.019-3.883 2.803-7.524 5.248-10.711 2.439-3.188 5.489-5.859 8.97-7.858l165.023-95.507c-115.078-23.892-751.894-183.976-750.165-804.989 0.114-8.113 3.416-15.854 9.193-21.546 5.776-5.698 13.564-8.89 21.675-8.89v0c8.134 0 15.939 3.21 21.719 8.934s9.069 13.495 9.15 21.626c-2.814 124.382 28.738 247.127 91.184 354.733s153.366 195.9 262.755 255.167c109.934 65.243 230.062 111.513 355.357 136.871l-99.705-168.48c-2.037-3.457-3.37-7.284-3.92-11.258s-0.309-8.020 0.716-11.9c1.019-3.881 2.803-7.52 5.235-10.708 2.439-3.188 5.482-5.862 8.958-7.868 4.025-2.316 8.52-3.707 13.15-4.075 5.767-0.476 11.551 0.678 16.694 3.331 5.137 2.652 9.433 6.696 12.384 11.671l135.821 229.044c2.025 3.476 3.34 7.319 3.871 11.306 0.525 3.988 0.253 8.040-0.797 11.923s-2.865 7.517-5.328 10.694c-2.469 3.177-5.544 5.832-9.044 7.812v0zM-44.466 1588.254c-0.005 0-0.010-0.006-0.015-0.006l-0.030-0.006-0.297-0.043-1.379-0.241c-1.262-0.216-3.202-0.561-5.773-1.050-5.143-0.975-12.811-2.506-22.643-4.705-19.67-4.402-47.951-11.446-81.963-21.966-68.134-21.065-158.667-55.883-248.88-110.841-179.916-109.608-356.857-297.814-355.968-618.218 0.049-17.048-13.736-30.907-30.782-30.954-17.052-0.047-30.905 13.736-30.955 30.784-0.963 348.516 193.567 554.131 385.585 671.113 95.755 58.334 191.304 95.006 262.762 117.102 35.784 11.063 65.676 18.521 86.729 23.231 10.531 2.352 18.863 4.019 24.628 5.112 2.883 0.55 5.126 0.951 6.682 1.222l1.814 0.309 0.666 0.105 0.052 0.013c0.018 0 0.035 0.006 4.894-30.48l-4.859 30.486c16.836 2.68 32.66-8.792 35.343-25.627 2.683-16.829-8.781-32.646-25.606-35.339-0.001 0-0.001 0-0.003 0z" />
<glyph unicode="&#xe96d;" glyph-name="eye-slash" data-tags="bw-eye-slash" d="M919.609 358.255c-76.096-69.696-229.952-189.504-406.976-189.504-51.2 0-97.792 9.024-144.576 24.896l63.808 63.872c24.576-14.144 49.984-22.272 80.192-22.080 84.096 0.704 151.232 63.936 151.808 147.776 0.192 30.144-8.512 58.944-23.936 82.304l82.752 82.752c84.544-41.088 155.136-97.92 198.4-138.432 15.36-14.336 14.144-37.312-1.472-51.584zM407.417 383.279c-1.28 58.432 46.784 104 104.256 104 17.28 0 33.6-4.224 48.064-11.584l-139.712-139.712c-7.808 14.016-12.608 30.080-12.608 47.296zM615.545 383.279c-1.216-55.616-46.592-99.584-103.168-100.416-16.768-0.192-29.568 2.88-45.376 9.792l137.792 137.792c7.232-13.888 10.752-30.464 10.752-47.168zM103.609 357.999c-16.384 14.72-16.96 38.336-1.6 52.672 76.16 71.36 231.168 189.568 410.048 190.592 52.032 0.256 100.224-9.536 146.816-26.432l-64.384-64.384c-24.384 15.232-51.84 24.32-82.56 24.32-84.096 0-154.24-67.2-153.024-151.488 0.448-30.528 10.048-58.56 26.24-82.176l-81.28-81.28c-85.824 40.512-155.904 98.304-200.256 138.176zM1007.545 425.583c-6.016 7.040-93.248 108.224-229.312 178.304l174.144 173.952c12.544 12.544 13.504 32 0.96 44.48-12.48 12.672-33.472 13.376-46.016 0.896l-190.976-190.912c-62.592 25.088-130.496 40.96-205.44 40.96-278.848 0.192-482.688-236.48-498.048-253.952-17.472-19.776-17.088-49.024 0.32-66.304 6.080-7.104 113.728-124.288 236.928-187.008l-176.384-176.384c-12.48-12.48-13.248-31.872-0.768-44.416 6.272-6.272 14.464-9.408 22.656-9.408s17.088 2.432 23.296 8.576l192.96 193.088c62.080-24.448 126.464-40.64 200.384-40.192 280.064 1.728 478.72 228.608 494.976 246.784 1.408 1.6 3.584 3.648 4.864 5.312 17.664 22.464 15.488 56.32-4.544 76.224z" />
<glyph unicode="&#xe96e;" glyph-name="file" data-tags="bw-file" d="M896-32c0-17.664-14.336-32-32-32h-704c-17.664 0-32 14.336-32 32v832c0 17.664 14.336 32 32 32h397.632c17.664 0 32-14.336 32-32v-194.496c0-53.056 43.008-96 96-96h178.368c17.664 0 32-14.4 32-32v-509.504zM653.632 764.8c0 11.072 13.504 16.512 21.184 8.576l173.632-179.008c7.616-7.808 2.048-20.864-8.832-20.864h-153.984c-17.664 0-32 14.336-32 32v159.296zM941.952 589.952l-278.080 286.592c-12.032 12.48-28.608 19.456-45.952 19.456h-489.92c-35.392 0-64-28.608-64-64v-896c0-35.392 28.608-64 64-64h768c35.392 0 64 28.608 64 64v609.344c0 16.64-6.528 32.64-18.048 44.608z" />
<glyph unicode="&#xe96f;" glyph-name="paste" data-tags="bw-paste" d="M980.622 567.040c24.32 0 43.52-19.2 43.52-43.52v-608.64c0-23.68-19.2-42.88-43.52-42.88h-520.96c-23.68 0-43.52 19.2-43.52 42.88v285.44h-372.48c-23.68 0-43.52 19.84-43.52 43.52v414.080c0 0-0.64 122.88 0 192.64 0.64 24.96 23.68 45.44 49.28 45.44 133.76 0 515.2 0 515.2 0 24.32 0 43.52-19.84 43.52-43.52v-307.84l8.96 8.96c8.32 8.96 19.84 13.44 31.36 13.44h332.16zM960.142-32v503.040c0 17.28-14.080 32-32 32h-218.24c-17.92 0-32-14.72-32-32v-101.12c0-41.6-33.92-75.52-75.52-75.52h-90.24c-17.28 0-32-14.72-32-32v-294.4c0-17.92 14.72-32 32-32h416c17.92 0 32 14.080 32 32zM136.462 832.64l-27.52 0.64c-11.52 0-23.040-5.12-31.36-12.8-8.32-8.32-12.8-19.84-12.8-31.36 0-69.76-0.64-198.4-0.64-198.4v-294.4c0-17.28 14.72-32 32-32h320v64.64c0 11.52 4.48 22.4 12.16 30.080l115.84 119.68v321.28c0 17.28-14.080 32-32 32h-39.040l-42.88-94.080c-8.96-20.48-29.44-33.28-51.84-33.28h-149.12c-21.76 0-41.6 12.8-50.56 32.64l-42.24 95.36zM613.902 443.52c-1.28 6.4-7.040 5.12-10.24 4.48l-77.44-80c-0.64-1.28-4.48-8.32 5.12-9.6h71.040c6.4 0 11.52 5.12 11.52 11.52v73.6c0 0 0 0 0 0zM185.742 832.64l33.92-77.44c1.92-3.2 5.76-5.76 9.6-5.76 0 0 149.12 0 149.12 0 5.12 0 8.96 2.56 11.52 7.040l33.92 75.52-238.080 0.64z" />
<glyph unicode="&#xe970;" glyph-name="dbl-angle-left" data-tags="dbl-angle-left" d="M194.154 384.81c0.026 21.862 7.808 43.008 21.965 59.648l287.949 340.531c2.176 2.56 4.838 4.685 7.808 6.221s6.246 2.483 9.6 2.765c3.354 0.282 6.733-0.102 9.933-1.126s6.17-2.662 8.755-4.838c2.586-2.176 4.685-4.838 6.221-7.808s2.483-6.246 2.765-9.6c0.282-3.354-0.102-6.733-1.126-9.933s-2.662-6.17-4.838-8.73l-287.949-340.582c-6.451-7.373-10.035-16.87-10.035-26.675s3.558-19.302 10.035-26.675l291.174-340.941c2.381-2.534 4.224-5.504 5.402-8.755s1.715-6.733 1.51-10.189c-0.179-3.456-1.075-6.861-2.611-9.958s-3.686-5.862-6.323-8.115c-2.637-2.253-5.709-3.942-9.011-4.966s-6.81-1.382-10.24-0.998c-3.456 0.358-6.784 1.434-9.83 3.123s-5.683 3.994-7.808 6.733l-291.072 340.941c-14.362 16.691-22.246 37.99-22.272 60.006v-0.077zM470.634 384.81c0.026 21.862 7.808 43.008 21.965 59.648l287.949 340.531c2.176 2.56 4.838 4.685 7.808 6.221s6.246 2.483 9.6 2.765c3.354 0.282 6.733-0.102 9.933-1.126s6.17-2.662 8.755-4.838c2.586-2.176 4.685-4.838 6.221-7.808s2.483-6.246 2.765-9.6c0.282-3.354-0.102-6.733-1.126-9.933s-2.662-6.17-4.838-8.73l-287.949-340.582c-6.451-7.373-10.035-16.87-10.035-26.675s3.558-19.302 10.035-26.675l291.174-340.941c2.381-2.534 4.224-5.504 5.402-8.755s1.715-6.733 1.51-10.189c-0.179-3.456-1.075-6.861-2.611-9.958s-3.686-5.862-6.323-8.115c-2.637-2.253-5.709-3.942-9.011-4.966s-6.81-1.382-10.24-0.998c-3.456 0.358-6.784 1.434-9.83 3.123s-5.683 3.994-7.808 6.733l-291.072 340.941c-14.362 16.691-22.246 37.99-22.272 60.006v-0.077z" />
<glyph unicode="&#xe971;" glyph-name="dbl-angle-right" data-tags="dbl-angle-right" d="M829.846 383.19c-0.026-21.862-7.808-43.008-21.965-59.648l-287.95-340.531c-2.176-2.56-4.838-4.685-7.808-6.221s-6.246-2.483-9.6-2.765c-3.354-0.282-6.732 0.102-9.932 1.126s-6.17 2.662-8.755 4.838c-2.586 2.176-4.685 4.838-6.221 7.808s-2.483 6.246-2.765 9.6c-0.282 3.354 0.102 6.733 1.126 9.933s2.662 6.17 4.838 8.73l287.949 340.582c6.451 7.373 10.035 16.87 10.035 26.675s-3.558 19.302-10.035 26.675l-291.174 340.941c-2.381 2.534-4.224 5.504-5.402 8.755s-1.715 6.733-1.51 10.189c0.179 3.456 1.075 6.861 2.611 9.958s3.686 5.862 6.323 8.115c2.637 2.253 5.709 3.942 9.011 4.966s6.81 1.383 10.24 0.998c3.456-0.358 6.784-1.434 9.83-3.123s5.683-3.994 7.808-6.733l291.072-340.941c14.362-16.691 22.246-37.99 22.272-60.006v0.077zM553.366 383.19c-0.026-21.862-7.808-43.008-21.965-59.648l-287.95-340.531c-2.176-2.56-4.838-4.685-7.808-6.221s-6.246-2.483-9.6-2.765c-3.354-0.282-6.732 0.102-9.932 1.126s-6.17 2.662-8.755 4.838c-2.586 2.176-4.685 4.838-6.221 7.808s-2.483 6.246-2.765 9.6c-0.282 3.354 0.102 6.733 1.126 9.933s2.662 6.17 4.838 8.73l287.949 340.582c6.451 7.373 10.035 16.87 10.035 26.675s-3.558 19.302-10.035 26.675l-291.174 340.941c-2.381 2.534-4.224 5.504-5.402 8.755s-1.715 6.733-1.51 10.189c0.179 3.456 1.075 6.861 2.611 9.958s3.686 5.862 6.323 8.115c2.637 2.253 5.709 3.942 9.011 4.966s6.81 1.383 10.24 0.998c3.456-0.358 6.784-1.434 9.83-3.123s5.683-3.994 7.808-6.733l291.072-340.941c14.362-16.691 22.246-37.99 22.272-60.006v0.077z" />
<glyph unicode="&#xe972;" glyph-name="hamburger" data-tags="hamburger" d="M124.592 570.944c250.267 0 514.297 0 774.767 0 2.433-0.128 4.891 0.23 7.172 1.101 2.28 0.87 4.385 2.176 6.158 3.866 1.775 1.69 3.194 3.738 4.156 6.016 0.964 2.278 1.47 4.71 1.47 7.168s-0.507 4.915-1.47 7.168c-0.963 2.278-2.382 4.301-4.156 6.016s-3.878 3.021-6.158 3.866c-2.281 0.845-4.739 1.229-7.172 1.101-268.743 0-533.679 0-774.767 0-2.433 0.128-4.892-0.23-7.172-1.101s-4.385-2.176-6.158-3.866c-1.775-1.69-3.194-3.738-4.156-6.016-0.964-2.278-1.47-4.71-1.47-7.168s0.507-4.915 1.47-7.168c0.963-2.253 2.382-4.301 4.156-6.016 1.774-1.69 3.877-3.021 6.158-3.866s4.739-1.229 7.172-1.101zM899.409 403.571c-255.803 0-508.137 0-774.817 0-2.433 0.128-4.892-0.23-7.172-1.101s-4.385-2.176-6.158-3.866c-1.775-1.69-3.194-3.738-4.156-6.016-0.964-2.278-1.47-4.71-1.47-7.168s0.507-4.915 1.47-7.168c0.963-2.253 2.382-4.301 4.156-6.016 1.774-1.69 3.877-3.021 6.158-3.866s4.739-1.229 7.172-1.101c267.311 0 522.181 0 774.817 0 2.433-0.128 4.892 0.23 7.172 1.101s4.385 2.176 6.159 3.866c1.774 1.69 3.193 3.738 4.156 6.016s1.469 4.71 1.469 7.168-0.507 4.915-1.469 7.168c-0.964 2.278-2.383 4.301-4.156 6.016-1.775 1.715-3.878 3.021-6.159 3.866s-4.739 1.229-7.172 1.101zM899.562 197.081c-279.925 1.835-505.576 3.344-774.868 5.12-4.765 0-9.352-1.92-12.722-5.325s-5.273-8.038-5.273-12.851 1.902-9.446 5.273-12.851c3.37-3.405 7.958-5.325 12.722-5.325 274.017-1.807 495.671-3.254 774.868-5.12 4.765 0 9.351 1.92 12.722 5.325s5.272 8.038 5.272 12.851c0 4.813-1.901 9.446-5.272 12.851s-7.958 5.325-12.722 5.325z" />
<glyph unicode="&#xe973;" glyph-name="rss" data-tags="rss" d="M113.92 751.458c0 16.913 13.709 30.622 30.622 30.622 422.796 0 765.538-342.743 765.538-765.538 0-16.913-13.709-30.622-30.622-30.622s-30.622 13.709-30.622 30.622c0 388.972-315.324 704.295-704.295 704.295-16.913 0-30.622 13.709-30.622 30.622zM113.92 539.891c0 16.913 13.709 30.622 30.622 30.622 305.95 0 553.971-248.021 553.971-553.971 0-16.913-13.709-30.622-30.622-30.622s-30.622 13.709-30.622 30.622c0 272.126-220.602 492.728-492.728 492.728-16.913 0-30.622 13.709-30.622 30.622zM278.163 253.162c-56.885 0-103-46.115-103-103s46.115-103 103-103c56.885 0 103 46.115 103 103s-46.115 103-103 103zM113.92 150.163c0 90.709 73.534 164.243 164.243 164.243s164.243-73.534 164.243-164.243c0-90.709-73.534-164.243-164.243-164.243s-164.243 73.534-164.243 164.243z" />
<glyph unicode="&#xe974;" glyph-name="safari" data-tags="safari" d="M921.979 384c0-226.425-183.554-409.979-409.979-409.979s-409.979 183.554-409.979 409.979c0 226.425 183.554 409.979 409.979 409.979s409.979-183.554 409.979-409.979zM512 741.641c-4.818 0-8.723-3.906-8.723-8.722v-52.338c0-4.818 3.906-8.723 8.723-8.723s8.723 3.906 8.723 8.723v52.338c0 4.817-3.906 8.722-8.723 8.722zM754.937 597.737l-269.173-183.683-219.92-240.475 269.173 183.683 219.92 240.475zM503.277 87.419v-52.338c0-4.817 3.906-8.722 8.723-8.722s8.723 3.906 8.723 8.722v52.338c0 4.818-3.906 8.723-8.723 8.723s-8.723-3.906-8.723-8.723zM869.641 384c0 4.818-3.906 8.723-8.722 8.723h-52.338c-4.818 0-8.723-3.906-8.723-8.723s3.906-8.723 8.723-8.723h52.338c4.817 0 8.722 3.906 8.722 8.723zM215.419 392.723h-52.338c-4.817 0-8.722-3.906-8.722-8.723s3.906-8.723 8.722-8.723h52.338c4.818 0 8.723 3.906 8.723 8.723s-3.906 8.723-8.723 8.723zM690.819 693.726c-4.172 2.409-9.507 0.98-11.915-3.193l-26.169-45.325c-2.408-4.173-0.979-9.508 3.193-11.916s9.507-0.979 11.916 3.193l26.168 45.326c2.408 4.172 0.979 9.507-3.193 11.915zM356.153 131.514l-26.168-45.325c-2.409-4.172-0.98-9.507 3.193-11.916 4.172-2.408 9.507-0.979 11.915 3.193l26.169 45.326c2.408 4.172 0.979 9.507-3.193 11.915s-9.507 0.98-11.916-3.193zM821.725 205.179c2.408 4.173 0.979 9.508-3.193 11.916l-45.326 26.168c-4.172 2.409-9.507 0.98-11.915-3.193s-0.98-9.507 3.193-11.915l45.325-26.169c4.172-2.408 9.507-0.979 11.916 3.193zM259.513 539.845l-45.326 26.169c-4.172 2.408-9.507 0.979-11.915-3.193-2.408-4.173-0.979-9.507 3.193-11.916l45.325-26.168c4.173-2.409 9.508-0.98 11.916 3.193s0.979 9.507-3.193 11.915zM821.725 562.82c-2.409 4.172-7.745 5.601-11.916 3.193l-45.325-26.168c-4.173-2.409-5.602-7.745-3.193-11.916 2.408-4.172 7.743-5.601 11.915-3.193l45.326 26.169c4.172 2.408 5.601 7.743 3.193 11.915zM250.79 243.263l-45.325-26.169c-4.172-2.408-5.601-7.743-3.193-11.915s7.743-5.601 11.915-3.193l45.326 26.168c4.172 2.409 5.601 7.745 3.193 11.916s-7.743 5.601-11.916 3.193zM690.818 74.273c4.172 2.409 5.601 7.743 3.193 11.916l-26.168 45.325c-2.409 4.173-7.745 5.602-11.916 3.193s-5.601-7.743-3.193-11.915l26.169-45.326c2.408-4.172 7.743-5.601 11.915-3.193zM371.261 645.208l-26.169 45.325c-2.408 4.172-7.743 5.601-11.915 3.193s-5.601-7.743-3.193-11.915l26.168-45.326c2.409-4.172 7.745-5.601 11.916-3.193s5.601 7.743 3.193 11.916zM983.040 384c0 260.148-210.892 471.040-471.040 471.040s-471.040-210.892-471.040-471.040c0-260.148 210.892-471.040 471.040-471.040s471.040 210.892 471.040 471.040zM956.871 384c0-245.695-199.175-444.871-444.871-444.871s-444.871 199.175-444.871 444.871c0 245.695 199.176 444.871 444.871 444.871s444.871-199.176 444.871-444.871z" />
<glyph unicode="&#xe975;" glyph-name="opera" data-tags="opera" d="M356.979 643.125c-52.14-60.305-85.879-149.451-88.176-249.45v-21.623c2.444-100 36.036-189.145 88.176-249.452 67.596-85.999 167.902-140.56 280.278-140.56 68.862 0 133.426 20.583 188.628 56.553-83.112-73.239-193.221-117.581-313.87-117.581-7.507 0-15.044 0.144-22.374 0.606-249.983 11.403-448.68 213.481-448.68 461.287 0 255.167 210.826 461.894 471.054 461.894h1.855c119.912-0.462 229.256-44.804 312.044-117.581-55.201 35.797-119.765 56.553-188.746 56.553-112.258 0-212.681-54.59-280.307-140.56l0.118-0.087zM983.040 382.849c0-136.836-60.737-259.671-157.185-344.313-120.678-57.737-233.378-17.321-270.621 7.968 118.676 25.548 208.353 166.137 208.353 336.345s-89.706 310.768-208.353 336.345c37.243 25.289 149.942 65.56 270.621 7.968 96.449-84.498 157.185-207.477 157.185-344.313z" />
<glyph unicode="&#xe976;" glyph-name="firefox" data-tags="firefox" d="M965.079 513.058v0.147c-0.463 1.598-0.947 3.196-1.431 4.794-0.105 0.399-0.231 0.799-0.357 1.178-0.904 3.028-1.83 6.057-2.798 9.063l-0.126 0.421c-5.901 18.332-12.925 36.282-21.032 53.752-7.853 17.302-16.92 34.026-27.131 50.050-39.443 63.355-93.305 116.489-157.192 155.071v0c-73.338 44.289-157.41 67.636-243.086 67.505-14.722 0-29.444-0.715-43.788-2.103-50.729-5.341-136.244-23.574-205.628-84.496 252.572 128.953 590.006-26.329 561.298-315.064-10.222-103.044-97.714-173.851-179.17-185.796-14.489-2.214-29.217-2.362-43.746-0.441-198.941 27.653-186.763 190.695-126.318 260.408-79.921 0.505-141.902-98.397-111.784-195.575-69.3 128.658 0.735 330.163 149.178 391.149-174.459 25.235-338.003-59.303-390.562-206.236 6.277 53.708 18.806 106.499 37.332 157.301 0 0-95.106-75.16-114.497-233.218-0.295-2.439-0.568-4.878-0.82-7.339-0.105-0.841-0.189-1.682-0.274-2.545-0.743-7.361-1.304-14.769-1.683-22.228 0-0.567 0-1.136 0-1.703-0.147-3.113-0.273-6.309-0.357-9.38v-2.629c0-3.701-0.147-7.402-0.147-11.125 0-260.155 210.929-471.060 471.114-471.060s470.966 210.863 470.966 471.018c0.023 43.651-6.022 87.093-17.961 129.079v0z" />
<glyph unicode="&#xe977;" glyph-name="edge" data-tags="edge" d="M941.273 614.819c-78 152.513-246.369 240.221-429.445 240.221-225.847 0-414.985-158.932-460.664-371.614 49.403 88.297 163.828 150.31 283.991 150.31 150.622 0 230.085-92.932 232.289-95.307 41.802-45.202 62.704-95.704 62.704-157.83 0-19.752-10.089-49.039-28.711-73.255-2.983-3.799-12.142-9.192-12.142-20.892 0-9.611 6.252-18.842 17.367-26.59 52.937-36.789 152.712-31.927 152.978-31.927 39.203 0.108 77.659 10.719 111.365 30.73 34.018 19.857 62.251 48.259 81.9 82.387 19.649 34.129 30.029 72.799 30.113 112.176 0.95 82.485-29.452 137.317-41.745 161.59zM429.857-33.197c-35.24 21.924-65.442 51.050-88.621 85.468-62.59 90.064-65.060 181.571-38.192 258.302 19.106 60.255 57.048 112.794 108.249 149.891 112.106 85.848 180.207 10.732 188.226 1.9-2.641 6.629-5.746 13.065-9.292 19.258-17.556 30.256-45.603 69.153-107.471 101.631-64.072 33.598-134.129 35.308-147.525 35.308-73.553 0-148.019-24.691-204.319-67.786-37.547-28.679-81.078-76.959-89.002-142.066-2.052-23.38-5.225-119.274 43.703-224.628 41.269-88.010 108.766-161.104 193.233-209.256 84.469-48.153 181.771-69.006 278.565-59.701-72.433 12.574-125.123 50.597-127.555 51.679zM906.253 153.56c-2.237 1.417-4.816 2.206-7.464 2.282s-5.268-0.561-7.585-1.846c-12.559-6.564-25.511-12.348-38.781-17.321-42.264-15.802-87.031-23.857-132.153-23.779-174.183 0-325.907 119.769-325.907 273.496 0.21 17.657 4.447 35.033 12.388 50.806-30.32-26.729-55.308-58.951-73.648-94.964-28.349-55.781-62.704-167.384 25.329-288.045 12.37-16.923 43.702-56.978 106.406-90.539 44.786-24.025 93.106-37.245 136.238-37.245 66.771 0 219.331 63.513 309.719 206.775 1.047 1.634 1.759 3.459 2.097 5.37s0.295 3.87-0.127 5.764c-0.422 1.893-1.214 3.685-2.333 5.273-1.117 1.586-2.537 2.937-4.179 3.973v0z" />
<glyph unicode="&#xe978;" glyph-name="chrome" data-tags="chrome" d="M779.171 618.655c45.014-0.13 90.080-0.261 135.269-0.261 2.846 8.531-14.939 30.041-25.659 43.008-2.59 3.132-4.768 5.766-6.143 7.598-12.956 17.653-28.268 35.306-43.579 50.606-30.625 30.599-65.96 56.491-103.65 77.675-131.919 74.144-297.994 76.498-433.446 9.415-31.801-16.477-62.425-36.484-89.516-58.845-14.134-11.769-28.268-24.714-41.224-38.837-1.95-2.226-4.492-4.781-7.253-7.557-8.916-8.961-20.115-20.219-21.016-30.104-0.852-11.924 11.251-28.78 21.129-42.537 3.77-5.252 7.217-10.052 9.495-13.953 5.888-10 11.775-19.707 17.663-29.413 5.889-9.71 11.783-19.428 17.672-29.432 7.46-12.553 14.789-25.238 22.117-37.922 14.658-25.368 29.316-50.737 45.020-75.059 35.335 107.097 118.962 174.179 233.213 175.357 90.255 0.783 179.987 0.523 269.894 0.261h0.014zM572.884 7.976c-18.499-31.531-36.983-63.035-55.376-94.54 85.982-4.707 176.677 25.892 248.525 74.144 126.029 82.383 209.656 220.079 216.722 370.721 1.179 41.191-1.178 83.559-9.423 123.573-4.71 18.829-9.423 37.662-16.489 56.491-7.067 21.183-11.778 22.361-34.158 22.361h-247.346c36.513-42.368 67.137-87.090 75.382-143.581 8.245-58.844-7.067-112.981-35.335-163.587-46.717-82.324-94.661-164.041-142.502-245.582zM578.756 153.522c-23.557-41.191-47.113-82.383-71.848-123.574-5.3-9.415-10.6-18.534-15.901-27.655l-0.008-0.014c-5.298-9.117-10.595-18.233-15.894-27.644l-17.667-31.776c-0.435-0.87-0.906-1.847-1.413-2.899-3.608-7.481-9.026-18.721-16.255-21.816-9.84-3.932-27.899 1.991-40.445 6.106-2.472 0.811-4.73 1.551-6.668 2.132-16.489 4.708-32.98 9.416-49.469 15.3-31.801 11.77-61.247 27.069-89.516 45.9-122.495 80.028-199.055 211.84-210.834 356.597-8.245 91.798 10.601 191.833 57.714 271.862 37.305-60.65 71.895-123.337 106.503-186.055 29.86-54.114 59.733-108.252 91.375-161.127 28.269-48.253 67.137-85.914 117.785-108.274 54.18-22.361 106.006-20.008 162.542-7.062zM450.373 547.78c-70.67-27.068-122.496-100.036-114.251-176.534 3.141-3.139 3.141-10.984 3.141-17.61 0-3.313 0-6.32 0.393-8.281 2.355-11.77 7.067-24.715 11.778-35.308 9.423-20.007 22.38-38.837 38.869-54.137 32.979-31.776 73.026-47.075 117.784-49.43 74.204-4.707 144.874 48.253 169.609 116.513 23.557 65.906 4.711 143.58-48.291 190.655-48.292 43.546-117.785 57.668-179.032 34.13z" />
<glyph unicode="&#xe979;" glyph-name="star-f" data-tags="star-f" d="M286.238-26.455c-16.945 0.028-33.419 5.463-47.036 15.531-11.565 8.43-20.551 19.94-25.902 33.225s-6.878 27.789-4.382 41.877l34.057 193.689c0.583 3.438 0.305 6.961-0.804 10.261s-3.022 6.268-5.575 8.653l-144.324 137.169c-10.51 9.845-17.971 22.492-21.577 36.441s-3.189 28.621 1.22 42.321c4.493 14.005 12.841 26.457 24.128 35.886s25.015 15.475 39.603 17.417l199.68 28.288c3.689 0.471 7.182 1.858 10.233 3.966s5.518 4.937 7.239 8.237l88.857 176.217c6.601 12.951 16.668 23.822 29.092 31.394s26.707 11.509 41.239 11.426c14.532 0.11 28.814-3.854 41.212-11.426s22.464-18.443 29.065-31.394l89.246-176.273c1.692-3.273 4.16-6.101 7.182-8.209s6.517-3.467 10.178-3.938l199.68-28.288c14.588-1.941 28.316-7.987 39.603-17.417s19.662-21.881 24.128-35.886c4.409-13.7 4.825-28.398 1.22-42.321s-11.093-26.569-21.577-36.441l-144.213-137.169c-2.551-2.385-4.465-5.353-5.602-8.653s-1.415-6.823-0.832-10.261l34.112-193.689c2.496-14.089 0.971-28.621-4.382-41.877s-14.311-24.793-25.902-33.225c-11.87-8.736-25.959-14.005-40.657-15.198s-29.425 1.747-42.542 8.487l-178.825 91.465c-3.383 1.719-7.155 2.635-10.955 2.635s-7.571-0.887-10.955-2.635l-178.436-91.52c-11.287-5.769-23.795-8.764-36.497-8.764z" />
<glyph unicode="&#xe97a;" glyph-name="arrow-circle-up" data-tags="arrow-circle-up" d="M959.114 383.998c0-87.354-26.212-172.721-75.339-245.336s-118.961-129.223-200.673-162.647c-81.711-33.424-171.611-42.173-258.324-25.116s-166.413 59.092-228.926 120.86c-62.541 61.769-105.101 140.456-122.37 226.099s-8.384 174.46 25.43 255.134c33.842 80.702 91.157 149.647 164.68 198.196 73.523 48.548 159.985 74.41 248.402 74.41 118.543-0.138 232.196-46.699 316.003-129.499s130.978-195.022 131.117-312.101zM120.765 383.998c0-76.424 22.943-151.138 65.922-214.673s104.095-113.077 175.578-142.306c71.484-29.256 150.148-36.901 226.047-21.997s145.593 51.722 200.31 105.736c54.716 54.041 91.966 122.875 107.057 197.837s7.35 152.656-22.272 223.256c-29.621 70.601-79.755 130.962-144.084 173.411-64.33 42.449-139.977 65.108-217.357 65.108-103.732-0.11-203.161-40.876-276.515-113.298s-114.603-170.651-114.715-273.102l0.029 0.028zM370.936 538.601l110.455 102.383c9.467 8.689 21.997 13.306 34.886 12.87s25.061-5.902 33.893-15.22l102.12-108.039c4.664-5.52 7.038-12.597 6.596-19.783s-3.643-13.936-8.97-18.854c-5.327-4.918-12.365-7.595-19.624-7.541s-14.242 2.897-19.458 7.897l-63.646 67.327c-0.718 0.465-1.546 0.737-2.401 0.792-0.856 0.054-1.711-0.082-2.484-0.438-0.8-0.356-1.463-0.874-1.987-1.558s-0.856-1.448-0.994-2.295l-1.38-421.227c-0.331-7.241-3.45-14.072-8.749-19.099s-12.337-7.815-19.651-7.815c-7.314 0-14.352 2.788-19.651 7.815s-8.418 11.858-8.749 19.099l1.546 418.112c-3.036 9.235-11.316 1.858-11.316 1.858l-61.769-57.326c-5.575-4.645-12.724-6.967-19.982-6.53s-14.076 3.606-19.044 8.881c-4.968 5.273-7.673 12.241-7.618 19.427s2.926 14.1 7.976 19.264z" />
<glyph unicode="&#xe97b;" glyph-name="arrow-circle-right" data-tags="arrow-circle-right" d="M511.998-62.715c-87.276 0-172.567 26.19-245.117 75.273s-129.107 118.855-162.502 200.493c-33.394 81.638-42.134 171.457-25.094 258.093 17.042 86.635 59.039 166.264 120.752 228.721 61.714 62.485 140.33 105.007 225.897 122.261s174.304 8.376 254.906-25.407c80.63-33.812 149.513-91.076 198.019-164.533s74.344-159.842 74.344-248.181c-0.138-118.436-46.657-231.987-129.383-315.719s-194.848-130.861-311.822-131.001zM511.998 774.886c-76.356 0-151.003-22.922-214.481-65.863s-112.976-104.002-142.179-175.421c-29.23-71.42-36.868-150.014-21.977-225.845s51.676-145.463 105.642-200.131c53.993-54.667 122.765-91.884 197.66-106.961s152.52-7.343 223.056 22.252c70.538 29.595 130.845 79.684 173.256 143.955s65.050 139.851 65.050 217.162c-0.11 103.639-40.839 202.979-113.197 276.268s-170.498 114.499-272.858 114.612l0.028-0.029zM666.463 524.933l102.293-110.356c8.681-9.459 13.294-21.977 12.858-34.855s-5.896-25.039-15.206-33.863l-107.942-102.029c-5.515-4.66-12.586-7.032-19.765-6.59s-13.923 3.64-18.837 8.962-7.589 12.354-7.535 19.606c0.055 7.253 2.894 14.229 7.89 19.441l67.267 63.589c0.464 0.717 0.737 1.545 0.792 2.399 0.054 0.855-0.083 1.709-0.437 2.482-0.355 0.799-0.874 1.462-1.556 1.985s-1.447 0.855-2.293 0.993l-420.85 1.379c-7.234 0.331-14.060 3.447-19.083 8.741s-7.807 12.326-7.807 19.633c0 7.307 2.784 14.339 7.807 19.633s11.849 8.41 19.083 8.741l417.737-1.545c9.228 3.033 1.856 11.306 1.856 11.306l-57.274 61.714c-4.641 5.57-6.961 12.713-6.524 19.964s3.603 14.063 8.872 19.027c5.269 4.964 12.23 7.666 19.41 7.611s14.087-2.923 19.246-7.969z" />
<glyph unicode="&#xe97c;" glyph-name="arrow-circle-left" data-tags="arrow-circle-left" d="M512.002 830.714c87.276 0 172.567-26.189 245.117-75.272s129.107-118.856 162.502-200.493c33.394-81.638 42.135-171.457 25.094-258.093s-59.039-166.264-120.752-228.721c-61.714-62.485-140.33-105.007-225.897-122.261s-174.304-8.376-254.906 25.407c-80.63 33.812-149.513 91.075-198.019 164.533-48.505 73.457-74.344 159.842-74.344 248.18 0.138 118.437 46.657 231.988 129.383 315.72s194.848 130.861 311.822 131.001zM512.002-6.886c76.356 0 151.003 22.923 214.481 65.864s112.976 104.002 142.179 175.421c29.23 71.419 36.868 150.014 21.977 225.845s-51.676 145.463-105.642 200.131c-53.993 54.667-122.765 91.884-197.66 106.961s-152.52 7.343-223.056-22.252c-70.538-29.595-130.845-79.684-173.256-143.955s-65.050-139.852-65.050-217.162c0.11-103.639 40.839-202.979 113.197-276.268s170.498-114.5 272.858-114.612l-0.028 0.028zM357.537 243.069l-102.292 110.356c-8.682 9.459-13.295 21.977-12.859 34.855s5.896 25.039 15.206 33.863l107.943 102.029c5.514 4.66 12.584 7.032 19.765 6.59 7.179-0.442 13.922-3.64 18.836-8.962s7.59-12.354 7.535-19.606c-0.054-7.253-2.893-14.229-7.89-19.441l-67.267-63.589c-0.463-0.717-0.737-1.545-0.791-2.399-0.055-0.855 0.082-1.709 0.437-2.482 0.354-0.799 0.874-1.462 1.555-1.985 0.683-0.524 1.447-0.855 2.293-0.993l420.85-1.379c7.234-0.331 14.060-3.447 19.083-8.741s7.807-12.326 7.807-19.633c0-7.307-2.784-14.339-7.807-19.633s-11.849-8.41-19.083-8.741l-417.737 1.545c-9.228-3.033-1.856-11.306-1.856-11.306l57.274-61.714c4.641-5.57 6.962-12.713 6.525-19.964s-3.603-14.063-8.873-19.027c-5.269-4.964-12.23-7.666-19.409-7.611-7.18 0.055-14.087 2.923-19.247 7.969z" />
<glyph unicode="&#xe97d;" glyph-name="arrow-circle-down" data-tags="arrow-circle-down" d="M64.886 384.002c0 87.354 26.212 172.721 75.339 245.336s118.963 129.223 200.673 162.647c81.711 33.424 171.611 42.173 258.324 25.116s166.413-59.092 228.926-120.86c62.541-61.769 105.101-140.456 122.37-226.099s8.384-174.46-25.43-255.134c-33.842-80.702-91.157-149.647-164.68-198.196s-159.985-74.41-248.402-74.41c-118.543 0.138-232.196 46.699-316.003 129.499s-130.978 195.022-131.118 312.101zM903.236 384.002c0 76.424-22.944 151.138-65.923 214.673-42.978 63.535-104.095 113.077-175.578 142.306-71.483 29.256-150.148 36.901-226.047 21.997s-145.593-51.722-200.31-105.736c-54.716-54.041-91.966-122.875-107.057-197.837s-7.35-152.656 22.272-223.256c29.621-70.601 79.755-130.962 144.084-173.411s139.977-65.108 217.357-65.108c103.732 0.11 203.161 40.876 276.515 113.298s114.603 170.651 114.715 273.102l-0.028-0.028zM653.057 229.399l-110.455-102.383c-9.467-8.69-21.997-13.306-34.886-12.87s-25.061 5.902-33.893 15.219l-102.12 108.040c-4.664 5.519-7.038 12.597-6.596 19.783s3.643 13.935 8.97 18.853c5.327 4.918 12.365 7.596 19.624 7.541s14.242-2.896 19.458-7.896l63.646-67.327c0.718-0.465 1.546-0.739 2.401-0.792 0.856-0.055 1.711 0.082 2.484 0.438 0.8 0.356 1.463 0.874 1.987 1.558 0.524 0.682 0.856 1.447 0.994 2.295l1.38 421.227c0.331 7.24 3.45 14.072 8.749 19.099s12.337 7.814 19.651 7.814c7.314 0 14.352-2.787 19.651-7.814s8.418-11.859 8.749-19.099l-1.546-418.112c3.036-9.235 11.316-1.858 11.316-1.858l61.769 57.326c5.575 4.645 12.724 6.967 19.982 6.53s14.076-3.606 19.044-8.881c4.968-5.274 7.673-12.241 7.618-19.427s-2.926-14.1-7.976-19.264z" />
<glyph unicode="&#xe97e;" glyph-name="undo" data-tags="undo" d="M69.695 605.356c5.916 3.346 12.942 4.267 19.569 2.594s12.316-5.8 15.873-11.517l51.197-84.382c0.882-1.45 2.191-2.621 3.726-3.375s3.27-1.087 4.977-0.948c1.707 0.139 3.356 0.781 4.75 1.784s2.417 2.399 3.042 3.988c32.368 88.313 96.224 162.183 179.818 207.915 94.006 52.341 205.105 66.591 309.69 39.765 104.188-25.655 193.756-90.796 248.992-181.145 27.107-43.975 44.799-92.887 52.023-143.778s3.84-102.674-9.984-152.255c-13.795-49.943-37.659-96.679-70.169-137.447-32.512-40.768-72.985-74.762-119.092-99.97-94.005-52.341-205.133-66.591-309.69-39.765-86.951 21.5-164.232 70.634-219.696 139.707-2.076 2.565-3.584 5.522-4.465 8.673-0.882 3.151-1.11 6.442-0.655 9.704s1.536 6.358 3.243 9.174c1.707 2.817 3.954 5.27 6.628 7.195 5.489 3.988 12.345 5.745 19.114 4.88s12.941-4.267 17.237-9.509c48.411-60.317 115.849-103.205 191.764-121.971 91.303-23.424 188.294-10.959 270.382 34.689 40.19 22.058 75.488 51.728 103.818 87.337s49.121 76.378 61.153 119.963c12.059 43.278 15.018 88.508 8.732 132.93-6.285 44.422-21.758 87.142-45.423 125.569-48.155 78.693-126.146 135.44-216.908 157.888-91.303 23.396-188.352 10.959-270.439-34.689-71.392-39.095-126.374-101.671-155.243-176.683-0.598-1.729-0.655-3.57-0.171-5.327s1.536-3.291 2.986-4.433c1.451-1.144 3.186-1.841 5.035-1.98s3.698 0.279 5.291 1.199l88.686 49.023c6.057 3.43 13.226 4.378 19.995 2.677s12.601-5.912 16.241-11.767c1.649-2.817 2.701-5.912 3.128-9.118s0.171-6.469-0.711-9.592c-0.881-3.123-2.417-6.024-4.465-8.561s-4.608-4.629-7.481-6.19l-162.126-90.070c-5.944-3.151-12.913-3.96-19.456-2.231-3.27 0.808-6.342 2.231-9.045 4.211-2.701 1.98-4.977 4.433-6.712 7.279l-94.317 154.765c-1.735 2.789-2.844 5.912-3.328 9.118s-0.284 6.525 0.569 9.676c0.853 3.151 2.36 6.106 4.38 8.673 2.048 2.565 4.608 4.712 7.509 6.303l0.028 0.028z" />
<glyph unicode="&#xe97f;" glyph-name="bolt" data-tags="bolt" d="M448.516 795.501c7.573 12.793 21.336 20.64 36.204 20.64h298.561c35.466 0 55.019-41.191 32.595-68.671l-202.206-247.769h86.171c36.547 0 55.711-43.393 31.098-70.408l-422.23-463.373c-32.024-35.144-88.63 1.491-69.683 45.102l134.125 308.712h-132.447c-32.589 0-52.803 35.457-36.205 63.5l244.021 412.265zM494.999 756.041l-222.675-376.205h128.316c30.293 0 50.656-31.050 38.585-58.835l-101.814-234.343 321.606 352.941h-83.335c-35.467 0-55.020 41.191-32.595 68.67l202.205 247.77h-250.294z" />
<glyph unicode="&#xe980;" glyph-name="puzzle" data-tags="puzzle" d="M605.009-1.28h-20.535c-8.31 0-143.271 0-402.207 0-35.465 0-69.476 14.028-94.553 38.998s-39.166 58.837-39.166 94.151l1.624 580.15c0.325 6.707 2.118 13.265 5.252 19.211s7.535 11.14 12.895 15.218c32.952 27.581 103.060 30.244 214.428 7.609 33.524-6.848 56.448-24.157 62.944-47.554 4.297-15.312 3.247-39.374-26.459-66.574-11.41-10.296-20.057-23.266-25.156-37.734s-6.488-29.973-4.043-45.113c2.446-15.137 8.65-29.427 18.050-41.572s21.696-21.759 35.774-27.971c14.078-6.211 29.491-8.824 44.841-7.599s30.148 6.246 43.053 14.609c12.905 8.365 23.509 19.806 30.847 33.284 7.339 13.481 11.178 28.571 11.174 43.905 0 25.203-11.748 49.17-35.913 73.042-0.956 0.951-4.298 3.424-6.782 5.23-14.136 10.367-38.205 27.772-31.902 54.021 5.349 24.442 32.665 39.089 93.699 50.977 137.538 25.394 198.858-15.501 218.82-34.334s12.322-48.504 1.911-90.066-24.26-97.294-14.518-152.171c5.348-30.339 11.94-40.801 14.518-43.938 4.986 3.181 9.545 6.985 13.562 11.317l0.573 0.57c32.57 32.812 69.057 49.456 107.166 49.456 23.346 0.039 46.332-5.722 66.875-16.763s37.998-27.010 50.776-46.465c12.781-19.453 20.483-41.775 22.413-64.941s-1.978-46.446-11.366-67.73-23.962-39.897-42.401-54.156c-18.437-14.257-40.157-23.71-63.19-27.499s-46.652-1.797-68.715 5.8c-22.065 7.595-41.877 20.552-57.641 37.697-11.079 11.887-17.862 13.315-19.104 12.934s-9.551-8.464-13.658-26.534c-18.243-88.449-2.674-138 10.697-167.672 11.175-24.919 5.731-42.037-0.859-52.119-17.766-26.535-59.696-29.674-103.727-29.674zM98.024 709.261l-1.528-577.392c0-22.702 9.057-44.474 25.177-60.526s37.986-25.070 60.785-25.070c262.375 0 394.088 0 402.683 0 23.878 0 72.686-0.761 83.002 7.704-0.449 2.358-1.254 4.635-2.387 6.753-25.598 57.063-29.609 119.453-13.85 197.060 6.877 33.382 24.165 56.208 47.756 62.676 15.473 4.279 39.638 3.232 66.859-26.344 10.369-11.351 23.418-19.945 37.967-25s30.134-6.417 45.343-3.956 29.561 8.664 41.753 18.046c12.193 9.383 21.839 21.648 28.065 35.684s8.835 29.397 7.588 44.689c-1.247 15.294-6.308 30.035-14.724 42.887s-19.924 23.408-33.475 30.712c-13.552 7.303-28.72 11.12-44.129 11.106-25.12 0-48.999-11.603-72.876-35.378l-0.574-0.57c-9.55-9.511-33.334-33.288-61.893-24.252-31.328 9.51-42.12 51.358-47.755 81.792-11.462 65.052 3.915 126.967 15.186 172.141 4.535 15.155 7.668 30.69 9.359 46.412-13.181 10.652-61.702 40.611-173.93 19.022-17.411-2.55-34.485-7.016-50.908-13.315 2.77-2.283 5.731-4.47 7.737-5.897 4.231-2.883 8.252-6.061 12.035-9.511 33.239-33.096 50.241-68.952 50.241-106.994-0.022-23.22-5.855-46.068-16.973-66.48s-27.169-37.741-46.703-50.423c-19.533-12.682-41.933-20.317-65.174-22.213s-46.59 2.004-67.937 11.351c-21.347 9.346-40.017 23.842-54.323 42.179s-23.798 39.933-27.616 62.839c-3.818 22.905-1.842 46.399 5.75 68.353 7.59 21.956 20.557 41.681 37.726 57.392v0c11.94 10.936 13.372 17.689 12.99 19.021s-8.501 9.511-26.648 13.505c-141.36 28.723-170.587 6.182-174.599 1.998z" />
<glyph unicode="&#xe981;" glyph-name="error" data-tags="error" d="M272.7 631.363c4.077 1.62 8.41 2.425 12.767 2.391 4.445-0.033 8.775-0.946 12.765-2.608 3.973-1.657 7.666-4.091 10.795-7.235l183.667-179.385c7.284-7.114 18.916-7.107 26.19 0.014l183.395 179.484c6.342 6.003 14.763 9.246 23.393 9.181 8.691-0.065 17.046-3.491 23.258-9.565 6.224-6.084 9.892-14.444 9.961-23.319 0.068-8.842-3.424-17.233-9.534-23.436l-0.118-0.119-182.091-178.318c-7.501-7.346-7.5-19.424 0.005-26.769l184.318-180.38c3.071-2.938 5.7-6.547 7.526-10.735 1.753-4.017 2.721-8.416 2.756-12.912 0.035-4.507-0.87-8.901-2.543-12.921l-0.019-0.050c-1.708-4.071-4.237-7.795-7.398-10.885-3.13-3.059-6.877-5.514-11.019-7.158-4.103-1.636-8.452-2.425-12.767-2.391-4.445 0.033-8.777 0.946-12.765 2.608-3.977 1.658-7.67 4.094-10.803 7.242l-185.534 181.554c-7.278 7.122-18.911 7.125-26.193 0.009l-185.89-181.662c-6.305-6.186-14.793-9.593-23.543-9.593-8.79 0-17.228 3.423-23.509 9.531-6.354 6.178-10.012 14.682-10.012 23.631 0 4.337 0.849 8.726 2.63 12.893 1.701 3.977 4.167 7.625 7.333 10.72l184.715 180.487c7.521 7.347 7.521 19.446 0 26.795l-182.5 178.323c-3.035 2.924-5.632 6.503-7.441 10.655-1.738 3.986-2.71 8.342-2.756 12.841-0.060 4.554 0.853 9.005 2.547 13.044 1.702 4.060 4.212 7.77 7.398 10.885 3.13 3.059 6.877 5.514 11.019 7.158zM1024 384c0 282.769-229.231 512-512 512s-512-229.231-512-512c0-282.769 229.231-512 512-512s512 229.231 512 512zM961.561 384c0-248.287-201.275-449.561-449.561-449.561s-449.561 201.275-449.561 449.561c0 248.287 201.275 449.561 449.561 449.561s449.561-201.275 449.561-449.561z" />
<glyph unicode="&#xe982;" glyph-name="folder-closed-f" data-tags="bw-folder-closed-f" d="M589.227 683.038h340.031c25.254-0.32 49.35-10.594 67.084-28.583 17.733-17.987 27.687-42.248 27.659-67.503v-554.809c0.065-12.768-2.431-25.447-7.331-37.254-4.903-11.811-12.134-22.507-21.222-31.495-8.703-8.703-19.078-15.591-30.439-20.295s-23.558-7.107-35.878-7.107l-834.264 0.639c-25.285 0.191-49.485 10.369-67.279 28.39s-27.717 42.311-27.589 67.629v703.321c-0.128 25.285 9.762 49.547 27.525 67.567s41.927 28.233 67.212 28.457h364.868c25.285-0.192 49.485-10.37 67.279-28.39s27.717-42.317 27.589-67.63v-16.515c-0.191-9.411 3.361-18.532 9.858-25.382s15.46-10.818 24.901-11.042zM459.727 772.401l-364.868 0.037c-9.409-0.224-18.339-4.195-24.837-11.041s-10.019-15.972-9.795-25.382v-100.182c-0.051-0.737-0.079-1.479-0.079-2.23v-601.598c0-17.671 14.331-31.999 32-31.999s31.999 14.331 31.999 31.999v494.078c0 17.677 14.331 31.999 31.999 31.999h255.999c0.598 0 1.193-0.017 1.787-0.051h527.030c3.008-0.037 6.023 0.576 8.806 1.697s5.343 2.817 7.488 4.929c2.144 2.112 3.873 4.672 5.024 7.429s1.792 5.763 1.792 8.773v6.295c0.224 9.41-3.299 18.503-9.823 25.321s-15.465 10.755-24.873 10.979h-340.031c-25.285 0.289-49.485 10.498-67.244 28.486s-27.749 42.249-27.749 67.535v16.515c0.224 9.445-3.299 18.564-9.795 25.381s-15.426 10.789-24.837 11.042z" />
<glyph unicode="&#xe983;" glyph-name="providers" data-tags="bw-providers" d="M795.946 895.999c-68.137 0-123.373-55.236-123.373-123.373 0-26.887 8.6-51.764 23.2-72.032 5.421-7.527 5.928-17.864 0.072-25.057l-78.409-96.295c-5.865-7.204-16.129-8.871-24.347-4.54-33.264 17.525-71.159 27.444-111.37 27.444-65.26 0-124.418-26.127-167.584-68.491-6.851-6.723-17.598-7.916-25.311-2.203l-43.869 32.484c-7.393 5.474-9.491 15.502-6.223 24.099 5.178 13.62 8.013 28.396 8.013 43.833 0 68.137-55.236 123.373-123.373 123.373s-123.373-55.237-123.373-123.373c0-68.138 55.236-123.373 123.373-123.373 25.493 0 49.178 7.732 68.842 20.977 7.179 4.836 16.702 5.327 23.659 0.175l46.671-34.559c7.637-5.655 9.676-16.143 5.398-24.629-16.308-32.342-25.491-68.889-25.491-107.582 0-60.534 22.479-115.818 59.545-157.959 6.345-7.212 6.945-18.022 0.806-25.412l-52.717-63.466c-5.597-6.739-15.107-8.483-23.293-5.359-13.659 5.211-28.482 8.066-43.972 8.066-68.137 0-123.373-55.236-123.373-123.373s55.236-123.373 123.373-123.373c68.138 0 123.373 55.236 123.373 123.373 0 25.451-7.706 49.1-20.912 68.745-5.074 7.547-5.342 17.651 0.469 24.646l51.951 62.544c6.069 7.305 16.644 8.761 24.876 4.024 35.082-20.183 75.765-31.727 119.143-31.727 67.152 0 127.843 27.664 171.299 72.217 6.851 7.025 17.879 8.346 25.73 2.459l102.412-76.81c7.559-5.669 9.482-16.073 5.8-24.775-6.25-14.768-9.706-31.005-9.706-48.049 0-68.138 55.236-123.373 123.373-123.373s123.373 55.236 123.373 123.373c0 68.137-55.237 123.373-123.373 123.373-23.816 0-46.054-6.749-64.91-18.436-7.147-4.43-16.358-4.684-23.084 0.36l-109.29 81.968c-7.431 5.573-9.506 15.76-5.509 24.144 14.846 31.149 23.156 66.013 23.156 102.818 0 63.709-24.9 121.603-65.499 164.48-6.747 7.126-7.628 18.199-1.432 25.809l78.978 96.995c5.415 6.651 14.649 8.563 22.759 5.773 12.588-4.33 26.095-6.681 40.152-6.681 68.138 0 123.373 55.237 123.373 123.373s-55.236 123.373-123.373 123.373zM709.641 772.626c0 47.665 38.639 86.305 86.305 86.305s86.306-38.64 86.306-86.305c0-47.665-38.641-86.305-86.306-86.305s-86.305 38.639-86.305 86.305zM110.305 546.545c-41.677 6.139-73.666 42.052-73.666 85.435 0 47.696 38.665 86.361 86.361 86.361 13.198 0 25.705-2.961 36.891-8.254 29.41-13.755 49.785-43.609 49.785-78.22 0-47.665-38.641-86.306-86.306-86.306-4.441 0-8.804 0.336-13.065 0.983zM481.718 540.459c83.906 0 154.219-58.19 172.787-136.417 3.378-13.734 5.169-28.091 5.169-42.867 0-98.799-80.093-178.892-178.892-178.892s-178.892 80.093-178.892 178.892c0 78.88 51.053 145.837 121.919 169.629 18.151 6.258 37.633 9.655 57.908 9.655zM814.321 48.648c0 20.601 7.219 39.515 19.264 54.353 1.489 1.178 2.854 2.565 4.047 4.156 0.415 0.551 0.798 1.117 1.154 1.691 15.678 16.103 37.592 26.103 61.842 26.103 47.665 0 86.305-38.639 86.305-86.305s-38.639-86.306-86.305-86.306c-47.665 0-86.306 38.641-86.306 86.306zM96.513-4.628c0 47.665 38.64 86.305 86.305 86.305s86.306-38.639 86.306-86.305c0-47.665-38.641-86.305-86.306-86.305s-86.305 38.639-86.305 86.305z" />
<glyph unicode="&#xe984;" glyph-name="vault" data-tags="bw-vault" d="M418.067 645.284c-9.153 0-16.572-7.42-16.572-16.572v-57.561c0-5.573-4.163-10.223-9.627-11.318-29.41-5.9-55.303-21.534-74.176-43.397-3.666-4.249-9.823-5.568-14.686-2.762l-50.385 29.090c-7.925 4.576-18.061 1.861-22.637-6.066-4.576-7.925-1.861-18.061 6.065-22.637l50.881-29.377c4.78-2.76 6.741-8.612 5.036-13.863-4.189-12.901-6.453-26.672-6.453-40.97 0-15.287 2.587-29.97 7.349-43.635 1.849-5.305-0.085-11.304-4.95-14.112l-51.864-29.945c-7.925-4.576-10.641-14.712-6.065-22.637s14.712-10.642 22.637-6.065l52.418 30.263c4.776 2.759 10.821 1.533 14.514-2.565 18.697-20.758 43.859-35.576 72.314-41.287 5.463-1.096 9.627-5.746 9.627-11.318v-61.043c0-9.153 7.42-16.572 16.572-16.572s16.572 7.42 16.572 16.572v61.035c0 5.574 4.165 10.223 9.63 11.318 28.465 5.701 53.638 20.517 72.342 41.276 3.693 4.097 9.737 5.322 14.512 2.564l52.383-30.243c7.927-4.576 18.061-1.861 22.639 6.066 4.576 7.925 1.861 18.061-6.066 22.637l-51.82 29.918c-4.866 2.809-6.799 8.809-4.948 14.115 4.766 13.671 7.355 28.362 7.355 43.657 0 14.307-2.266 28.085-6.458 40.995-1.706 5.251 0.254 11.104 5.035 13.866l50.837 29.351c7.927 4.576 10.642 14.712 6.066 22.639-4.578 7.925-14.712 10.641-22.639 6.065l-50.351-29.070c-4.859-2.807-11.014-1.488-14.683 2.761-18.881 21.864-44.782 37.494-74.204 43.386-5.466 1.095-9.631 5.746-9.631 11.318v57.553c0 9.153-7.419 16.572-16.572 16.572zM517.524 429.848c0-54.914-44.517-99.432-99.432-99.432s-99.432 44.517-99.432 99.432 44.517 99.432 99.432 99.432c54.914 0 99.432-44.517 99.432-99.432zM119.798 683.951v-519.253c0-24.405 19.787-44.192 44.192-44.192h662.877c24.405 0 44.192 19.787 44.192 44.192v0.038c29.484 1.045 53.029 22.886 53.029 49.677v88.384c0 26.791-23.546 48.634-53.029 49.677v143.7c29.484 1.045 53.029 22.886 53.029 49.677v99.432c0 27.211-24.291 49.317-54.421 49.711-4.904 19.064-22.208 33.15-42.8 33.15h-662.877c-24.405 0-44.192-19.787-44.192-44.192zM163.99 694.999h662.877c6.102 0 11.048-4.946 11.048-11.048v-519.253c0-6.102-4.946-11.048-11.048-11.048h-662.877c-6.102 0-11.048 4.946-11.048 11.048v519.253c0 6.102 4.946 11.048 11.048 11.048zM871.058 316.177c0 1.643 1.435 2.936 3.022 2.515 7.622-2.029 13.182-8.377 13.182-15.893v-88.384c0-7.518-5.561-13.866-13.182-15.893-1.587-0.423-3.022 0.873-3.022 2.515v115.142zM874.080 529.958c-1.587-0.423-3.022 0.873-3.022 2.515v126.19c0 1.643 1.435 2.936 3.022 2.515 7.622-2.029 13.182-8.377 13.182-15.893v-99.432c0-7.518-5.561-13.866-13.182-15.893zM86.654 827.575h850.692c36.61 0 66.288-29.678 66.288-66.288v-673.924c0-31.251-21.624-57.45-50.726-64.45-5.591-1.346-10.038-6.036-10.038-11.785v-9.939c0-33.559-27.204-60.763-60.763-60.763h-66.288c-33.559 0-60.763 27.204-60.763 60.763v8.838c0 6.102-4.946 11.048-11.048 11.048h-464.014c-6.102 0-11.048-4.946-11.048-11.048v-8.838c0-33.559-27.204-60.763-60.763-60.763h-66.288c-33.559 0-60.763 27.204-60.763 60.763v9.939c0 5.749-4.448 10.439-10.039 11.785-29.102 7.001-50.726 33.2-50.726 64.45v673.924c0 36.61 29.678 66.288 66.288 66.288zM937.346 783.383h-850.692c-12.204 0-22.096-9.892-22.096-22.096v-673.924c0-12.204 9.892-22.096 22.096-22.096h850.692c12.204 0 22.096 9.892 22.096 22.096v673.924c0 12.204-9.892 22.096-22.096 22.096zM909.727 10.027c0 6.102-4.946 11.048-11.048 11.048h-99.432c-6.102 0-11.048-4.946-11.048-11.048v-8.838c0-15.255 12.366-27.619 27.619-27.619h66.288c15.255 0 27.619 12.366 27.619 27.619v8.838zM114.273 1.188c0-15.255 12.366-27.619 27.619-27.619h66.288c15.255 0 27.619 12.366 27.619 27.619v8.838c0 6.102-4.946 11.048-11.048 11.048h-99.432c-6.102 0-11.048-4.946-11.048-11.048v-8.838z" />
[feat] End User Vault Refresh (#790) * Move access logic to org model (#713) * [feature] Allow for top level groupings to be collapsed (#712) * [End User Vault Refresh] Refactor route permission checking (#727) * Update admin access logic * Centralize route permission handling * Add permission check for disabled orgs * [EndUserVaultRefresh] Add base routing guard (#732) * Add a base class for Angular routing guards * Update Guard naming convention * Bump node-forge to 1.2.1 (#722) * Remove Internet Explorer logic (#723) * Username generator (#734) * add support for username generation * remove unused Router * pr feedback * Bump electron and related dependencies (#736) * PS-91 make isMacAppStore return true/false (#735) * return false if undefined from isMacAppStore * PS-91 use strict equality instead of null coalescing Co-authored-by: Chad Scharf <3904944+cscharf@users.noreply.github.com> Co-authored-by: Chad Scharf <3904944+cscharf@users.noreply.github.com> * [bug] Fix Safari CSV importer for URL and Notes (#730) * Fix import path for safari importer (#740) * Force updates to be silent (#739) * support for username gen website setting (#738) * Fix jslibModule forms (#742) * Add DatePipe provider to JslibModule (#741) * Feature/move to jest (#744) * Switch to jest * Fix jslib-angular package name * Make angular test project * Split up tests by jslib project * Remove obsolete node test script * Use legacy deps with jest-preset-angular * Move web tests to common * Remove build from pipeline This was only being used because we were not using ts runners. We are now, so build is unnecessary * Remove the VerifyMasterPasswordComponent from jslib module (#747) * Add ellipsis pipe to jslib module (#746) * add ellipsis pipe to jslib module * Add ellipsis pipe to exports * Add ColorPasswordCountPipe to JslibModule (#751) * Generator cleanup (#753) * type is null by default * rename generator component * remove showWebsiteOption * shorthand if check * EC-134 Fix api token refresh (#749) * Fix apikey token refresh * Refactor: use class for TokenRequestTwoFactor * Remove keytar and biometric logic (#706) * [bug] CL - fix default button display and callout header class (#756) * [EC-142] Fix error during import of 1pux containing new email field format (#758) * Add support for complex email field type * Ensure complex email field type gets imported on identities * [euvr] Separate Billing Payment/History APIs (#750) * [euvr] Separate Billing Payment/History APIs * Updated to new accounts billing API * Removed getUserBilling as it will become obsolete once merged * [end user vault refresh] Base Changes For Vault Filters (#737) * [dependency] Update icons * Avoid duplicate fullSync api calls (#716) * Tweak component library slightly (#715) * Check runtime name vs mangled name (#724) * Add Chromatic (#719) * Update SECURITY.md (#725) * Update SECURITY.md Add link to our HackerOne program for submitting potential security issues. * Revise language on SECURITY.md * Remove error Response type check (#731) * Remove error Response type check Minimization is impacting type checking in a non-consistent way. The previous type check works locally, but not from build artifacts :shrug:. We only set `captchaRequired` on our errors when we want a resubmit with captcha included, so we're safe keying off that * linter * [JslibModule] Add JslibModule (#733) * Add ellipsis pipe (#728) * add ellipsis pipe * run prettier * Account for ellipsis length in returned string * Fix complete words case * Fix another complete words issue * fix for if there are not spaces in long value * extract length check to beginning of method * condense if statements * remove log * [refactor] Add optional folders param to folderService.getAllNested() This will be used later for use cases where the vault filters service needs to build a list of nested folders that have been filtered by organization * [feature] Add organization filters This is an MVP implementation of the changes needed for the vault refresh. This includes collapsable top level groupings, and organization based filters that dynamically adjust folders and collections. * [refactor] Break down vault filter into several components These changes rename and rewrite the GroupingsComponent into a VaultFiltersModule. The module follows typical angular patterns for structure and purpose, and contain components for each filter type. The mostly communicate via Input and Output, and depend on a VaultFilterService for sending and recieving data from other parts of the product. * [bug] Add missing events for folder add/edit * [refactor] Dont directly change activeFilter in VaultFilterComponent * [refactor] Move DisplayMode to a dedicated file Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com> Co-authored-by: Oscar Hinton <oscar@oscarhinton.com> Co-authored-by: Matt Gibson <mgibson@bitwarden.com> Co-authored-by: Chad Scharf <3904944+cscharf@users.noreply.github.com> Co-authored-by: Robyn MacCallum <robyntmaccallum@gmail.com> * [CL-16 Component Library] Menu Dropdown (#761) * [bug] Add missing null check in vault filters (#769) * [bug] Add @Injectable to VaultFilterService (#781) * [fix] Ran prettier * [fix] Fix merge issue I used createUrlTree when merging guards because I knew that was the angular standard, didn't notice that redirect was a helper method from us * Remove BaseGuard (#791) Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com> Co-authored-by: Thomas Rittson <trittson@bitwarden.com> Co-authored-by: Oscar Hinton <oscar@oscarhinton.com> Co-authored-by: Kyle Spearrin <kspearrin@users.noreply.github.com> Co-authored-by: Jake Fink <jfink@bitwarden.com> Co-authored-by: Chad Scharf <3904944+cscharf@users.noreply.github.com> Co-authored-by: David Frankel <42774874+frankeld@users.noreply.github.com> Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com> Co-authored-by: Matt Gibson <mgibson@bitwarden.com> Co-authored-by: Robyn MacCallum <robyntmaccallum@gmail.com> Co-authored-by: Vincent Salucci <26154748+vincentsalucci@users.noreply.github.com> Co-authored-by: Vincent Salucci <vincesalucci21@gmail.com>
2022-05-09 14:09:46 +02:00
<glyph unicode="&#xe985;" glyph-name="browser" data-tags="bw-browser" d="M935.28 697.6h-846.557c-23.99-1.351-46.483-12.034-62.549-29.691s-24.403-40.874-23.226-64.565v-502.692c-1.177-23.722 7.158-46.91 23.226-64.566 16.065-17.658 38.529-28.339 62.549-29.691h846.304c24.053 1.289 46.578 11.939 62.711 29.598s24.5 40.905 23.323 64.658v502.692c1.177 23.722-7.158 46.909-23.226 64.565s-38.562 28.339-62.549 29.691zM935.28 634.763c7.987-0.47 15.43-4.054 20.774-9.93s8.114-13.603 7.731-21.489v-18.375c0.383-6.819-2.003-13.478-6.616-18.538-4.614-5.059-11.041-8.138-17.944-8.547h-854.512c-6.874 0.408-13.3 3.488-17.912 8.547-4.614 5.060-6.968 11.72-6.585 18.538v18.375c-0.383 7.887 2.386 15.614 7.731 21.489s12.791 9.455 20.774 9.93h846.557zM935.28 69.613h-846.557c-7.922 0.471-15.303 3.991-20.648 9.802s-8.146 13.415-7.857 21.238v366.938c-0.351 6.819 2.003 13.477 6.616 18.537s11.041 8.138 17.944 8.547h854.576c6.905-0.376 13.333-3.457 17.944-8.547s7-11.75 6.616-18.537v-366.938c0.383-7.919-2.417-15.646-7.762-21.52-5.345-5.876-12.854-9.425-20.871-9.898v0.376zM662.415 234.057l-47.904 130.649c-3.818 10.406 6.572 20.378 16.813 16.141l125.055-51.748c11.021-4.563 10.276-20.417-1.122-23.923l-42.823-13.175c-3.838-1.183-6.892-4.103-8.242-7.884l-17.845-49.959c-4.002-11.213-19.834-11.279-23.933-0.102z" />
2022-01-27 15:31:13 +01:00
<glyph unicode="&#xe986;" glyph-name="mobile" data-tags="bw-mobile" d="M517.369-31.195c14.501 0 26.256 11.756 26.256 26.256s-11.755 26.256-26.256 26.256-26.256-11.755-26.256-26.256c0-14.5 11.755-26.256 26.256-26.256zM239.492 861.091c16.574 18.214 39.779 29.234 64.526 30.627h415.965c24.747-1.393 47.951-12.413 64.525-30.627s25.173-42.166 23.958-66.603v-175.116c0.151-3.031 0.152-6.081 0-9.14v-452.461c0.152-3.059 0.151-6.11 0-9.141v-175.116c1.216-24.438-7.385-48.389-23.958-66.603s-39.778-29.234-64.525-30.628h-415.965c-24.747 1.394-47.952 12.414-64.526 30.628s-25.173 42.165-23.958 66.603v175.13c-0.151 3.027-0.152 6.072 0 9.127v452.461c-0.152 3.059-0.151 6.109 0 9.14v175.116c-1.215 24.437 7.385 48.389 23.958 66.603zM284.75 816.656c-5.514-6.060-8.369-14.034-7.976-22.168v-32.082c-0.393-7.033 2.069-13.904 6.827-19.123 4.76-5.217 11.389-8.394 18.511-8.816h419.776c7.122 0.421 13.752 3.598 18.511 8.816s7.221 12.090 6.828 19.123v32.082c0.393 8.135-2.462 16.108-7.977 22.168-5.514 6.061-13.194 9.756-21.433 10.242h-411.634c-8.239-0.486-15.918-4.181-21.433-10.242zM301.242 112.908c0.917-0.137 1.843-0.234 2.776-0.289h415.965c0.932 0.055 1.856 0.154 2.774 0.29 6.372 1.386 12.193 4.696 16.591 9.53 4.853 5.335 7.672 12.153 8.010 19.28 0.045 0.958 0.045 1.922 0 2.888l-0.003 0.034v494.801c-0.343 7.114-3.161 13.919-8.007 19.246-4.398 4.835-10.216 8.145-16.59 9.532-0.916 0.135-1.843 0.232-2.775 0.288h-415.965c-0.933-0.055-1.857-0.154-2.774-0.29-6.373-1.386-12.194-4.695-16.591-9.53-4.846-5.327-7.665-12.132-8.008-19.246v-497.756c0.343-7.115 3.162-13.92 8.008-19.247 4.398-4.834 10.216-8.145 16.59-9.531zM739.25-48.655c5.515 6.060 8.369 14.034 7.977 22.168v45.21c0.393 7.034-2.069 13.905-6.828 19.123s-11.389 8.394-18.511 8.816h-419.776c-7.122-0.421-13.752-3.597-18.511-8.816-4.758-5.217-7.22-12.088-6.827-19.123v-45.21c-0.393-8.134 2.462-16.108 7.976-22.168s13.194-9.756 21.433-10.243h411.637c8.237 0.487 15.917 4.181 21.43 10.243z" />
<glyph unicode="&#xe987;" glyph-name="cli" data-tags="bw-cli" d="M564.293 401.426c8.527 6.203 20.465 4.315 26.668-4.209l76.359-104.993c4.994-6.865 4.854-16.203-0.343-22.912l-76.359-98.631c-6.453-8.337-18.443-9.864-26.78-3.408-8.335 6.453-9.862 18.443-3.407 26.78l67.589 87.302-67.932 93.405c-6.203 8.527-4.315 20.465 4.209 26.666zM709.15 207.82c-10.543 0-19.089-8.548-19.089-19.089s8.548-19.089 19.089-19.089h139.99c10.543 0 19.089 8.548 19.089 19.089s-8.548 19.089-19.089 19.089h-139.99zM935.28 729.6h-846.557c-23.99-1.351-46.483-12.034-62.549-29.691s-24.403-40.874-23.226-64.565v-502.692c-1.177-23.722 7.158-46.91 23.226-64.566 16.065-17.658 38.529-28.339 62.549-29.691h846.304c24.053 1.289 46.578 11.939 62.711 29.598s24.5 40.905 23.323 64.658v502.692c1.177 23.722-7.158 46.909-23.226 64.565s-38.562 28.339-62.549 29.691zM935.28 666.763c7.987-0.47 15.43-4.054 20.774-9.93s8.114-13.603 7.731-21.489v-18.375c0.383-6.819-2.003-13.478-6.616-18.538-4.614-5.059-11.041-8.138-17.944-8.547h-854.512c-6.874 0.408-13.3 3.488-17.912 8.547-4.614 5.060-6.968 11.72-6.585 18.538v18.375c-0.383 7.887 2.386 15.614 7.731 21.489s12.791 9.455 20.774 9.93h846.557zM935.28 101.613h-846.557c-7.922 0.471-15.303 3.991-20.648 9.802s-8.146 13.415-7.857 21.238v366.938c-0.351 6.819 2.003 13.477 6.616 18.537s11.041 8.138 17.944 8.547h854.576c6.905-0.376 13.333-3.457 17.944-8.547s7-11.75 6.616-18.537v-366.938c0.383-7.919-2.417-15.646-7.762-21.52-5.345-5.876-12.854-9.425-20.871-9.898v0.376z" />
<glyph unicode="&#xe988;" glyph-name="save-changes" data-tags="bw-save-changes" d="M864-64h-704c-53.020 0-96 42.982-96 96v704c0 53.020 42.98 96 96 96h558.176c25.459 0 49.875-10.115 67.878-28.118l145.83-145.827c18.003-18.003 28.115-42.421 28.115-67.882v-558.173c0-53.018-42.982-96-96-96zM448 768h-128v-160c0-17.673 14.327-32 32-32h256c17.673 0 32 14.327 32 32v160h-64v-112c0-8.836-7.164-16-16-16h-96c-8.836 0-16 7.164-16 16v112zM718.176 768h-14.176v-160c0-53.020-42.982-96-96-96h-256c-53.020 0-96 42.98-96 96v160h-96c-17.673 0-32-14.327-32-32v-704c0-17.67 14.327-32 32-32h96v288c0 53.020 42.98 96 96 96h320c53.018 0 96-42.98 96-96v-288h96c17.67 0 32 14.33 32 32v558.173c0 8.487-3.373 16.627-9.37 22.628l-145.83 145.826c-6.003 6.001-14.138 9.373-22.624 9.373zM704 0v288c0 17.673-14.33 32-32 32h-320c-17.673 0-32-14.327-32-32v-288h384z" />
<glyph unicode="&#xe989;" glyph-name="numbered-list" data-tags="bw-numbered-list" d="M128.654 569.533v138.823c-29.309-19.833-49.039-29.749-59.194-29.749-4.847 0-9.173 1.679-12.981 5.037-3.693 3.458-5.539 7.424-5.539 11.898 0 5.186 1.846 8.999 5.539 11.438s10.213 5.593 19.557 9.459c13.963 5.798 25.097 11.898 33.405 18.306 8.424 6.406 15.867 13.577 22.328 21.507 6.463 7.935 10.675 12.814 12.636 14.646s5.654 2.748 11.079 2.748c6.115 0 11.019-2.085 14.711-6.256 3.693-4.169 5.539-9.916 5.539-17.239v-174.673c0-20.441-7.903-30.662-23.711-30.662-7.039 0-12.692 2.084-16.962 6.256-4.271 4.169-6.405 10.322-6.405 18.459zM107.712 309.403h90.35c9.001 0 15.867-1.629 20.599-4.883 4.729-3.253 7.097-7.676 7.097-13.273 0-4.983-1.903-9.204-5.711-12.662-3.692-3.458-9.348-5.186-16.962-5.186h-127.391c-8.655 0-15.405 2.084-20.251 6.255-4.846 4.273-7.27 9.255-7.27 14.95 0 3.663 1.557 8.491 4.673 14.492 3.116 6.103 6.519 10.883 10.214 14.342 15.346 14.035 29.195 26.035 41.542 36.002 12.347 10.069 21.175 16.68 26.482 19.833 9.462 5.897 17.307 11.797 23.539 17.695 6.346 6.002 11.134 12.103 14.367 18.306 3.347 6.305 5.019 12.458 5.019 18.459 0 6.511-1.789 12.307-5.366 17.391-3.461 5.187-8.252 9.204-14.367 12.053-6.002 2.847-12.579 4.273-19.731 4.273-15.116 0-27.003-5.847-35.655-17.545-1.155-1.525-3.116-5.696-5.885-12.509-2.654-6.815-5.711-12.053-9.173-15.712-3.348-3.661-8.308-5.491-14.887-5.491-5.77 0-10.557 1.679-14.366 5.033-3.81 3.357-5.713 7.935-5.713 13.73 0 7.017 1.789 14.341 5.366 21.967s8.886 14.542 15.925 20.747c7.156 6.205 16.156 11.188 27.003 14.952 10.962 3.864 23.77 5.796 38.426 5.796 17.656 0 32.714-2.439 45.176-7.322 8.076-3.253 15.174-7.729 21.289-13.423s10.847-12.307 14.194-19.832c3.461-7.425 5.192-15.152 5.192-23.187 0-12.611-3.578-24.105-10.731-34.476-7.038-10.272-14.25-18.358-21.636-24.255-7.384-5.798-19.789-14.952-37.213-27.459-17.307-12.509-29.195-22.223-35.655-29.138-2.769-2.747-5.598-6.051-8.482-9.914zM125.712 133.175c10.615 0 19.731 2.748 27.348 8.239 7.731 5.492 11.596 13.373 11.596 23.646 0 7.831-3.058 14.542-9.173 20.137-6.115 5.697-14.367 8.544-24.753 8.544-7.039 0-12.868-0.865-17.483-2.593-4.498-1.728-8.076-4.017-10.73-6.866-2.654-2.847-5.191-6.51-7.614-10.983-2.309-4.477-4.444-8.696-6.404-12.662-1.156-2.135-3.231-3.814-6.232-5.037-3-1.22-6.464-1.83-10.385-1.83-4.615 0-8.886 1.628-12.809 4.882-3.809 3.358-5.711 7.781-5.711 13.273 0 5.289 1.788 10.832 5.366 16.63 3.692 5.897 8.999 11.493 15.924 16.78 7.039 5.287 15.753 9.51 26.138 12.662 10.385 3.253 21.982 4.882 34.789 4.882 11.192 0 21.406-1.373 30.637-4.118 9.231-2.644 17.251-6.51 24.059-11.594 6.809-5.085 11.943-10.984 15.405-17.695s5.192-13.933 5.192-21.663c0-10.17-2.537-18.914-7.614-26.239-4.96-7.22-12.117-14.29-21.465-21.203 9.001-4.273 16.558-9.155 22.675-14.647 6.231-5.491 10.902-11.594 14.018-18.305 3.116-6.611 4.673-13.781 4.673-21.512 0-9.254-2.133-18.204-6.404-26.849-4.155-8.644-10.329-16.374-18.521-23.186-8.193-6.712-17.945-12.002-29.251-15.867-11.192-3.763-23.598-5.645-37.213-5.645-13.846 0-26.252 2.187-37.212 6.559s-20.020 9.815-27.176 16.325c-7.038 6.61-12.406 13.423-16.097 20.441-3.578 7.017-5.366 12.814-5.366 17.392 0 5.897 2.133 10.628 6.404 14.187 4.386 3.661 9.81 5.491 16.269 5.491 3.231 0 6.347-0.865 9.348-2.593 2.999-1.628 4.96-3.609 5.885-5.951 6-14.136 12.405-24.662 19.212-31.577 6.925-6.816 16.617-10.221 29.078-10.221 7.156 0 14.019 1.525 20.599 4.578 6.693 3.153 12.174 7.779 16.441 13.882 4.386 6.102 6.577 13.171 6.577 21.203 0 11.898-3.692 21.204-11.078 27.917-7.384 6.816-17.655 10.221-30.809 10.221-2.309 0-5.885-0.204-10.73-0.609s-7.963-0.609-9.348-0.609c-6.347 0-11.251 1.373-14.712 4.118-3.461 2.848-5.191 6.763-5.191 11.748 0 4.883 2.075 8.796 6.231 11.748 4.155 3.052 10.329 4.577 18.521 4.577h7.098zM356.64 680.597h607.317c15.6 0 28.248-12.647 28.248-28.248s-12.647-28.248-28.248-28.248h-607.317c-15.6 0-28.248 12.647-28.248 28.248s12.647 28.248 28.248 28.248zM356.64 412.248h607.317c15.6 0 28.248-12.647 28.248-28.248s-12.647-28.248-28.248-28.248h-607.317c-15.6 0-28.248 12.647-28.248 28.248s12.647 28.248 28.248 28.248zM356.64 129.776h607.317c
<glyph unicode="&#xe98a;" glyph-name="billing" data-tags="bwi-billing" d="M64-32c0-53.018 42.98-96 96-96h704c53.018 0 96 42.982 96 96v551.912c0 25.756-10.349 50.43-28.723 68.48l-285.088 280.088c-17.953 17.637-42.113 27.52-67.279 27.52h-418.91c-53.020 0-96-42.981-96-96v-832zM896 512v-544c0-17.67-14.33-32-32-32h-704c-17.673 0-32 14.33-32 32v832c0 17.673 14.327 32 32 32h416v-256c0-35.346 28.654-64 64-64h256zM640 784.842l212.57-208.842h-212.57v208.842zM352 768c-17.673 0-32-14.327-32-32v-98.845c-73.032-13.178-128-70.572-128-139.377 0-78.547 71.635-142.222 160-142.222 53.020 0 96-38.205 96-85.334 0-47.131-42.98-85.332-96-85.332-42.015 0-77.726 23.994-90.74 57.402-5.782 14.847-19.587 27.931-37.26 27.931s-32.334-12.863-28.841-28.264c12.66-55.814 62.081-99.789 124.841-111.11v-98.848c0-17.67 14.327-32 32-32s32 14.33 32 32v98.848c73.032 13.178 128 70.566 128 139.374 0 78.547-71.635 142.222-160 142.222-53.020 0-96 38.205-96 85.334s42.98 85.333 96 85.333c42.015 0 77.726-23.992 90.74-57.404 5.782-14.845 19.587-27.93 37.26-27.93s32.334 12.863 28.841 28.262c-12.66 55.813-62.081 99.791-124.841 111.115v98.845c0 17.673-14.327 32-32 32zM608 448c-17.673 0-32-14.327-32-32s14.327-32 32-32h128c17.67 0 32 14.327 32 32s-14.33 32-32 32h-128zM576 288c0 17.673 14.327 32 32 32h128c17.67 0 32-14.327 32-32s-14.33-32-32-32h-128c-17.673 0-32 14.327-32 32zM608 192c-17.673 0-32-14.33-32-32s14.327-32 32-32h128c17.67 0 32 14.33 32 32s-14.33 32-32 32h-128z" />
<glyph unicode="&#xe98b;" glyph-name="family" data-tags="bwi-family" d="M876.16 417.364c33.907 23.117 59.514 56.49 73.069 95.225 13.549 38.734 14.336 80.792 2.24 120.006s-36.435 73.52-69.453 97.889c-33.024 24.369-72.979 37.517-114.016 37.517s-80.992-13.148-114.016-37.517c-33.015-24.369-57.357-58.675-69.453-97.889s-11.31-81.272 2.243-120.006c13.553-38.735 39.16-72.108 73.066-95.225-14.515-7.995-28.049-17.66-40.32-28.8-11.604 17.965-27.524 32.735-46.306 42.963s-39.828 15.587-61.214 15.587c-21.386 0-42.432-5.359-61.214-15.587s-34.702-24.998-46.306-42.963c-12.433 10.938-25.942 20.587-40.32 28.8 33.906 23.117 59.513 56.49 73.066 95.225s14.339 80.792 2.243 120.006c-12.096 39.213-36.438 73.52-69.457 97.889s-72.976 37.517-114.013 37.517c-41.037 0-80.995-13.148-114.013-37.517s-57.361-58.675-69.457-97.889c-12.096-39.214-11.31-81.272 2.243-120.006s39.16-72.108 73.066-95.225c-41.25-25.997-76.013-61.078-101.636-102.561s-41.426-88.275-46.204-136.799c0-21.76 5.76-49.92 27.52-49.92h316.8c-12.806-27.712-21.020-57.325-24.32-87.68 0-17.28 4.48-40.32 20.48-40.32h334.080c20.48 0 31.36 14.72 28.16 40.32-3.482 30.17-11.238 59.693-23.040 87.68h305.92c27.52 0 41.6 17.92 37.76 49.92-4.704 48.467-20.41 95.223-45.92 136.703s-60.147 76.59-101.28 102.658zM640 576.084c0 25.316 7.507 50.063 21.574 71.113 14.061 21.050 34.054 37.455 57.44 47.144 23.392 9.688 49.126 12.223 73.958 7.284 24.826-4.939 47.635-17.13 65.536-35.031s30.093-40.708 35.034-65.538c4.934-24.829 2.4-50.566-7.283-73.955-9.69-23.389-26.099-43.38-47.149-57.444s-45.792-21.572-71.11-21.572c-33.946 0-66.502 13.485-90.509 37.491s-37.491 56.562-37.491 90.509zM512 384.084c14.449 0.495 28.639-3.917 40.261-12.516s19.988-20.881 23.739-34.844c0.664-5.527 0.664-11.113 0-16.64-0.136-13.043-4.255-25.734-11.804-36.371s-18.168-18.714-30.436-23.149c-6.873-2.958-14.277-4.484-21.76-4.484s-14.887 1.526-21.76 4.484c-12.268 4.435-22.886 12.511-30.436 23.149s-11.668 23.328-11.804 36.371c-0.608 5.53-0.608 11.11 0 16.64 3.75 13.962 12.118 26.244 23.739 34.844s25.812 13.011 40.261 12.516zM128 576.084c0 25.316 7.507 50.063 21.572 71.113s34.056 37.455 57.444 47.144c23.389 9.688 49.126 12.223 73.955 7.284s47.637-17.13 65.538-35.031c17.901-17.901 30.092-40.708 35.031-65.538s2.404-50.566-7.284-73.955c-9.688-23.389-26.094-43.38-47.144-57.444s-45.797-21.572-71.113-21.572c-33.948 0-66.505 13.485-90.509 37.491s-37.491 56.562-37.491 90.509zM67.2 192.083c23.68 119.041 106.88 192.001 192 192.001 24.129-1.312 47.711-7.688 69.213-18.715s40.442-26.456 55.587-45.285c0.234-17.18 3.925-34.137 10.852-49.86 6.927-15.721 16.949-29.891 29.468-41.66-15.103-10.182-28.678-22.47-40.32-36.48h-316.8zM634.24 64.083h-244.48c5.257 22.605 14.117 44.211 26.24 64 9.496 17.747 23.227 32.877 39.974 44.038 16.747 11.168 35.992 18.022 56.026 19.962h6.4c19.405-2.374 37.939-9.446 53.997-20.602 16.058-11.149 29.157-26.048 38.163-43.398 11.484-19.827 19.493-41.472 23.68-64zM640 192.083c-11.731 13.562-25.302 25.408-40.32 35.2 12.674 11.917 22.786 26.291 29.718 42.248 6.932 15.955 10.54 33.156 10.602 50.553 15.584 19.129 35.053 34.728 57.12 45.761s46.227 17.251 70.88 18.239c48.602-5.637 93.792-27.776 128.038-62.719s55.469-80.577 60.122-129.281h-316.16z" />
<glyph unicode="&#xe98c;" glyph-name="provider" data-tags="bwi-provider" d="M384 704v-64h256v64h-256zM320 736c0 17.673 14.327 32 32 32h320c17.67 0 32-14.327 32-32v-96h288c17.67 0 32-14.327 32-32v-640c0-17.67-14.33-32-32-32h-960c-17.673 0-32 14.33-32 32v640c0 17.673 14.327 32 32 32h288v96zM960 512v64h-896v-64c0-70.692 57.308-128 128-128h192v32c0 17.673 14.327 32 32 32h192c17.673 0 32-14.327 32-32v-32h192c70.694 0 128 57.308 128 128zM640 320v-32c0-17.673-14.327-32-32-32h-192c-17.673 0-32 14.327-32 32v32h-192c-49.174 0-94.031 18.486-128 48.889v-368.889h896v368.889c-33.971-30.403-78.822-48.889-128-48.889h-192zM448 384v-64h128v64h-128z" />
<glyph unicode="&#xe98d;" glyph-name="business" data-tags="bwi-business" d="M384 736c0 17.673 14.327 32 32 32h64c17.673 0 32-14.327 32-32s-14.327-32-32-32h-64c-17.673 0-32 14.327-32 32zM576 736c0 17.673 14.327 32 32 32h64c17.67 0 32-14.327 32-32s-14.33-32-32-32h-64c-17.673 0-32 14.327-32 32zM768 736c0 17.673 14.33 32 32 32h64c17.67 0 32-14.327 32-32s-14.33-32-32-32h-64c-17.67 0-32 14.327-32 32zM576 544c0 17.673 14.327 32 32 32h64c17.67 0 32-14.327 32-32s-14.33-32-32-32h-64c-17.673 0-32 14.327-32 32zM384 544c0 17.673 14.327 32 32 32h64c17.673 0 32-14.327 32-32s-14.327-32-32-32h-64c-17.673 0-32 14.327-32 32zM768 544c0 17.673 14.33 32 32 32h64c17.67 0 32-14.327 32-32s-14.33-32-32-32h-64c-17.67 0-32 14.327-32 32zM576 352c0 17.673 14.327 32 32 32h64c17.67 0 32-14.327 32-32s-14.33-32-32-32h-64c-17.673 0-32 14.327-32 32zM768 352c0 17.673 14.33 32 32 32h64c17.67 0 32-14.327 32-32s-14.33-32-32-32h-64c-17.67 0-32 14.327-32 32zM576 160c0 17.67 14.327 32 32 32h64c17.67 0 32-14.33 32-32s-14.33-32-32-32h-64c-17.673 0-32 14.33-32 32zM768 160c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32s-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32zM928 896c53.018 0 96-42.981 96-96v-704c0-53.018-42.982-96-96-96h-435.039c8.646-24.486 14.886-50.579 18.353-77.805 4.093-32.154-10.337-50.195-37.797-50.195h-445.465c-21.458 0-30.33 28.429-27.559 50.195 13.575 106.63 69.703 195.77 146.192 239.942-49.966 34.662-82.685 92.442-82.685 157.862 0 106.038 85.962 192 192 192v288c0 53.019 42.98 96 96 96h576zM128 320c0-70.694 57.308-128 128-128s128 57.306 128 128c0 70.692-57.308 128-128 128s-128-57.308-128-128zM320 800v-298.925c54.554-19.282 97.793-62.52 117.075-117.075h42.925c17.673 0 32-14.327 32-32s-14.327-32-32-32h-32c0-65.459-32.757-123.264-82.772-157.926 38.691-22.368 72.167-56.25 97.553-98.074h465.219c17.67 0 32 14.33 32 32v704c0 17.673-14.33 32-32 32h-576c-17.673 0-32-14.327-32-32zM255.903 128c-81.62 0-165.099-72.646-188.403-192h376.807c-23.304 119.354-106.783 192-188.404 192z" />
<glyph unicode="&#xe98e;" glyph-name="learning" data-tags="bw-learning" d="M523.13 765.871c-7.176 2.838-15.084 2.838-22.26 0.001l-480.3-189.933c-27.425-10.845-27.425-51.754 0-62.598l107.431-42.484v-278.094l9.887-9.421c85.72-81.722 232.946-119.29 374.094-119.341 141.139-0.051 288.416 37.395 374.163 119.366l9.856 9.421v278.066l107.43 42.483c27.424 10.845 27.424 51.753 0 62.598l-480.301 189.937zM511.999 698.872l390.023-154.236-390.022-154.232-150.458 59.499 132.768 66.195c15.807 7.881 22.214 27.048 14.31 42.81s-27.125 22.151-42.932 14.27l-183.954-91.715-159.757 63.176 390.022 154.233zM256 420.238v-130.872c0-17.623 14.327-31.909 32-31.909s32 14.286 32 31.909v105.563l180.87-71.526c7.176-2.838 15.084-2.838 22.26 0l308.869 122.141v-224.988c-70.502-59.936-192.463-92.787-319.995-92.736-127.508 0.045-249.482 32.979-320.005 92.762v224.964l64-25.309z" />
<glyph unicode="&#xe98f;" glyph-name="server" data-tags="bw-server" d="M927.142 832h-829.653c-59.819 0-97.489-51.974-97.489-101.192v-245.614c0-49.217 37.668-101.194 97.489-101.194h829.020c59.821 0 97.491 51.977 97.491 101.194v245.614c0 49.082-36.288 101.192-96.858 101.192zM97.489 768h829.653c18.323 0 32.858-16.14 32.858-37.192v-245.614c0-20.351-15.168-37.194-33.491-37.194h-829.020c-18.324 0-33.489 16.842-33.489 37.194v245.614c0 20.351 15.165 37.192 33.489 37.192zM128 672c0-17.673 14.327-32 32-32h145.683c17.673 0 32 14.327 32 32s-14.327 32-32 32h-145.683c-17.673 0-32-14.327-32-32zM128 544c0-17.673 14.327-32 32-32h145.683c17.673 0 32 14.327 32 32s-14.327 32-32 32h-145.683c-17.673 0-32-14.327-32-32zM384 672c0-17.673 14.327-32 32-32h145.683c17.673 0 32 14.327 32 32s-14.327 32-32 32h-145.683c-17.673 0-32-14.327-32-32zM384 544c0-17.673 14.327-32 32-32h145.683c17.673 0 32 14.327 32 32s-14.327 32-32 32h-145.683c-17.673 0-32-14.327-32-32zM768.653 601.551c-0.429 2.083-0.653 4.24-0.653 6.449 0 5.35 1.312 10.394 3.635 14.826 3.43 6.548 9.062 11.763 15.91 14.66 3.827 1.619 8.038 2.515 12.454 2.515 4.96 0 9.658-1.128 13.843-3.142 7.008-3.368 12.602-9.214 15.642-16.403 1.619-3.828 2.515-8.037 2.515-12.456 0-5.413-1.344-10.512-3.718-14.982-3.437-6.475-9.030-11.629-15.827-14.504-3.827-1.619-8.038-2.515-12.454-2.515-3.174 0-6.246 0.463-9.139 1.324-11.206 3.333-19.84 12.639-22.208 24.227zM896 608c0 53.019-42.982 96-96 96s-96-42.981-96-96c0-53.019 42.982-96 96-96s96 42.981 96 96zM927.142 320h-829.653c-59.819 0-97.489-51.974-97.489-101.19v-245.619c0-49.216 37.668-101.19 97.489-101.19h829.020c59.821 0 97.491 51.974 97.491 101.19v245.619c0 49.080-36.288 101.19-96.858 101.19zM97.489 256h829.653c18.323 0 32.858-16.141 32.858-37.19v-245.619c0-20.346-15.168-37.19-33.491-37.19h-829.020c-18.324 0-33.489 16.845-33.489 37.19v245.619c0 20.346 15.165 37.19 33.489 37.19zM128 160c0-17.67 14.327-32 32-32h145.683c17.673 0 32 14.33 32 32s-14.327 32-32 32h-145.683c-17.673 0-32-14.33-32-32zM128 32c0-17.67 14.327-32 32-32h145.683c17.673 0 32 14.33 32 32s-14.327 32-32 32h-145.683c-17.673 0-32-14.33-32-32zM384 160c0-17.67 14.327-32 32-32h145.683c17.673 0 32 14.33 32 32s-14.327 32-32 32h-145.683c-17.673 0-32-14.33-32-32zM384 32c0-17.67 14.327-32 32-32h145.683c17.673 0 32 14.33 32 32s-14.327 32-32 32h-145.683c-17.673 0-32-14.33-32-32zM768.653 89.549c-0.429 2.086-0.653 4.243-0.653 6.451 0 5.35 1.312 10.394 3.635 14.829 3.43 6.547 9.062 11.757 15.91 14.656 3.827 1.619 8.038 2.515 12.454 2.515 4.96 0 9.658-1.126 13.843-3.142 7.008-3.366 12.602-9.216 15.642-16.403 1.619-3.827 2.515-8.038 2.515-12.454 0-5.414-1.344-10.515-3.718-14.982-3.437-6.477-9.030-11.629-15.827-14.502-3.827-1.619-8.038-2.515-12.454-2.515-3.174 0-6.246 0.461-9.139 1.325-11.206 3.334-19.84 12.64-22.208 24.224zM896 96c0 53.018-42.982 96-96 96s-96-42.982-96-96c0-53.018 42.982-96 96-96s96 42.982 96 96z" />
<glyph unicode="&#xe990;" glyph-name="chat" data-tags="bw-chat" d="M746.17 215.187c1.318 24.282 16.288 45.713 38.63 55.316 120.198 51.659 175.2 125.956 175.2 190.686 0 53.371-36.442 112.662-118.861 162.050-81.126 48.617-197.344 80.761-329.139 80.761-131.794 0-248.011-32.144-329.142-80.761-82.417-49.388-118.858-108.679-118.858-162.050s36.441-112.662 118.858-162.050c81.131-48.618 197.348-80.758 329.142-80.758 13.907 0 27.661 0.358 41.238 1.056 27.848 1.44 53.421-15.322 63.219-41.427 13.546-36.090 44.214-97.645 104.579-142.861 21.99-16.474 37.856-25.216 48.486-29.856-1.453 14.662-4.998 35.757-12.41 65.363-12.544 50.131-13.171 103.648-10.944 144.531zM819.2-50.163c0 0-27.309-47.725-136.531 34.093-73.921 55.366-110.321 129.472-126.13 171.59-14.678-0.755-29.533-1.139-44.539-1.139-282.77 0-512 137.361-512 306.808s229.23 306.811 512 306.811c282.771 0 512-137.364 512-306.811 0-102.812-84.39-193.813-213.926-249.484-2.074-38.080-1.184-84.32 9.126-125.51 34.131-136.358 0-136.358 0-136.358zM384 448c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM576 448c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM768 448c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64z" />
<glyph unicode="&#xe991;" glyph-name="universal-access" data-tags="universal-access" d="M512-64c-247.423 0-448 200.576-448 448s200.577 448 448 448c247.424 0 448-200.577 448-448s-200.576-448-448-448zM512-128c282.771 0 512 229.229 512 512s-229.229 512-512 512c-282.77 0-512-229.23-512-512s229.23-512 512-512zM568.215 524.973c42.511 20.815 71.785 64.502 71.785 115.027 0 70.692-57.308 128-128 128s-128-57.308-128-128c0-49.517 28.118-92.468 69.258-113.756l-220.438 48.987c-17.252 3.834-34.346-7.044-38.18-24.296s7.044-34.346 24.296-38.18l199.215-44.27c-4.312-3.227-8.43-6.673-12.165-10.332-8.39-8.218-20.108-22.622-20.108-42.161v-143.993c0-16.826 5.455-14.712 14.129-25.165l-104.755-165.094c-9.804-14.701-5.83-34.573 8.875-44.371 14.705-9.805 34.573-5.83 44.376 8.87l118.505 177.76h93.18l118.506-177.76c9.805-14.701 29.67-18.675 44.378-8.87 14.701 9.798 18.675 29.67 8.87 44.371l-107.796 161.702c10.422 10.758 17.172 9.837 17.172 28.557v143.993c0 19.539-11.716 33.942-20.107 42.161-3.735 3.658-7.853 7.105-12.165 10.332l199.216 44.27c17.254 3.834 28.128 20.927 24.294 38.18s-20.928 28.13-38.176 24.296l-226.166-50.259zM576 640c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM577.312 288.073c0-0.037-0.028-0.068-0.065-0.073v0h-127.297c-0.037 0.004-0.065 0.036-0.065 0.073l-0.008 123.42 0.234 0.252c0.198 0.214 0.417 0.452 0.659 0.689 3.738 3.661 10.117 8.293 19.025 13.4 13.807 7.916 30.257 15.043 43.804 20.114 13.548-5.071 29.997-12.198 43.805-20.114 8.907-5.107 15.287-9.739 19.024-13.4 0.242-0.237 0.461-0.474 0.659-0.689l0.234-0.252-0.008-123.42z" />
<glyph unicode="&#xe992;" glyph-name="search-book" data-tags="bw-search-book" horiz-adv-x="916" d="M329.369 618.332c0 93.149 75.512 168.661 168.661 168.661 93.147 0 168.659-75.512 168.659-168.661 0-38.921-13.183-74.762-35.328-103.303l167.408-167.408c10.526-10.52 10.526-27.583 0-38.109-10.526-10.52-27.583-10.52-38.109 0l-168.707 168.709c-26.845-18.030-59.155-28.55-93.923-28.55-93.149 0-168.661 75.512-168.661 168.661zM498.029 733.099c-63.383 0-114.766-51.383-114.766-114.767s51.382-114.766 114.766-114.766c63.381 0 114.765 51.382 114.765 114.766s-51.383 114.767-114.765 114.767zM215.579-20.211v-26.947c0-9.119 5.828-21.978 13.474-26.947s18.612-3.703 26.947 0l94.316 53.895 96.393-53.895c8.346-3.886 18.096-4.948 25.858 0s12.46 17.742 12.46 26.947v26.947h323.255c61.381 0 107.903 51.033 107.903 109.864v696.48c0 58.835-46.522 109.867-107.903 109.867h-700.405c-61.381 0-107.902-51.031-107.902-109.867v-696.48c0-58.831 46.521-109.864 107.902-109.864h107.703zM485.026 33.684v53.895h348.391c10.089 0 19.833 1.789 28.871 5.088v-3.013c0-30.898-24.188-55.97-54.008-55.97h-323.255zM431.131 87.579l0.026-99.705-68.21 33.695c-7.057 3.282-16.044 3.158-23.158 0l-70.316-33.695v99.705h161.658zM215.579 87.579v-53.895h-107.703c-29.817 0-54.007 25.072-54.007 55.97v78.767c0 13.193 12.019 26.947 30.7 26.947h747.021c10.687 0 21.073 1.951 30.698 5.546v-32.493c0-13.991-12.040-26.947-28.871-26.947h-644.812c-14.882 0-26.947-12.067-26.947-26.947s12.065-26.947 26.947-26.947h26.974zM84.569 249.263c-10.689 0-21.076-1.951-30.7-5.546v542.416c0 30.901 24.191 55.972 54.007 55.972h107.677v-592.842h-130.984zM269.447 249.263v592.842h538.834c29.82 0 54.008-25.071 54.008-55.972v-509.923c0-13.193-12.019-26.947-30.698-26.947h-562.143z" />
<glyph unicode="&#xe993;" glyph-name="twitch" data-tags="twitch" d="M512 648v-248h-82.857v248h82.857zM739.429 648v-248h-82.857v248h82.857zM739.429 213.714l144.571 145.143v454.286h-682.286v-599.429h186.286v-124l124 124h227.429zM966.857 896v-578.857l-248-248h-186.286l-124-124h-124v124h-227.429v661.714l62.286 165.143h847.429z" />
<glyph unicode="&#xe994;" glyph-name="community" data-tags="community" d="M516.353 896c-280.226 0-516.353-225.152-516.353-503.074l0.224-520.926 516.129 0.447c280.445 0 507.647 233.826 507.647 511.777s-227.202 511.777-507.647 511.777zM512 91.425c-42.985-0.094-85.456 9.351-124.352 27.649l-185.376-45.953 52.352 171.421c-23.166 42.819-35.266 90.743-35.2 139.427 0 161.599 130.976 292.575 292.576 292.575s292.575-130.976 292.575-292.575c0.004-38.426-7.558-76.471-22.263-111.97-14.701-35.498-36.249-67.756-63.42-94.922-27.171-27.171-59.424-48.719-94.922-63.425-35.498-14.701-73.548-22.263-111.97-22.259v0.031z" />
<glyph unicode="&#xe995;" glyph-name="mastodon" data-tags="mastodon" horiz-adv-x="955" d="M680.518 115.845c-66.88-7.981-132.728-15.314-202.946-12.094-114.829 5.261-205.44 27.408-205.44 27.408 0-11.18 0.689-21.82 2.068-31.778 14.929-113.319 112.372-120.108 204.677-123.272 93.161-3.19 176.117 22.965 176.117 22.965l3.825-84.218c0 0-65.161-34.989-181.248-41.426-64.010-3.521-143.491 1.61-236.064 26.111-200.776 53.137-235.305 267.145-240.588 484.292-1.184 47.405-0.961 92.819-0.76 133.753 0.072 14.739 0.142 28.898 0.142 42.359 0 222.043 145.489 287.127 145.489 287.127 73.359 33.689 199.237 47.856 330.101 48.926h3.216c130.861-1.070 256.823-15.237 330.178-48.926 0 0 145.484-65.084 145.484-287.127 0 0 1.823-163.823-20.293-277.564-14.035-72.207-125.704-151.224-253.959-166.538zM783.162 273.862v268.859c0 54.948-13.991 98.613-42.091 130.918-28.984 32.305-66.936 48.866-114.046 48.866-54.516 0-95.794-20.95-123.080-62.856l-26.538-44.476-26.533 44.476c-27.294 41.906-68.573 62.856-123.082 62.856-47.114 0-85.068-16.561-114.049-48.866-28.104-32.305-42.095-75.97-42.095-130.918v-268.859h106.52v260.956c0 55.009 23.146 82.93 69.444 82.93 51.19 0 76.85-33.121 76.85-98.613v-142.834h105.89v142.834c0 65.492 25.659 98.613 76.846 98.613 46.3 0 69.443-27.92 69.443-82.93v-260.956h106.521z" />
<glyph unicode="&#xe996;" glyph-name="insurance" data-tags="bw-insurance" d="M1016.96 405.12s0 1.92 0 3.2c0 0 0 0 0 0-41.6 240.64-251.52 423.68-504.32 423.68s-463.36-183.040-504.96-423.68c0 0 0 0 0 0 0-1.28 0-1.92 0-3.2-1.92-10.24-3.2-20.48-4.48-30.72-1.92-19.84 22.4-31.36 39.040-19.84 6.4 4.48 14.080 8.96 21.76 13.44 1.28 0 1.92 1.28 3.2 1.92 0 0 0 0 0 0 23.68 13.44 51.84 23.68 79.36 23.68 55.68 0 110.72-42.24 134.4-62.080 7.040-6.4 17.92-7.68 26.24-3.84 32.64 15.36 112.64 51.2 172.8 62.72v-325.12c0-30.080-4.48-55.040-14.72-71.68-8.32-14.080-21.76-24.32-49.28-24.32s-42.24 10.88-50.56 22.4c-9.6 13.44-13.44 30.72-13.44 41.6 0 17.92-14.080 32-32 32s-32-14.080-32-32c0-21.12 5.76-51.84 24.96-78.72 20.48-28.16 53.76-49.28 103.040-49.28s83.84 21.76 104.32 55.68c18.56 31.36 23.68 70.4 23.68 104.32v323.84c60.16-11.52 140.16-47.36 172.8-62.72 8.96-3.84 19.2-2.56 26.24 3.84 23.68 20.48 78.72 62.080 134.4 62.080 28.16 0 55.68-10.88 79.36-23.68 0 0 0 0 0 0 1.28 0 1.92-1.28 3.2-1.92 7.68-4.48 14.72-8.96 21.76-13.44 16.64-11.52 40.96 0 39.040 19.84-1.28 10.24-2.56 20.48-4.48 30.72zM256 426.24c-28.16 15.36-67.2 31.36-110.080 31.36-23.040 0-44.16-4.48-64.64-10.88 50.56 172.16 202.24 300.16 386.56 318.080-7.68-10.24-17.28-22.4-28.16-37.76-26.24-36.48-59.52-86.4-84.48-136.32-24.96-50.56-41.6-100.48-52.48-137.6-5.12-18.56-8.96-34.56-11.52-45.44 0-1.28 0-2.56-0.64-3.84-10.24 7.68-21.76 15.36-35.2 22.4zM512 457.6c-42.24 0-92.8-16-131.84-30.080-6.4-2.56-12.8-5.12-19.2-7.68 1.28 5.12 2.56 10.24 3.84 16 9.6 34.56 24.96 80.64 48 126.080 23.040 46.080 53.76 92.16 79.36 127.36 7.68 10.24 14.080 19.2 19.84 26.88 5.76-7.68 12.8-16.64 19.84-26.88 25.6-35.2 56.32-81.92 79.36-127.36s38.4-91.52 48-126.080c1.92-5.76 2.56-10.88 3.84-16-6.4 2.56-12.8 5.12-19.2 7.68-39.040 14.080-90.24 30.080-131.84 30.080zM877.44 457.6c-42.88 0-81.92-16-110.080-31.36-12.8-7.040-24.32-14.72-35.2-22.4 0 1.28 0 1.92-0.64 3.84-2.56 10.88-5.76 26.88-11.52 45.44-10.24 37.12-26.88 87.040-52.48 137.6-24.96 49.92-58.24 99.84-84.48 136.32-10.88 15.36-20.48 27.52-28.16 37.76 184.32-17.92 336-145.92 386.56-318.080-19.84 6.4-41.6 10.88-64.64 10.88z" />
<glyph unicode="&#xe997;" glyph-name="wireless" data-tags="bw-wireless" d="M960 516.544c-57.266 57.875-125.539 104.729-201.438 137.182l-4.13 1.57c-71.591 30.78-154.921 48.678-242.432 48.678s-170.841-17.899-246.53-50.235l4.098 1.556c-80.032-34.042-148.305-80.917-205.511-138.759l-0.057-0.057 44.8-45.248c102.647 104.207 245.289 168.768 403.010 168.768 0.067 0 0.134 0 0.201 0h-0.011c0.075 0 0.164 0 0.253 0 157.69 0 300.307-64.535 402.88-168.636l0.067-0.069 44.8 45.248zM825.6 380.8c-79.828 81.012-190.745 131.2-313.383 131.2-0.076 0-0.153 0-0.229 0h0.012c-0.056 0-0.123 0-0.19 0-122.647 0-233.572-50.188-313.358-131.147l-0.052-0.053 44.8-45.248c68.422 69.433 163.488 112.448 268.601 112.448 0.070 0 0.14 0 0.21 0h-0.011c104.96 0 200-43.008 268.8-112.448l44.8 45.248zM691.2 244.992c-45.624 46.374-109.056 75.109-179.2 75.109s-133.575-28.735-179.167-75.075l-0.033-0.034 44.8-45.248c34.224 34.769 81.796 56.311 134.4 56.311s100.176-21.543 134.376-56.287l0.024-0.025 44.8 45.248zM556.8 109.248l-44.8-45.248-44.8 45.248c11.408 11.59 27.265 18.77 44.8 18.77s33.392-7.181 44.792-18.762l0.008-0.008z" />
<glyph unicode="&#xe998;" glyph-name="software-license" data-tags="bw-software-license" d="M618.112 670.336c12.811-4.374 21.859-16.306 21.859-30.351 0-3.612-0.598-7.084-1.702-10.323l0.067 0.225-128-384c-4.006-13.422-16.24-23.040-30.72-23.040-17.673 0-32 14.327-32 32 0 4.047 0.751 7.919 2.122 11.483l-0.074-0.219 128 384c4.374 12.811 16.306 21.859 30.351 21.859 3.612 0 7.084-0.598 10.323-1.702l-0.225 0.067zM683.776 664.768c5.469 4.497 12.542 7.224 20.252 7.224 9.943 0 18.827-4.535 24.696-11.649l0.044-0.055 155.968-190.976c4.491-5.467 7.213-12.535 7.213-20.239 0-7.633-2.672-14.641-7.132-20.141l0.047 0.060-155.968-193.088c-5.91-7.020-14.702-11.45-24.53-11.45-17.673 0-32 14.327-32 32 0 7.436 2.536 14.279 6.791 19.712l-0.053-0.070 139.584 172.8-139.52 170.88c-4.466 5.458-7.173 12.508-7.173 20.189 0 9.978 4.567 18.889 11.724 24.758l0.056 0.045zM340.48 664.576c7.054-5.911 11.507-14.724 11.507-24.577 0-7.813-2.8-14.973-7.452-20.529l0.041 0.050-142.912-171.52 142.912-171.52c4.32-5.407 6.932-12.344 6.932-19.89 0-17.673-14.327-32-32-32-9.587 0-18.188 4.215-24.053 10.894l-0.031 0.036-160 192c-4.611 5.506-7.412 12.666-7.412 20.48s2.801 14.974 7.453 20.53l-0.041-0.050 160 192c5.911 7.054 14.724 11.507 24.577 11.507 7.813 0 14.973-2.8 20.529-7.452l-0.050 0.041zM64 832h896c35.346 0 64-28.654 64-64v-640c0-35.346-28.654-64-64-64h-256v-64c0-35.328-25.088-64-56-64h-272c-30.912 0-56 28.672-56 64v64h-256c-35.346 0-64 28.654-64 64v640c0 35.346 28.654 64 64 64zM960 768h-896v-640h896v640zM648 64h-272v-64h272v64z" />
<glyph unicode="&#xe999;" glyph-name="instagram" data-tags="bw-instagram" d="M409.92 382.72c0-58.242 47.36-105.602 105.599-105.602 58.242 0 105.602 47.36 105.602 105.602 0 58.24-47.36 105.6-105.602 105.6-58.239 0-105.599-47.36-105.599-105.6v0zM667.201 687.68c-39.68 1.92-51.521 2.24-151.682 2.24-100.159 0-111.999-0.32-151.679-2.24-36.48-1.6-56.32-7.68-69.76-12.8-17.6-6.72-30.080-15.040-43.2-28.16s-21.12-25.6-28.16-43.2c-5.12-13.12-11.2-32.96-12.8-69.44-1.92-39.68-2.24-51.52-2.24-151.36s0.32-111.998 2.24-151.361c1.6-36.478 7.68-56.32 12.8-69.437 6.72-17.603 15.040-30.082 28.16-43.203 13.12-13.117 25.6-21.118 43.2-28.16 13.12-5.12 32.96-11.199 69.76-12.8 39.68-1.918 51.52-2.239 151.679-2.239 100.161 0 112.002 0.321 151.682 2.239 36.478 1.601 56.32 7.68 69.758 12.8 17.603 6.721 30.082 15.043 43.203 28.16 13.117 13.121 21.118 25.6 28.16 43.203 5.12 13.117 11.199 32.959 12.8 69.437 1.918 39.68 2.239 51.521 2.239 151.361s-0.321 112-2.239 151.36c-1.601 36.48-7.68 56.32-12.8 69.44-6.721 17.6-15.043 30.080-28.16 43.2-13.121 13.12-25.6 21.12-43.203 28.16-13.117 5.12-32.959 11.2-69.758 12.8v0zM322.88 382.72c0 106.24 86.4 192.32 192.639 192.32s192.642-86.080 192.642-192.32-86.402-192.321-192.642-192.321c-106.239 0-192.639 86.081-192.639 192.321v0zM666.559 580.48c0 25.92 21.122 47.36 47.36 47.36 26.242 0 47.36-21.12 47.36-47.36s-21.118-47.36-47.36-47.36c-26.238 0-47.36 21.12-47.36 47.36zM228.48 896c-126.080 0-228.48-102.080-228.48-228.16v-567.679c0-126.082 102.4-228.161 228.48-228.161h567.042c126.078 0 228.478 102.079 228.478 228.161v567.679c0 126.080-102.4 228.16-228.478 228.16h-567.042zM348.48 784.96c43.2 1.92 56.96 2.56 167.039 2.56 110.080 0 123.839-0.32 167.042-2.56 43.199-1.92 72.639-8.64 98.239-18.88 26.559-10.24 49.278-24.32 71.68-46.72 22.398-22.4 36.482-45.12 46.722-71.68 9.919-25.6 16.957-55.040 18.879-98.24 1.918-43.2 2.56-56.96 2.56-166.72s-0.321-123.518-2.56-166.721c-1.922-43.199-8.96-72.318-18.879-98.239-10.24-26.559-24.325-49.278-46.722-71.68-22.402-22.398-45.121-36.482-71.68-46.722-25.921-9.919-55.361-16.957-98.239-18.879-43.203-1.918-56.962-2.56-167.042-2.56-110.079 0-123.839 0.321-167.039 2.56-43.2 1.922-72.64 8.639-98.24 18.879-26.56 10.24-49.28 24.325-71.68 46.722-22.4 22.402-36.48 45.121-46.72 71.68-9.92 25.6-16.96 55.040-18.88 98.239-1.92 43.203-2.56 56.962-2.56 166.721s0.32 123.52 2.56 166.72c1.92 43.2 8.96 72.32 18.88 98.24 10.24 26.56 24.32 49.28 46.72 71.68s45.12 36.48 71.68 46.72c25.92 9.92 55.36 16.96 98.24 18.88v0z" />
<glyph unicode="&#xe99a;" glyph-name="down-solid" data-tags="bw-down-solid" d="M511.682 125.459c-30.299 0.096-59.542 11.245-82.355 31.411l-404.349 354.012c-11.23 9.889-19.197 23.010-22.812 37.618s-2.688 29.958 2.656 44.017c4.639 13.347 13.214 24.916 24.604 33.19s24.988 12.765 39.001 12.895l886.575 3.942c14.016-0.032 27.674-4.395 39.13-12.572s20.122-19.681 24.858-32.996c5.44-14.026 6.496-29.409 2.944-44.049s-11.456-27.826-22.65-37.78l-404.799-357.823c-22.844-20.461-52.28-31.802-82.803-31.866z" />
<glyph unicode="&#xe99b;" glyph-name="up-solid" data-tags="bw-up-solid" d="M512.318 642.545c30.299-0.097 59.542-11.247 82.355-31.413l404.348-354.010c11.232-9.89 19.2-23.010 22.816-37.615 3.61-14.611 2.688-29.965-2.656-44.019-4.64-13.35-13.216-24.915-24.608-33.19-11.386-8.275-24.986-12.768-39.002-12.896l-886.572-3.942c-14.014 0.032-27.675 4.397-39.13 12.57-11.454 8.179-20.125 19.686-24.86 32.998-5.439 14.029-6.495 29.408-2.944 44.051 3.551 14.637 11.454 27.821 22.652 37.779l404.797 357.822c22.845 20.458 52.28 31.801 82.803 31.866z" />
<glyph unicode="&#xe99c;" glyph-name="up-down-btn" data-tags="bw-up-down-btn" d="M456.202-102.797l-348.145 248.678c-75.997 54.285-37.594 174.118 55.799 174.118h696.292c93.389 0 131.795-119.833 55.795-174.118l-348.143-248.678c-33.379-23.84-78.219-23.84-111.597 0zM493.4-50.714c11.126-7.949 26.073-7.949 37.199 0l348.146 248.672c25.331 18.093 12.531 58.042-18.598 58.042h-696.292c-31.131 0-43.932-39.949-18.6-58.042l348.145-248.672zM567.798 870.794l348.144-248.675c76-54.284 37.594-174.118-55.795-174.118h-696.292c-93.393 0-131.795 119.836-55.799 174.118l348.145 248.675c33.379 23.842 78.219 23.842 111.597 0zM530.6 818.716c-11.126 7.947-26.073 7.947-37.199 0l-348.145-248.675c-25.332-18.095-12.531-58.040 18.6-58.040h696.292c31.13 0 43.93 39.945 18.598 58.040l-348.146 248.675z" />
<glyph unicode="&#xe99d;" glyph-name="caret-up" data-tags="bw-caret-up" d="M534.468 628.829c-19.357 19.731-27.798 16.259-46.654-3.196l-410.214-392.431c-26.614-26.573-19.264-40.192 19.215-40.192h831.921c36.198 0 46.246 13.734 19.923 40.019l-414.191 395.799zM455.454 683.199c34.086 27.734 80.554 27.734 114.64 0l415.96-398.166c71.584-68.419 35.955-157.033-57.318-157.033h-831.921c-93.277 0-132.413 95.936-57.32 157.033l415.959 398.166z" />
<glyph unicode="&#xe99e;" glyph-name="caret-down" data-tags="bw-caret-down" d="M489.532 139.168c19.357-19.731 27.798-16.256 46.654 3.2l410.214 392.428c26.611 26.574 19.264 40.194-19.213 40.194l-831.921 0.001c-36.2 0-46.248-13.736-19.926-40.019l414.191-395.804zM568.546 84.8c-34.086-27.731-80.554-27.731-114.64 0l-415.959 398.167c-71.587 68.42-35.957 157.033 57.32 157.033h831.921c93.274 0 132.41-95.934 57.318-157.033l-415.96-398.167z" />
[PM-1222] Store passkeys in Bitwarden vault (#4715) * [EC-598] feat: scaffold content scripting * [EC-598] feat: load page script from content script * [EC-598] feat: succesfully intercept methods * [EC-598] feat: add better support for messaging * [EC-598] feat: implement calls to new service * [EC-598] feat: add ability to return responses * [EC-598] feat: half-implemented params mapping * [EC-598] feat: add b64 conversion * [EC-598] feat: half-implemented user interfacing * [EC-598] feat: initial working user verification * [EC-598] feat: center popup * [EC-598] feat: add basic cancel button * [EC-598] feat: confirm new credentials * [EC-598] feat: add cbor-redux npm package * [EC-598] feat: initial version of credential creation * [EC-598] feat: fully working credential creation * [EC-598] feat: fully working register and assert flow * [EC-598] feat: properly check for presence * [EC-598] feat: rudimentar error handling * [EC-598] feat: transparent passthrough of platform authenticators * [EC-598] feat: improve error handling * [EC-598] feat: use browser as fallback when vault does not contain requested credential * [EC-598] feat: add fido2Key to cipher * [EC-598] feat: successfully store passkeys in vault * [EC-598] feat: implement passwordless vault auth * [EC-598] feat: add basic support for managing passkeys * [EC-598] feat: show new cipher being added * [EC-598] feat: allow user to pick which credential to use * [EC-598] feat: differntiate between resident auth and 2fa * [EC-598] feat: add some padding to popout * [EC-598] feat: allow storage of more information * [EC-598] feat: show user name as sub title * [EC-598] feat: show all available data * [EC-598] chore: clean up console logs * [EC-598] feat: fix google issues Google does not like self-signed packed format. I've removed the attestation statement all-together untill further notice. We're don't really have any statements so * [EC-598] fix: temporarily remove origin check * [EC-598] fix: user interaction not being awaited sometimes Only one handler can return a response. That handler needs to return true to indicated it's intention to eventually do so. Our issue was that multiple handlers were returning truthy values, causing a race condition. * [EC-598] fix: messenger crashing The messenger is listening to all DOM communcation, most of which is formatted differently. We were not handling these cases properly which resulted in attempts to access undefined fields. * [EC-598] feat: add basic test-case for messenger * [EC-598] feat: add test for request/response * [EC-598] feat: add initial one-way support for aborting * [EC-598] feat: add ability to throw errors across messenger * [EC-598] feat: transition to using exceptions * [EC-598] feat: add abort controller all the way to service * [EC-598] feat: ability to abort from page script * [EC-598] feat: add automatic default timeouts * [EC-598] chore: move component from generic popup fodler * [EC-598] chore: collect all passkeys stuff under common folder * [EC-598] fix: filter messages from other sources * [EC-598] chore: add small todo comment * [EC-598] feat: add timeout and UV to params * [EC-598] feat: implement full support for timeouts * [EC-598] feat: start creating separate authenticator service * [EC-598] feat: first tested rule in new authentitcator * [EC-598] feat: allow user to confirm duplication * [EC-598] feat: add check for unsupported algorithms * [EC-598] feat: add check for invalid option values * [EC-598] feat: handle unsupported pinAuth * [EC-598] feat: confirm new credentials * [EC-598] feat: rearrange order of execution * [EC-598] chore: rearrange tests * [EC-598] feat: add support for saving discoverable credential * [EC-598] feat: remove ability to duplicate excluded credentials * [EC-598] chore: rearrange tests * [EC-598] feat: add support for non-discoverable credentials * [EC-598] chore: use webauthn authenticator model as base instead of CTAP * [EC-598] feat: don't leak internal errors during creation * [EC-598] feat: tweak key data to contain separate type and algorithm * [EC-598] feat: add counter to fido2key * [EC-598] feat: complete implementation of `makeCredential` * [EC-598] feat: add ignored enterpriseAttestation param * [EC-598] feat: start implementing `getAssertion` * [EC-598] feat: add separate `nonDiscoverableId` to keys * [EC-598] fix: properly convert credentials to guid raw format * [EC-598] chore: add todo tests about deleted items * [EC-598] feat: implement missing credential checks * [EC-598] feat: add user confirmation test to assertion also rewrite to use cipher views in tests * [EC-598] feat: increment counter during assertion * [EC-598] feat: implement assertion * [EC-598] feat: add signatures to attestation * [EC-598] feat: add general error handling for attestation * [EC-598] feat: start working on new `Fido2ClientService` * [EC-598] feat: check user id length * [EC-598] feat: check origin and rp.id effective domains * [EC-598] feat: check for supported key algorithms * [EC-598] feat: hash client data and throw if aborted * [EC-598] feat: extend return from authenticator * [EC-598] feat: fully implement createCredential * [EC-598] feat: implement assertCredential * [EC-598] feat: make everything compile again * [EC-598] feat: remove orgigin * [EC-598] fix: rpId validation logic * [EC-598] fix: some smaller bugs * [EC-598] fix: flag saying authData doesnt contain attestation * [EC-598] fix: wrong flags in tests * [EC-598] fix: data not getting saved properly * [EC-598] fix: invalid signature due to double hashing * [EC-598] chore: clean up unusued function * [EC-598] feat: fully wokring non-discoverable implementation * [EC-598] feat: add initial implementation of UI sessions * [EC-598] feat: fully refactored user interface Now uses sessions instead of single request-response style communcation * [EC-598] feat: make fallback working again * [EC-598] feat: add rudimentary support for excluded credentials * [EC-598] fix: send correct excluded cipher ids * [EC-598] feat: wait for session close before closing window * [EC-598] feat: test unique signatures * [EC-598] chore: clean up old commented code * [EC-598] feat: do not exclude organization credentials * [EC-598] chore: remove unused clas * [EC-598] fix: remove platform attachment check * [EC-598] chore: rename webauthn folder to fido2 * [EC-598] chore: continue rename webauthn to fido2 * [EC-598] feat: interpret rk preferred as required Fixes GoDaddy issues * [EC-598] fix: bug preventing fallback on assertion * [EC-598] feat: inform user when no credentials are found * [EC-598] chore: add some more console logs for debugging * [EC-598] feat: very basic scroll when picking credentials * [EC-598] chore: tweak unique signature test * [EC-598] chore: tweak how unassigned rpId gets calcuated * [EC-598] fix: response prototype chains * [EC-598] feat: allow discoverable credentials to be used for non-discoverable assertions * [EC-598] fix: counter not being saved correctly * [EC-598] fix: bug in result mapping * [EC-598] feat: add support for user verifiction using MP during attestation * [EC-598] feat: add support for user verifiction using MP during assertion * [EC-598] feat: quick fix noop service * [EC-598] chore: refactor observables a little bit * [EC-598] feat: show unsupported user verification error * [EC-598] feat: add logging to fido2 authenticator * [EC-598] feat: add logging to fido2 client * [EC-598] feat: close popout directly from bg script * [EC-598] chore: clean up page-script * [EC-598] feat: add webauthn polyfill * [EC-598] feat: polyfill platform authenticator support * [EC-598] feat: only show fallback options if supported * [EC-598] fix: reponse not correctly polyfilled * [EC-598] chore: add name to polyfill classes * [EC-598] chore: update unsupported UV copy * [EC-598] fix: race condition when opening new popout * Fixed lint issues * [PM-1500] Add feature flag to enable passkeys (#5406) * Added launch darkly feature flag to passkeys implementation * fixed linter * Updated fido2 client service test to accomodate feature flag * Updated fido2client service to include unit test for feature flag * Renamed enable pass keys to fido2 vault credentials, added unit test when feature flag is not enabled * fixed failing Login domain test case * [EC-598] chore: remove unecessary return statement * [EC-598] chore: remove unnecessary eslint disable * [PM-1975] Move FIDO2 files into vault folder (#5496) * Moved fido2 models to vault in libs * Moved fido2 models to vault in libs * Moved fido2 services and abstractions to vault folder in libs * Moved fido2 popup to vault folder on the browser * Updated import path after moving files to the vault folder * Moved authenticator abstraction and service to the vault folder * Updated content and page script path * Added content script, page script and background messaging to vault * fixed lint issue * Updated reference paths * Added missing fallbacksupported property in test files * Added missing fallbacksupported to the newSession method * [PM-2560] Fix Firefox default passkeys handling (#5690) * Return callback response in addListener * Add clarifying comment * Isolate returning the callback to fido2 commands * Update apps/browser/src/platform/browser/browser-api.ts Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * Fix formatting --------- Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * [PM-1976] Display passkeys properly on the browser (#5616) * Removed passkeys from the vault types filter and added fucntion to get the count of Fido2keys and Login types * Updated build filter to take Fido2key type as a Login type * Updated icon font files * Updated vault items and view to handle changes with fido2keys * Updated add edit view for fido2keys * Prevent moving passkeys to an organization where it exists * Prevent moving passkeys to an organization where it exists * Added view for non-discoverable passkeys * Added diaglog to inform user that passkey won't be copied when cloning a non discoverable key * Muted text that shows cipher item is available for 2fa * Changed conditional to check if an organization already has the same passkey item * Muted text to align with figma designs and used rpId for the application input value * Modified checkFido2KeyExistsInOrg function to workk with discoverable and non discoverable keys * Differentiate between non-discoverable and discoverable keys when moving to an organization * Added suggested changes from PR review * Updated font files css changes * Fixed bug preventing launch bitton from working for Login types (#5639) * [PM-1574] Display passkeys on web (#5651) * Allowed discoverable Fido2key type to be displayed alongside Login type * Added view during edit for discoverable and non-discoverable passkeys * Fixed PR comments, added relvant tests to domain changes * Fixed imports and updated the launch function to use the Launchable interface * Added launch on vault filter for fido2key types * Added missing passkey text field in edit view (#5800) * [PM-1977] Display passkeys properly on the desktop (#5763) * Allowed discoverable Fido2key type to be displayed alongside Login type * Added view during edit for discoverable and non-discoverable passkeys * Fixed PR comments, added relvant tests to domain changes * Fixed imports and updated the launch function to use the Launchable interface * Added fido2key to login filter and added view display for fido2key * Added passkeys view for non discoverable passkeys and edit view for passkeys * Fixed PR comments * switched date format to short * [PM-3046] [PM-3047] Defects for discoverable and non-discoverable passkeys on desktop and web (#5847) * Added missing passkey text field in edit view (#5800) * Added dialog to clone no discoverable passkeys on web and desktop.Also, removed clone on the desktop for discoverable passkeys and added passkey view to non- discoverable passkeys on desktop during edit * Prevent cloning dialog on non fido2key ciphers * Made fido2key use website favicon if avaialble instead of the passkey icon * Do not display passkey view on clone edit for dekstop * Do not display passkey view on clone edit for browser * Prevented movement of passkeys ND or D to an organization once one exists and also made it possible for org memebers with user roles to move passkeys to an organization. (#5868) * two step passkey view was outside the conditional (#5872) * fixed merge conflict * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed (#6003) * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * Added passkey fallback imaged and added extension to image name on the icons component * [PM-3155] CLI: Editing a cipher with a non-discoverable passkey causes the passkey to be removed (#6055) * Added fido2keyexport for the CLI and added the fido2key field to the login response for the CLI * Added fido2keyexport for the CLI and added the fido2key field to the login response for the CLI * Removed unneccesary code * Added non discoverable passkey to template * [PM-2270] Renamed Fido2Key.userName to Fido2Key.userDisplayName (#6005) * Renamed fido2key property username to userDisplayName * Renamed username property on fido2key object to userdisplayname * updated username to userDisplayName in fido2 export * Update libs/angular/src/vault/vault-filter/models/vault-filter.model.ts Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com> * [PM-3775] feat: import v0.4.0 (#6183) * [PM-3660] Address PR feedback (#6157) * [PM-3660] chore: simplify object assignment * [PM-3660] fix: remove unused origin field * [PM-3660] feat: add Fido2Key tests * [PM-3660] chore: convert popOut to async func * [PM-3660] chore: refactor if-statements * [PM-3660] chore: simplify closePopOut * [PM-3660] fix: remove confusing comment * [PM-3660] chore: move guid utils away from platform utils * [PM-3660] chore: use null instead of undefined * [PM-3660] chore: use `switch` instead of `if` * [EC-598] fix: popup not closing bug * [PM-1859] Refactor to credentialId (#6034) * PM-1859 Refactor to credentialId * PM-1859 Minor changes * PM-1859 Fix credentialId initialization logic * PM-1859 Added missing logic * PM-1859 Fixed logic to use credentialID instead of cipher.id * [PM-1859] fix: missing renames --------- Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> * [PM-1722] gracefully fail if site prompts user for passkey on load (#6089) * added error logic to look for options.mediation in page-script * moved the options mediation logic into the try catch. changed error to FallbackRequestedError * [PM-1224] Ensure Passkeys Not Requested From Iframes (#6057) * added isNotIFrame method to page-script * added NotAllowedError to assertCredential in fido2 * remove excess comments * refactor fido2-client.service. created new errorhandling method for similar code between create and assert * update types and naming convention for new method in fido2-client.service * Did a reset to previous commit withiout the refactoring to reduce code duplication, Renamed isNotIframeCheck function and fixed other commits * Revert "update types and naming convention for new method in fido2-client.service" This reverts commit 1f5499b9bbba27c869e1e328c9f819754661ea95. * Revert "refactor fido2-client.service. created new errorhandling method for similar code between create and assert" This reverts commit 3115c0d2a16eafbf89958dc0084cec88f4573b45. * updated test cases * removed forward slashes --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [EC-598] Window Messaging Fix; (#6223) Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> Co-authored-by: SmithThe4th <gsmith@bitwarden.com> * updated test cases and services using the config service * [PM-3807] All passkeys as login ciphers - Minimal implementation to minimize blockers (#6233) * [PM-3807] feat: remove non-discoverable from fido2 user interface class * [PM-3807] feat: merge fido2 component ui * [PM-3807] feat: return `cipherId` from user interface * [PM-3807] feat: merge credential creation logic in authenticator * [PM-3807] feat: merge credential assertion logic in authenticator --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [PM-3807] Store all passkeys as login cipher type (#6255) * [PM-3807] feat: add `discoverable` property to fido2keys * [PM-3807] feat: assign discoverable property during creation * [PM-3807] feat: save discoverable field to server * [PM-3807] feat: filter credentials by rpId AND discoverable * [PM-3807] chore: remove discoverable tests which are no longer needed * [PM-3807] chore: remove all logic for handling standalone Fido2Key View and components will be cleaned up as part of UI tickets * [PM-3807] fix: add missing discoverable property handling to tests * [PM-3862] chore: move browser fido2 user interface to vault folder (#6265) * [PM-2207], [PM-1245], [PM-3302] Make browser login, lock, and 2fa components handle configurable redirect routes (#5989) * Initial work * Added lock and login redirect and added functionality to abort when in login or locked state * uncommented cipher row * added query params to logi component * Proof of concept for change detection fix * Remove leftover comment * Refactored message listener observable to handle angular change detection * cleanup and removed unused references * Refactored the connect method be seperating to the pop out logic to a seperate method * Added comment to explain code change on the message listener * Removed unused types * Initial work * Added lock and login redirect and added functionality to abort when in login or locked state * uncommented cipher row * added query params to logi component * Proof of concept for change detection fix * Remove leftover comment * Refactored message listener observable to handle angular change detection * cleanup and removed unused references * Refactored the connect method be seperating to the pop out logic to a seperate method * Added comment to explain code change on the message listener * Removed unused types * Added full synce service to the fido2 authenticator to ensure the full sync is completed before getting all decrypted ciphers * Added full synce service to the fido2 authenticator to ensure the full sync is completed before getting all decrypted ciphers * Code cleanup to remove sessionId from login component * Refactored components to make the redirectUrl more generic, fixed code review comments * Commented out ensureUnlockedVault for this PR * Fixed destroy subject inheritance issue on the login componenet * Fixed lock component error * Added function to run inside angular zone * Merged branch with master and fixed conflicts * Changed redirect logic on login and 2fa to use callbacks * fixed pr comments * Updated the messageListener observable version to use same logic from the callback version and added comment on the callback version * Refactored fido2 popup to use auth guard when routing to component, added BrowserRouterService to track previous page and route using that * Updated components to use browserRouterService for routing to previous page * Removed auth status reference from browser-fido2-user-interface service * Removed activated route from lock component * Removed route in base class constructor * removed unused comments and method * refactored router service to not store on the disk * [PM-3783] feat: patch `chrome.runtime.onMessage` event listeners (cherry picked from commit 2ca241a0d41aeb089c566df8cbc695521ddb10e0) * Fixed PR comments * Fixed PR comments * Revert "[PM-3783] feat: patch `chrome.runtime.onMessage` event listeners" This reverts commit ed6a713688c06586458f7da0cf51f74bc82b5abc. --------- Co-authored-by: Thomas Rittson <trittson@bitwarden.com> Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> * [PM-3807] Store passkeys as array (#6288) * [PM-3807] feat: store passkeys as array * [PM-3807] fix: issues in views * [PM-3807] fix: additional view bugs * [PM-3807] fix: check array length * [PM-3807] fix: I secretly like build errors * [PM-3970] Empty list of ciphers when logging in via fido 2 popout (#6321) * fix: sync not being properly called * fix: don't call sync everywhere * [PM-3905] Address PR feedback v2 (#6322) * [PM-3905] chore: move webauthn utils to vault * [PM-3905] chore: make static function private * [PM-3905] chore: add documentation to user interface classes * [PM-3905] chore: clean up unused abort controllers * [PM-3905] chore: add documentation to fido2 client and authenticatio * [PM-3905] chore: extract create credential params mapping to separate function * [PM-3905] chore: extract get assertion params mapping to separate function * [PM-3905] chore: assign requireResidentKey as separate variable * [PM-3905] feat: started rewrite of messenger Basic message sending implemented, now using message channels instead of rxjs * [PM-3905] feat: complete rewrite of messenger * [PM-3905] chore: clarify why we're assigning to window * [PM-3905] feat: clean up tests * [PM-3905] docs: document messenger class * [PM-3905] feat: remove `requestId` which is no longer needed * [PM-3905] feat: simplify message structure * [PM-3905] chore: typo * [PM-3905] chore: clean up old file * [PM-3905] chore: tweak doc comment * [PM-3905] feat: create separate class for managing aborts * [PM-3905] chore: move abort manager to vault * [PM-3980] Add a creationDate field to the Fido2Key object (#6334) * Added creationDate field to be used on the passkeys view instead of the cipher.creationDate * Fixed comments from PR * added to the constructor and sorted out other comments * Exported Fido2KeyExport through index.ts * Fixed iso string issue where the date wasn't converted back to Date (#6364) * [PM-4045] Get error returned when editing an item with a passkey in the CLI (#6379) * Creationdate doesn't get converted to a date * Creationdate doesn't get converted to a date * removed null assignment * [PM-3810] Unify Passkeys view (#6335) * Removed standalone fido2key view, update login view to show created date when a fido2key is present, reverted icon component to previous state without fido2key type, removed filters to handle standalone fido2key as login type * Allow duplication * Removed launchable behaviours from fido2 key view * Reworked desktop views from standalone fido2keys to unified fido2keys in the login * Reworked web views from standalone fido2keys to unified fido2keys in the login * Fixed test case to not create standalone fido2keys * Updated views to use fido2key creation date * removed unused locale * moved logic from template to class * Removed fido2key ciphertype * Removed fido2key ciphertype references * PM-2559 Messaging Rework for Passkey Bug (#6282) * [PM-2559] Messaging Rework - Update browser-api messageListener removing promises to fix Firefox bug Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> * Resolved merge conflicts from vault item encryption. * moved passkeys ontop totp code to align with the add edit view (#6466) * Bug during reafactoring where the hostname is not used if the rpId is undefined (#6484) * [PM-4054] Rename Fido2Key to Fido2Credential (#6442) * Rename Fido2Key to Fido2Credential * Fix export * Remove unnecessary alis in export * Make test less wordly --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> * [PM-3812][PM-3809] Unify Create and Login Passkeys UI (#6403) * PM-1235 Added component to display passkey on auth flow * PM-1235 Implement basic structure and behaviour of UI * PM-1235 Added localised strings * PM-1235 Improved button UI * Implemented view passkey button * Implemented multiple matching passkeys * Refactored fido2 popup to use browser popout windows service * [PM-3807] feat: remove non-discoverable from fido2 user interface class * [PM-3807] feat: merge fido2 component ui * [PM-3807] feat: return `cipherId` from user interface * [PM-3807] feat: merge credential creation logic in authenticator * [PM-3807] feat: merge credential assertion logic in authenticator * updated test cases and services using the config service * [PM-3807] feat: add `discoverable` property to fido2keys * [PM-3807] feat: assign discoverable property during creation * [PM-3807] feat: save discoverable field to server * [PM-3807] feat: filter credentials by rpId AND discoverable * [PM-3807] chore: remove discoverable tests which are no longer needed * [PM-3807] chore: remove all logic for handling standalone Fido2Key View and components will be cleaned up as part of UI tickets * [PM-3807] fix: add missing discoverable property handling to tests * updated locales with new text * Updated popout windows service to use defined type for custom width and height * Update on unifying auth flow ui to align with architecture changes * Moved click event * Throw dom exception error if tab is null * updated fido2key object to array * removed discoverable key in client inerface service for now * Get senderTabId from the query params and send to the view cipher component to allow the pop out close when the close button is clicked on the view cipher component * Refactored view item if passkeys exists and the cipher row views by having an extra ng-conatiner for each case * Allow fido2 pop out close wehn cancle is clicked on add edit component * Removed makshift run in angular zone * created focus directive to target first element in ngFor for displayed ciphers in fido2 * Refactored to use switch statement and added condtional on search and add div * Adjusted footer link and added more features to the login flow * Added host listener to abort when window is closed * remove custom focus directive. instead stuck focus logic into fido2-cipher-row component * Fixed bug where close and cancel on view and add component does not abort the fido2 request * show info dialog when user account does not have master password * Removed PopupUtilsService * show info dialog when user account does not have master password * Added comments * Added comments * made row height consistent * update logo to be dynamic with theme selection * added new translation key * Dis some styling to align cipher items * Changed passkey icon fill color * updated flow of focus and selected items in the passkey popup * Fixed bug when picking a credential * Added text to lock popout screen * Added passkeys test to home view * changed class name * Added uilocation as a query paramter to know if the user is in the popout window * update fido2 component for dynamic subtitleText as well as additional appA11yTitle attrs * moved another method out of html * Added window id return to single action popout and used the window id to close and abort the popout * removed duplicate activatedroute * added a doNotSaveUrl true to 2fa options, so the previousUrl can remain as the fido2 url * Added a div to restrict the use browser link ot the buttom left * reverted view change which is handled by the view pr * Updated locales text and removed unused variable * Fixed issue where new cipher is not created for non discoverable keys * switched from using svg for the logo to CL * removed svg files * default to browser implmentation if user is logged out of the browser exetension * removed passkeys knowledge from login, 2fa * Added fido2 use browser link component and a state service to reduce passkeys knowledge on the lock component * removed function and removed unnecessary comment * reverted to former * [PM-4148] Added descriptive error messages (#6475) * Added descriptive error messages * Added descriptive error messages * replaced fido2 state service with higher order inject functions * removed null check for tab * refactor fido2 cipher row component * added a static abort function to the browser interface service * removed width from content * uncommented code * removed sessionId from query params and redudant styles * Put back removed sessionId * Added fallbackRequested parameter to abortPopout and added comments to the standalone function * minor styling update to fix padding and color on selected ciphers * update padding again to address vertical pushdown of cipher selection --------- Co-authored-by: Carlos Gonçalves <cgoncalves@bitwarden.com> Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> Co-authored-by: jng <jng@bitwarden.com> * padding update for focused cipher row in popup * Updated fido2Credentials to initialize as null instead of empty array (#6548) * Updated fido2Credentials to be null instead of empty string * Updated cipher tests. * Fixed tests. * Updated view and clone logic. * Updated templates to handle null value. * Further null checks. * [PM-4226] Create login item on the fly and add passkey item to it (#6552) * Use the + button to ad an item and then save a passkey on the added item * switch if to tenary * [PM-4284] Passkey popout is not pulling correct URI for website opened (#6549) * Used url from sender window in getting matching logins * Rough draft to combine user verification required and master password required prompts * Revert "Rough draft to combine user verification required and master password required prompts" This reverts commit f72d6f877f76b5c42b449208e43a61a1e5099304. * Remove array initialization that is not necessary. (#6563) * removed unused code from login, 2fa components (#6565) * Moved clearing of passkey from submit to load when cloning. (#6567) * [PM-4280] MP reprompt not respected on passkey creation and retrieval (#6550) * Rough draft to combine user verification required and master password required prompts * Updated the handle user verification logic * allow same behaviour for master password reprompt and user verification * added test cases and merged conditions * [PM-4226] Add Cipher With Passkey Flow Change (#6569) * changed the add login item with passkey to require master password repompt first before creating the cipher item * removed userVerified variable * combined conditionals * added passkey not copied alert when cloning for organizations (#6579) * [PM-4296] Cannot login to Bitwarden with FIDO2 WebAuthn if extension is installed and logged in (#6576) * removed sameOriginWithAncestors check on fido2 assertions * removed sameOriginWithAncestors check on fido2 assertions * [PM-4333] fix: change transport to `internal` (#6594) * Address PR feedback (#6572) * remove listeners for safari * removed unused i18n tokens * changed link to button for accessibilty purposes * Fix potential reference error by restoring the typeof check for chrome * added fromNullable to reduces repetitive logic * Revert "added fromNullable to reduces repetitive logic" This reverts commit ce5fc9c278b67df3ca2afc28e181d94f22fbc667. * Added js docs to fido2credential export * refined jsdocs comments * added documentation to fido2 auth guard * Removed unused i18n tokens, uneccesary whitespaces and comments --------- Co-authored-by: gbubemismith <gsmithwalter@gmail.com> Co-authored-by: SmithThe4th <gsmith@bitwarden.com> Co-authored-by: Robyn MacCallum <robyntmaccallum@gmail.com> Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com> Co-authored-by: Carlos Gonçalves <cgoncalves@bitwarden.com> Co-authored-by: Jason Ng <jng@bitwarden.com> Co-authored-by: Todd Martin <106564991+trmartin4@users.noreply.github.com> Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> Co-authored-by: Thomas Rittson <trittson@bitwarden.com> Co-authored-by: Todd Martin <tmartin@bitwarden.com>
2023-10-17 21:34:44 +02:00
<glyph unicode="&#xe99f;" glyph-name="passkey" data-tags="passkey" d="M171.866 100.531c-28.794 0-52.141 23.341-52.141 52.134s23.347 52.134 52.141 52.134c28.794 0 52.134-23.341 52.134-52.134s-23.341-52.134-52.134-52.134zM336.23 423.597c-71.622 45.381-119.174 125.34-119.174 216.403 0 141.385 114.618 256 256.003 256s256-114.615 256-256c0-91.064-47.547-171.022-119.17-216.403 61.672-22.859 115.894-60.723 158.11-109.085 11.29-12.579 21.253-23.994 28.108-33.718l114.25 0.104 113.644-109.313-160-142.784-64 64-64-64-64 64-64-61.44-191.164 0.262c-42.392-59.162-113.22-97.222-192.632-95.571-126.49 2.63-226.842 105.030-224.154 228.717 2.694 123.683 107.418 221.813 233.907 219.18 7.2-0.15 14.323-0.623 21.344-1.406 6.304 4.097 13.485 8.49 21.619 13.196 18.816 10.858 38.643 20.2 59.309 27.859zM422.251 280.453l289.060 0.263c-8.424 9.26-19.715 20.508-36.449 33.795-55.383 43.498-125.517 69.489-201.804 69.489-47.366 0-92.361-10.020-132.924-28.029 33.408-18.139 61.646-44.193 82.116-75.517zM281.056 640c0-106.038 85.965-192 192.003-192s192 85.962 192 192-85.961 192-192 192c-106.038 0-192.003-85.962-192.003-192zM383.994 95.667l198.295-0.269 90.625 86.995 63.086-63.085 64 64 66.5-66.496 63.35 56.531-45.255 43.533-496.955-0.454-18.963 29.018c-28.486 43.592-78.259 73.319-136.051 74.522-92.531 1.926-166.694-69.562-168.589-156.589-1.894-86.976 69.011-161.408 161.498-163.334 57.805-1.203 108.877 26.438 139.277 68.858l19.181 26.771z" />
<glyph unicode="&#xe9a0;" glyph-name="lock-encrypted" data-tags="bw-lock-encrypted" d="M496 368c0-14.216-6.18-26.989-16-35.778v-44.222c0-17.673-14.327-32-32-32s-32 14.327-32 32v44.222c-9.82 8.789-16 21.562-16 35.778 0 26.509 21.491 48 48 48s48-21.491 48-48zM352 0c17.673 0 32 14.33 32 32s-14.327 32-32 32c-17.673 0-32-14.33-32-32s14.327-32 32-32zM480 0c17.673 0 32 14.33 32 32s-14.327 32-32 32c-17.673 0-32-14.33-32-32s14.327-32 32-32zM640 32c0-17.67-14.327-32-32-32s-32 14.33-32 32c0 17.67 14.327 32 32 32s32-14.33 32-32zM736 0c17.67 0 32 14.33 32 32s-14.33 32-32 32c-17.67 0-32-14.33-32-32s14.33-32 32-32zM896 32c0-17.67-14.33-32-32-32s-32 14.33-32 32c0 17.67 14.33 32 32 32s32-14.33 32-32zM192 640c0 139.201 115.547 256 256 256 140.401 0 256-116.204 256-256v-99.201c73.030-14.824 128-63.393 128-140.799v-208h32c88.365 0 160-71.635 160-160s-71.635-160-160-160h-512c-36.026 0-69.272 11.904-96.015 32h-31.985c-88.365 0-160 55.635-160 144v352c0 77.407 54.968 125.975 128 140.799v99.201zM352 192h416v208c0 53.020-42.982 80-96 80h-448c-53.020 0-96-26.98-96-80v-352c0-46.323 32.81-68.986 76.46-78.010-8.025 19.072-12.46 40.019-12.46 62.010 0 88.365 71.635 160 160 160zM448 832c-106.336 0-192-89.362-192-192v-96h384v96c0 103.132-85.612 192-192 192zM352 128c-53.020 0-96-42.982-96-96s42.98-96 96-96h512c53.018 0 96 42.982 96 96s-42.982 96-96 96h-512z" />
2022-01-27 15:31:13 +01:00
<glyph unicode="&#xe9ee;" glyph-name="rocket" data-tags="rocket" d="M650.515 648.267c33.538 33.532 87.904 33.532 121.443 0 33.538-33.538 33.538-87.904 0-121.443s-87.904-33.538-121.443 0c-33.532 33.538-33.532 87.904 0 121.443zM750.801 627.113c-21.855 21.856-57.284 21.856-79.134 0-21.856-21.855-21.856-57.284 0-79.134 21.855-21.855 57.284-21.855 79.134 0s21.855 57.284 0 79.134zM493.141 680.645c113.184 90.608 223.416 148.836 310.181 180.552 43.273 15.818 81.527 25.336 111.933 28.691 15.138 1.668 29.339 1.929 41.709 0.19 11.507-1.615 25.903-5.552 36.583-16.232l3.981-3.981c10.68-10.679 14.617-25.076 16.232-36.582 1.739-12.377 1.478-26.572-0.19-41.71-3.356-30.406-12.874-68.659-28.691-111.932-31.716-86.771-89.944-196.998-180.552-310.187-29.487-36.837-59.902-73.855-91.847-111.076l30.789-145.412c4.388-20.715-0.21-42.314-12.654-59.447l-89.489-123.202c-35.299-48.598-110.586-37.857-130.894 18.67l-31.576 87.886-74.269-74.269c-5.844-5.844-15.313-5.844-21.151 0-5.844 5.845-5.844 15.313 0 21.152l80.747 80.747-47.795 47.794-162.229-162.229c-5.844-5.844-15.313-5.844-21.151 0s-5.844 15.313 0 21.151l162.229 162.229-54.059 54.060-306.392-306.392c-5.844-5.844-15.313-5.844-21.151 0-5.844 5.845-5.844 15.313 0 21.151l306.391 306.392-54.059 54.060-61.939-61.939c-5.845-5.844-15.313-5.844-21.151 0-5.845 5.844-5.845 15.313 0 21.151l61.938 61.939-47.794 47.794-112.086-112.086c-5.844-5.844-15.312-5.844-21.151 0-5.844 5.845-5.844 15.313 0 21.152l109.675 109.669-100.568 36.13c-56.526 20.307-67.261 95.6-18.663 130.894l123.202 89.489c17.132 12.444 38.73 17.041 59.446 12.654l145.412-30.789c37.221 31.945 74.238 62.36 111.076 91.847zM952.797 829.985c-0.744 0.223-2.062 0.551-4.14 0.84-5.79 0.812-14.652 0.934-26.837-0.411-24.234-2.675-57.643-10.683-97.952-25.414-80.389-29.379-184.973-84.318-293.329-171.062-38.013-30.432-76.092-61.749-114.295-94.665-2.919-4.249-6.879-7.644-11.433-9.895-54.88-47.714-110.027-98.85-165.607-155.478l258.391-258.39c56.628 55.58 107.765 110.728 155.48 165.609 2.25 4.551 5.643 8.51 9.89 11.427 32.912 38.205 64.235 76.284 94.667 114.298 86.744 108.362 141.683 212.941 171.063 293.329 14.73 40.309 22.744 73.723 25.414 97.952 1.345 12.179 1.222 21.047 0.411 26.837-0.29 2.078-0.619 3.397-0.84 4.14l-0.875 0.875zM224.258 561.056c-4.141 0.875-8.464-0.045-11.889-2.533l-123.202-89.489c-9.719-7.058-7.573-22.117 3.736-26.177l96.234-34.573c45.935 47.161 91.519 90.548 136.803 131.242l-101.677 21.529zM663.214 202.25c-40.694-45.278-84.081-90.868-131.243-136.803l34.574-96.235c4.061-11.304 19.119-13.455 26.177-3.736l89.489 123.202c2.488 3.425 3.408 7.748 2.533 11.889l-21.529 101.678z" />
<glyph unicode="&#xe9ef;" glyph-name="ellipsis-h" data-tags="ellipsis-h" d="M876.633 299.353c-46.75 0-84.647 37.897-84.647 84.647s37.897 84.647 84.647 84.647c46.75 0 84.647-37.897 84.647-84.647s-37.897-84.647-84.647-84.647zM512 299.353c-46.75 0-84.647 37.897-84.647 84.647s37.897 84.647 84.647 84.647c46.75 0 84.647-37.897 84.647-84.647s-37.897-84.647-84.647-84.647zM147.367 299.353c-46.75 0-84.647 37.897-84.647 84.647s37.897 84.647 84.647 84.647c46.75 0 84.647-37.897 84.647-84.647s-37.897-84.647-84.647-84.647z" />
<glyph unicode="&#xe9f0;" glyph-name="ellipsis-v" data-tags="ellipsis-v" d="M427.353 19.367c0 46.75 37.897 84.647 84.647 84.647s84.647-37.897 84.647-84.647c0-46.75-37.897-84.647-84.647-84.647s-84.647 37.897-84.647 84.647zM427.353 384c0 46.75 37.897 84.647 84.647 84.647s84.647-37.897 84.647-84.647c0-46.75-37.897-84.647-84.647-84.647s-84.647 37.897-84.647 84.647zM427.353 748.633c0 46.75 37.897 84.647 84.647 84.647s84.647-37.897 84.647-84.647c0-46.75-37.897-84.647-84.647-84.647s-84.647 37.897-84.647 84.647z" />
</font></defs></svg>