狗找骨头算法

Published on
/
/趣玩前端
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>狗找骨头算法</title>
    <style>
      * {
        box-sizing: border-box;
      }

      body {
        padding: 0;
        margin: 0;
        font-family: sans-serif;
        background-color: rgb(67, 65, 88);
      }

      .wrapper {
        height: 100vh;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        overflow: hidden;
      }

      .map {
        height: 400px;
        width: 800px;
        background-color: rgb(255, 255, 255);
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
      }

      .map_tile {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        font-size: 10px;
        color: transparent;
        transition: 0.5s;
        cursor: pointer;
      }

      .map_cover {
        margin-top: -400px;
        height: 400px;
        width: 800px;
        z-index: 1;
        pointer-events: none;
      }

      .sprite_container {
        position: relative;
        width: 40px;
        height: 40px;
        transition: 0.3s;
        overflow: hidden;
      }

      .sprite {
        position: absolute;
        height: 40px;
        width: 420px;
      }

      .bone {
        position: relative;
        height: 100%;
        width: 100%;
        animation: throw forwards 0.3s;
      }

      @keyframes throw {
        0% {
          top: 100vh;
          transform: rotate(-200deg);
        }
        60% {
          top: -20vh;
          transform: rotate(0);
        }
        80% {
          transform: rotate(500deg);
        }
        90% {
          top: -10px;
          transform: rotate(255deg);
        }
        100% {
          top: 0;
          transform: rotate(360deg);
        }
      }

      .start {
        background-color: rgb(91, 248, 156);
      }

      .wall {
        background-color: rgb(17, 2, 83);
        cursor: auto;
      }

      .node {
        background-color: rgb(196, 245, 250);
      }

      .path {
        background-color: rgb(33, 233, 139);
      }

      /* used for debugging and refining algorithm */
      /* .sub_node { background-color: rgb(196, 255, 247); }

.sub_node.node{ background-color: rgb(156, 253, 240); }

.sub_node.node.path{ background-color: rgb(33, 233, 139); } */

      .sign {
        position: absolute;
        color: white;
        bottom: 10px;
        right: 10px;
        font-size: 10px;
      }

      a {
        color: white;
        text-decoration: none;
      }

      a:hover {
        text-decoration: underline;
      }

      .instruction {
        width: 100%;
        max-width: 800px;
        margin: 10px 0 0 0;
        font-size: 15px;
        color: white;
        opacity: 1;
        transition: 1s;
      }

      .instruction.hide {
        opacity: 0;
      }
    </style>
  </head>
  <body>
    <body>
      <div class="wrapper">
        <div class="map"></div>
        <div class="map_cover">
          <div class="sprite_container">
            <svg
              class="sprite"
              x="0px"
              y="0px"
              width="1811px"
              height="150.9px"
              viewBox="0 0 1811 150.9"
            >
              <style type="text/css">
                .st0 {
                  fill: #ffffff;
                }
              </style>
              <polygon
                class="st0"
                points="1705.3,40.4 1709.8,40.4 1713.3,36.1 1718.5,31.2 1722.8,26.7 1732.7,26.7 1732.7,16.3 1738.6,11.1 
            1742.6,7.1 1747,1.4 1751.8,1.4 1756,6.7 1761,11.4 1761,16.1 1747,17.3 1742.8,19.9 1742.3,24.6 1751.5,25.5 1756,30 1761,34.5 
            1765.7,41.6 1765.7,71.5 1771.3,79.3 1771.3,86.1 1778.9,86.1 1783.6,90.4 1789.5,96 1789.5,100.8 1785.2,105.2 1780.5,109.5 
            1783.8,115.4 1789.5,119.4 1789.5,125 1785,128.8 1780.1,133.5 1766.4,133.5 1761.4,138.8 1756.9,138.8 1752,134 1747.4,130 
            1747.4,125.3 1728.7,125 1728.9,129.5 1723.2,133.8 1719,138.8 1714.3,138.8 1709.3,133.8 1709.3,129.8 1704.1,129.8 1700.8,133.3 
            1690.9,133.3 1686.2,129.3 1681,124.1 1682.6,120.5 1685.3,114.5 1691.9,110.9 1687.2,106.4 1681,101.1 1681,96.5 1685.5,92.4 
            1689.5,87.1 1700.8,87.4 1700.8,75.9 1705.5,73.8 "
              />
              <polygon
                class="st0"
                points="1553.8,44.7 1557.1,44.7 1558.9,39.3 1563.1,35.3 1567.3,30.6 1573.2,25.9 1576.6,25.9 1576.6,21.1 
            1571.5,16.1 1558,16.1 1558,12.7 1562.5,7.3 1568.1,1.4 1573.2,1.4 1576.6,7.6 1582.2,11.5 1585.3,16.1 1586.4,25.4 1601.1,25.9 
            1605.3,30.6 1610.1,35.3 1615.1,40 1615.1,77.3 1619.1,83.3 1619.1,91.9 1628.1,91.9 1634,96.6 1638.2,101.4 1638.2,106 
            1633.7,109.8 1629.2,115.4 1633.4,119.9 1638.2,124.9 1638.2,129.2 1634.3,133.5 1628.7,137.7 1620.2,137.7 1613.2,134.3 
            1611.5,137.7 1605.9,137.7 1599.9,134.3 1599.9,129.5 1573.8,129.2 1573.2,133.2 1568.1,138.8 1563.1,138.8 1558,134.6 1553.8,134 
            1549.8,137.7 1539.4,137.7 1533.2,133.5 1529.3,127.3 1529.3,124.9 1535.2,121.1 1538.8,114 1534.9,110.9 1530.4,106 1530.4,100.1 
            1535.5,96.6 1538.3,91.9 1548.4,91.9 1548.4,83.6 1553.5,77.3 "
              />
              <polygon
                class="st0"
                points="106.5,77.4 109.6,82.4 110.9,92.2 114.1,95.5 114.4,111.3 111,115.5 110.5,125.1 107.2,128.1 
            104.1,131 102.7,133 95.2,133.1 91,129.1 71.8,129 67,139.8 64.2,143 57.3,142.6 53.2,138 47.4,133.2 44.2,126.1 44,115.9 
            38.9,114.7 35.9,111 35.9,95.5 39.9,92.6 40.1,81.5 44.2,78.5 44.2,46.5 51.1,38.2 62.7,26.4 72.4,25.5 73.2,15.8 78.7,10.5 
            82.9,6.4 85.6,3.5 90.8,3.2 97.6,6.3 98.8,9.8 101.4,16 100,16 85.7,16.3 82.7,22.7 87.5,26.5 99.3,38.3 101.8,45.5 105.8,45.5 "
              />
              <polygon
                class="st0"
                points="256.2,77.3 260.8,82.2 260.9,92.6 265.3,95.3 265.6,111 261.4,115.1 261.7,124.8 258.4,127.8 
            255.2,134.2 252.9,139.2 245.6,139.3 238.3,130 218,129.8 212.8,135.4 209.2,138.9 204.8,139.1 200.8,135.6 198.9,128.6 
            195.4,125.8 195.2,115.7 190.1,114.4 187.1,110.7 187.1,95.3 191.1,92.3 191.3,81.3 195.4,78.2 195.4,46.3 202.3,38 213.9,26.1 
            223.6,25.3 224.4,15.6 224,5.5 227,4 229.5,3.3 231.8,6.7 233.9,22.5 237.9,26.9 249.3,37.7 253,45.3 257,45.3 "
              />
              <polygon
                class="st0"
                points="346,77.2 342.9,82.2 341.5,91.9 338.4,95.3 338.1,111 341.5,115.3 341.9,124.8 345.2,127.8 
            348.4,130.7 349.8,132.8 357.2,132.9 361.4,128.8 380.6,128.8 385.4,139.6 388.2,142.7 395.1,142.4 399.2,137.8 405,132.9 
            408.2,125.8 408.5,115.7 413.5,114.4 416.5,110.7 416.5,95.3 412.5,92.3 412.3,81.3 408.2,78.2 408.2,46.3 401.3,38 389.7,26.1 
            380,25.3 379.2,15.6 373.7,10.3 369.5,6.1 366.9,3.3 361.6,2.9 354.8,6 353.6,9.6 351,15.7 352.4,15.7 366.7,16.1 369.7,22.5 
            364.9,26.2 353.1,38 350.6,45.3 346.7,45.3 "
              />
              <polygon
                class="st0"
                points="497.8,6.4 501.3,6.4 516.5,21.8 540.4,21.8 543.8,16.7 549.6,11.7 554.3,6.4 559.5,6.4 558.8,43.7 
            562.2,48.1 563.3,54.8 568,58.4 568,72.8 563.1,77.9 559,81.7 559,91.6 562.9,96.5 563.1,129 559.3,133.8 559.3,139.3 554.3,143.6 
            548.6,143.6 544.3,138.4 543.4,133.1 539.1,129.9 516.4,129.5 511.5,133.8 507,134 502.1,129.9 502.3,125.6 497.8,120.5 497.8,95.6 
            502.3,92.7 502.8,82.8 496.7,82.6 493.5,78.5 488,72.8 488,58.6 492.3,54.6 493.1,49.9 497,44.7 "
              />
              <polygon
                class="st0"
                points="648.5,6.3 652.1,6.3 667.3,21.7 691.1,21.7 694.5,16.7 700.3,11.6 705,6.3 710.3,6.3 709.5,43.7 
            712.9,48 714,54.8 718.7,58.3 718.7,72.8 713.8,77.9 708.7,82.8 703.5,82.8 703.9,91.3 709.1,96.2 708.6,119.7 704.6,126.3 
            705.1,134.5 698.3,139.6 693.8,138.4 689.7,133.2 685.3,130 670.3,130.3 666.7,134.2 662.1,139.3 656.5,139.9 653.4,133.4 
            653,125.5 648.5,120.5 648.5,95.5 653,92.7 653.6,82.7 647.4,82.6 644.2,78.4 638.7,72.8 638.7,58.5 643.1,54.6 643.8,49.9 
            647.8,44.6 "
              />
              <polygon
                class="st0"
                points="860.1,6.4 856.6,6.4 841.4,21.8 817.5,21.8 814.2,16.7 808.3,11.7 803.6,6.4 798.4,6.4 799.1,43.7 
            795.8,48.1 794.6,54.8 789.9,58.4 789.9,72.8 794.8,77.9 799,81.7 799,91.6 795,96.5 794.8,129 798.6,133.8 798.6,139.3 
            803.6,143.6 809.3,143.6 813.6,138.4 814.5,133.1 818.8,129.9 841.6,129.5 846.4,133.8 850.9,134 855.8,129.9 855.6,125.6 
            860.1,120.5 860.1,95.6 855.6,92.7 855.1,82.8 861.3,82.6 864.5,78.5 869.9,72.8 869.9,58.6 865.6,54.6 864.8,49.9 860.9,44.7 "
              />
              <polygon
                class="st0"
                points="935.7,58.2 945.5,49.8 949,45.4 955,39.4 955,29.3 959.3,26.5 963.5,29.5 963.5,35.1 969.1,40.4 
            973.6,40.4 978.1,35.1 983,30.4 987.9,26.5 992.4,30 992.4,77.5 1010.2,77.5 1016,82 1021.5,82 1024.7,78.7 1044.6,78.7 1048.7,82 
            1044.9,86.4 1039.7,92 1035,92 1029.7,87.7 1025,88 1025.4,92 1029.9,96.5 1033.7,100.2 1034.2,106.3 1039.1,110 1044.2,115.6 
            1044.2,124.5 1040.2,129 1035.4,129 1028.4,125.6 1025.8,125.6 1020.4,120 1015.8,119.8 1016,124.1 1011.2,130.1 1006.3,133.8 
            1001.6,133.8 996.7,129.9 997.1,119.4 992.2,119.4 987.5,125.8 987.1,130.1 983.2,133.8 978.5,133.8 964,120.7 954.3,120.5 
            950.7,124.5 935.7,124.8 930.8,120.9 935.9,115.3 940.8,111.1 941,106.1 934.6,100.6 925.7,100.6 911.3,86.5 911.3,72.8 918.1,67.8 
            921.8,63.6 927.4,63.3 930.3,59.5 "
              />
              <polygon
                class="st0"
                points="1062.4,86 1062.4,73.8 1066.9,68.2 1072.2,63.6 1078,63.6 1080.8,58.4 1087.6,58.4 1090.6,53.5 
            1094.7,50.7 1099.6,45.4 1105,40.4 1105,31.2 1109.9,25.7 1114,30.2 1114,35.9 1118.9,39.1 1123.6,39.1 1128.3,36.1 1132.8,31 
            1137.7,25.7 1142.7,30.2 1142.7,72.8 1161.7,73.8 1166.2,77.7 1171.3,72.8 1176,68.5 1180.5,63.6 1185.7,58.6 1189.9,63.8 
            1189.9,72.8 1185.7,77.2 1180.8,82.4 1175,82.4 1175,86 1179.3,91.2 1179.9,105.1 1189.9,109.6 1189.9,124.1 1185,124.1 
            1180.7,120.5 1175.6,115.8 1171.1,119.8 1166.2,125.4 1161.1,129.5 1157.4,125.4 1156.4,116.2 1146.9,116 1146.7,124.8 
            1143.9,129.5 1137.7,129.5 1133.7,125.6 1129,120.5 1123,120.3 1119.6,124.5 1113.3,124.5 1110.6,129.5 1095.6,129.5 1090.7,124.6 
            1090.6,120.3 1096.2,114.9 1100.7,110.6 1100.5,106.1 1091.1,106.1 1084.7,101.6 1075.7,101.2 1072.2,96.9 1067.1,91.8 "
              />
              <polygon
                class="st0"
                points="1327.5,58.2 1317.7,49.8 1314.1,45.4 1308.1,39.4 1308.1,29.3 1303.8,26.5 1299.7,29.5 1299.7,35.1 
            1294,40.4 1289.5,40.4 1285,35.1 1280.2,30.4 1275.3,26.5 1270.8,30 1270.8,77.5 1252.9,77.5 1247.1,82 1241.7,82 1238.5,78.7 
            1218.6,78.7 1214.5,82 1218.2,86.4 1223.5,92 1228.2,92 1233.4,87.7 1238.1,88 1237.7,92 1233.2,96.5 1229.5,100.2 1228.9,106.3 
            1224,110 1219,115.6 1219,124.5 1222.9,129 1227.8,129 1234.7,125.6 1237.4,125.6 1242.8,120 1247.3,119.8 1247.1,124.1 1252,130.1 
            1256.9,133.8 1261.6,133.8 1266.5,129.9 1266.1,119.4 1271,119.4 1275.6,125.8 1276,130.1 1280,133.8 1284.7,133.8 1299.1,120.7 
            1308.9,120.5 1312.4,124.5 1327.6,123.1 1332.3,120.9 1327.3,115.3 1322.4,111.1 1322.2,106.1 1328.6,100.6 1337.4,100.6 
            1351.9,86.5 1351.9,72.8 1345.1,67.8 1341.3,63.6 1335.7,63.3 1332.9,59.5 "
              />
              <polygon
                class="st0"
                points="1501.8,85.7 1501.8,73.5 1497.3,67.9 1492.1,63.4 1486.3,63.4 1483.5,58.1 1476.7,58.1 1473.7,53.2 
            1469.6,50.4 1464.7,45.2 1459.2,40.1 1459.2,30.9 1454.4,25.4 1450.2,30 1450.2,35.6 1445.4,38.8 1440.7,38.8 1436,35.8 
            1431.5,30.7 1426.6,25.4 1421.5,30 1421.5,72.5 1402.6,73.5 1398,77.4 1393,72.5 1388.3,68.2 1383.8,63.4 1378.5,58.3 1374.4,63.6 
            1374.4,72.5 1378.5,76.9 1383.4,82.1 1389.2,82.1 1389.2,85.7 1384.9,91 1384.3,104.8 1374.4,109.4 1374.4,123.8 1379.3,123.8 
            1383.6,120.2 1388.7,115.5 1393.2,119.5 1398,125.1 1403.1,129.2 1406.9,125.1 1407.8,115.9 1417.4,115.7 1417.6,124.6 
            1420.4,129.2 1426.6,129.2 1430.5,125.3 1435.2,120.2 1441.2,120.1 1444.6,124.2 1451,124.2 1453.6,129.2 1468.6,129.2 
            1473.5,124.4 1473.7,120.1 1468.1,114.6 1463.6,110.3 1463.7,105.8 1473.1,105.8 1479.5,101.3 1488.5,100.9 1492.1,96.6 
            1497.2,91.5 "
              />
              <g>
                <g>
                  <g>
                    <path
                      d="M1499.3,70.7c1.6,0,3.2,0,4.8,0c0,6.3,0,12.6,0,19c-1.6,0-3.2,0-4.8,0l0,0C1499.4,83.3,1499.4,77,1499.3,70.7
                  L1499.3,70.7z"
                    />
                    <path
                      d="M84.6,4.7c0-1.6,0-3.2,0-4.8c3.1,0,6.2,0,9.4,0c0,1.5,0,3.1,0,4.8c1.7,0,3.1,0,4.8,0c0,1.7,0,3.3,0,4.9l0,0
                  c-1.5,0-3.1,0-4.8,0c0-1.8,0-3.2,0-4.8C90.7,4.6,87.6,4.6,84.6,4.7L84.6,4.7z"
                    />
                    <path
                      d="M391,146.2c-1.5-0.1-2.9-0.2-4.5-0.3c0-1.5,0-3,0-4.5l0,0c3.1,0,6.1,0,9.4,0c0-1.7,0-3.2,0-4.8c1.7,0,3.3,0,4.8,0l0,0
                  c0,1.5,0,3,0,4.7c-1.7,0-3.2,0-4.8,0c0,1.6,0,3,0,4.6c-1.6,0.1-3.1,0.2-4.6,0.3C391.2,146.2,391.1,146.2,391,146.2z"
                    />
                    <path
                      d="M358.2,4.7c0-1.6,0-3.2,0-4.8c3.1,0,6.2,0,9.4,0c0,1.6,0,3.2,0,4.8l0,0C364.4,4.6,361.3,4.6,358.2,4.7L358.2,4.7z"
                    />
                    <path
                      d="M806,146.2c-1.5-0.1-2.9-0.2-4.5-0.3c0-1.5,0-3,0-4.5l0,0c3.1,0,6.3,0,9.4,0l0,0c0,1.5,0,2.9,0,4.5
                  c-1.6,0.1-3.1,0.2-4.5,0.3C806.2,146.2,806.1,146.2,806,146.2z"
                    />
                    <path
                      d="M556.4,141.4c0,1.5,0,2.9,0,4.5c-1.6,0.1-3.1,0.2-4.5,0.3c-0.1,0-0.2,0-0.2,0c-1.5-0.1-2.9-0.2-4.5-0.3c0-1.5,0-3,0-4.5
                  l0,0C550.2,141.5,553.3,141.5,556.4,141.4L556.4,141.4z"
                    />
                    <path
                      d="M60.8,146.2c-1.5-0.1-2.9-0.2-4.6-0.3c0-1.5,0-3,0-4.5l0,0c3.1,0,6.3,0,9.4,0l0,0c0,1.5,0,2.9,0,4.5
                  c-1.6,0.1-3.1,0.2-4.5,0.3C61,146.2,60.9,146.2,60.8,146.2z"
                    />
                    <path
                      d="M230.5-0.2c0,1.6,0,3.2,0,4.8l0,0c-1.6,0-3.2,0-4.8,0l0,0c0-1.6,0-3.2,0-4.8C227.3-0.2,228.9-0.2,230.5-0.2z"
                    />
                    <path
                      d="M344,127.3c-1.5,0-3.1,0-4.8,0c0-4.8,0-9.5,0-14.2l0,0c4.7,0,9.4,0,14.2,0c0,1.6,0,3.1,0,4.6c15.8,0,31.4,0,47.2,0
                  c0-1.6,0-3,0-4.6c4.8,0,9.3,0,14,0c0-6.4,0-12.6,0-18.9c-1.6,0-3,0-4.7,0c0-4.7,0-9.3,0-14.1c-1.6,0-3.1,0-4.7,0
                  c0-11.1,0-22,0-32.9c-1.6,0-3,0-4.7,0c0,1.5,0,3,0,4.5c-1.7,0-3.2,0-4.7,0c0-1.5,0-3,0-4.7c1.7,0,3.1,0,4.6,0c0-3.2,0-6.3,0-9.5
                  c-1.6,0-3,0-4.6,0c0-1.7,0-3.1,0-4.6l0,0c1.5,0,3,0,4.7,0c0,1.5,0,2.9,0,4.6c1.6,0,3.1,0,4.7,0c0,1.7,0,3.2,0,4.8
                  c1.7,0,3.1,0,4.7,0c0,12.6,0,25.1,0,37.7c1.6,0,3.1,0,4.7,0c0,4.8,0,9.4,0,14.1c1.6,0,3,0,4.6,0c0,6.4,0,12.6,0,18.9
                  c-1.4,0-2.8,0-4.5,0c0,1.6,0,3.1,0,4.8c-1.7,0-3.1,0-4.8,0c0,4.7,0,9.3,0,14.1c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.8
                  c-1.7,0-3.2,0-4.7,0l0,0c0-1.5,0-3.1,0-4.8c1.6,0,3.1,0,4.5,0c0-4.7,0-9.3,0-13.9c-1.5,0-3,0-4.6,0c0,1.5,0,3,0,4.4
                  c-15.8,0-31.4,0-47.2,0c0-1.5,0-3,0-4.4c-3.2,0-6.2,0-9.3,0C344,121.2,344,124.2,344,127.3L344,127.3z"
                    />
                    <path
                      d="M990.1,28.2c1.5,0,3,0,4.7,0c0,15.7,0,31.4,0,47.2c6.3,0,12.5,0,18.8,0c0,1.7,0,3.2,0,4.7l0,0c-6.2,0-12.4,0-18.8,0
                  c0,3.3,0,6.3,0,9.6c-1.6,0-3.1,0-4.8,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.8,0c0,1.7,0,3.1,0,4.7c-1.6,0-3,0-4.6,0
                  c0,1.6,0,3.1,0,4.8c-1.7,0-3.1,0-4.8,0c0,1.6,0,3.1,0,4.6c-11,0-21.9,0-33,0c0,1.6,0,3.1,0,4.8c-1.7,0-3.1,0-4.7,0
                  c0,1.6,0,3,0,4.6c-1.6,0-3.1,0-4.7,0c0,1.7,0,3.2,0,4.7l0,0c-1.5,0-3,0-4.6,0c0-1.5,0-3,0-4.7c1.5,0,3,0,4.6,0c0-1.6,0-3,0-4.6
                  c1.6,0,3,0,4.9,0c0-3.3,0-6.3,0-9.4l0,0c12.5,0,25,0,37.7,0c0-1.7,0-3.2,0-4.8c1.6,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.7
                  c1.6,0,3.1,0,4.7,0c0-1.7,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0C990.1,68.9,990.1,48.5,990.1,28.2L990.1,28.2z"
                    />
                    <path
                      d="M1216.6,80c0-1.5,0-2.9,0-4.5c7.8,0,15.5,0,23.4,0c0,1.5,0,2.9,0,4.5c3.2,0,6.2,0,9.4,0c0-1.4,0-2.9,0-4.6
                  c6.4,0,12.6,0,18.9,0c0-15.8,0-31.4,0-47.2c1.6,0,3,0,4.6,0c0-1.6,0-3.1,0-4.7c1.7,0,3.1,0,4.8,0c0,1.6,0,3.1,0,4.6l0,0
                  c-1.5,0-3,0-4.6,0c0,20.5,0,40.9,0,61.4c1.6,0,3,0,4.6,0c0,1.7,0,3.1,0,4.6c-1.5,0-3.1,0-4.8,0c0-1.6,0-3.1,0-4.7
                  c-1.6,0-3.1,0-4.7,0c0-3.2,0-6.2,0-9.3c-6.3,0-12.5,0-18.9,0c0,1.6,0,3,0,4.6c-3.2,0-6.3,0-9.4,0l0,0c0-1.5,0-3,0-4.8
                  C1232.2,80,1224.4,80,1216.6,80L1216.6,80z"
                    />
                    <path
                      d="M490.4,56.5c0-3.1,0-6.1,0-9.4c1.6,0,3,0,4.7,0c0-14.2,0-28.2,0-42.3c3.2,0,6.3,0,9.5,0c0,1.5,0,3,0,4.6
                  c1.6,0,3.1,0,4.7,0c0,1.6,0,3,0,4.6c1.6,0,3.1,0,4.7,0c0,1.7,0,3.1,0,4.8c9.6,0,18.9,0,28.3,0l0,0c0,1.5,0,3,0,4.6
                  c-9.5,0-18.8,0-28.3,0c0-1.6,0-3,0-4.6c-1.6,0-3,0-4.7,0c0-1.6,0-3.1,0-4.8c-1.7,0-3.1,0-4.8,0c0-1.6,0-3.1,0-4.5
                  c-1.6,0-3.1,0-4.7,0c0,12.6,0,25,0,37.6c-1.6,0-3.1,0-4.7,0c0,3.2,0,6.2,0,9.4C493.4,56.5,491.9,56.5,490.4,56.5L490.4,56.5z"
                    />
                    <path
                      d="M1390.9,117.7c-1.5,0-3.1,0-4.6,0l0,0c0-3.1,0-6.1,0-9.3c-3.3,0-6.3,0-9.4,0c0,4.7,0,9.3,0,14.1c1.6,0,3.1,0,4.6,0l0,0
                  c0,1.5,0,3,0,4.7c-3.1,0-6.2,0-9.3,0c0-6.2,0-12.4,0-18.8c1.5,0,3,0,4.6,0c0-1.6,0-3,0-4.7c1.7,0,3.1,0,4.7,0c0-4.8,0-9.4,0-14.1
                  c1.6,0,3.1,0,4.6,0c0-1.7,0-3.2,0-4.8c-1.5,0-3,0-4.6,0c0-1.6,0-3,0-4.7c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7
                  c-1.6,0-3.1,0-4.7,0c0-4.8,0-9.3,0-14.1c1.6,0,3.1,0,4.6,0l0,0c0,4.7,0,9.3,0,14.2c1.8,0,3.2,0,4.8,0c0,1.6,0,3,0,4.6
                  c3.2,0,6.2,0,9.3,0c0,3.2,0,6.3,0,9.5c-1.5,0-3,0-4.4,0c0,6.3,0,12.5,0,18.8c1.5,0,2.9,0,4.5,0
                  C1390.9,111.6,1390.9,114.6,1390.9,117.7L1390.9,117.7z"
                    />
                    <path
                      d="M1140.3,28.2c1.5,0,3.1,0,4.8,0c0,14.2,0,28.3,0,42.5c6.3,0,12.4,0,18.8,0c0,1.6,0,3,0,4.8c1.7,0,3.3,0,4.8,0l0,0
                  c0,1.5,0,3,0,4.5c-1.7,0-3.1,0-4.8,0c0-1.6,0-3,0-4.5c-6.4,0-12.5,0-18.8,0c0,4.7,0,9.3,0,14.1c-1.7,0-3.2,0-4.8,0
                  C1140.3,69.1,1140.3,48.6,1140.3,28.2L1140.3,28.2z"
                    />
                    <path
                      d="M867.4,56.5c1.5,0,3,0,4.6,0c0,6.3,0,12.5,0,18.8c-1.5,0-3,0-4.6,0c0,1.6,0,3,0,4.7c-1.6,0-3,0-4.7,0c0,1.6,0,3.1,0,4.7
                  c-1.6,0-3.1,0-4.7,0c0,3.2,0,6.2,0,9.4c1.4,0,2.9,0,4.5,0c0,9.5,0,18.8,0,28.3c-1.5,0-3,0-4.5,0l0,0c0-9.4,0-18.8,0-28.4
                  c-1.8,0-3.3,0-4.8,0c0-4.7,0-9.3,0-14.1c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7c-1.6,0-3.1,0-4.6,0c0-1.7,0-3.2,0-4.7
                  c1.5,0,3,0,4.7,0c0,1.7,0,3.1,0,4.8c3.2,0,6.3,0,9.5,0c0,1.6,0,3.1,0,4.5c1.6,0,3.1,0,4.7,0c0-1.5,0-3,0-4.6c1.6,0,3.1,0,4.7,0
                  C867.4,68.9,867.4,62.7,867.4,56.5L867.4,56.5z"
                    />
                    <path
                      d="M1400.2,75.5c0-1.5,0-3.1,0-4.8c6.4,0,12.6,0,19,0c0-14.2,0-28.3,0-42.5c1.7,0,3.2,0,4.8,0l0,0c0,20.5,0,41,0,61.5
                  c-1.5,0-3.1,0-4.8,0c0-4.9,0-9.5,0-14.2C1412.8,75.4,1406.5,75.4,1400.2,75.5L1400.2,75.5z"
                    />
                    <path
                      d="M1159.3,127.3c-1.5,0-3.1,0-4.8,0c0-3.2,0-6.2,0-9.3c-1.6,0-3.1,0-4.8,0c0,3.1,0,6.1,0,9.3c-1.7,0-3.2,0-4.7,0l0,0
                  c0-3.1,0-6.2,0-9.3c-4.9,0-9.5,0-14.2,0c0,1.6,0,3,0,4.5l0,0c-3.1,0-6.2,0-9.5,0c0,1.6,0,3.1,0,4.8c-3.3,0-6.4,0-9.5,0l0,0
                  c0-1.5,0-3.1,0-4.8c3.2,0,6.3,0,9.5,0c0-1.6,0-3,0-4.7c1.6,0,3.1,0,4.8,0c0-1.7,0-3.1,0-4.8c9.5,0,18.8,0,28.3,0
                  c0-3.2,0-6.2,0-9.2c1.6,0,3.1,0,4.7,0C1159.3,111.7,1159.3,119.5,1159.3,127.3L1159.3,127.3z"
                    />
                    <path
                      d="M499.8,122.5c-1.5,0-2.9,0-4.5,0c0-9.4,0-18.8,0-28.3c1.5,0,3,0,4.5,0c0-3.2,0-6.2,0-9.4c-1.5,0-2.9,0-4.6,0
                  c0-1.6,0-3.1,0-4.7c-1.6,0-3.1,0-4.7,0c0-1.6,0-3,0-4.7c-1.6,0-3.1,0-4.7,0c0-6.4,0-12.5,0-18.9c1.6,0,3.1,0,4.6,0l0,0
                  c0,6.2,0,12.4,0,18.9c1.7,0,3.1,0,4.8,0c0,1.7,0,3.1,0,4.6c3.2,0,6.2,0,9.4,0c0-1.6,0-3,0-4.6c1.6,0,3.1,0,4.7,0
                  c0-1.6,0-3.1,0-4.7c1.7,0,3.1,0,4.6,0c0,1.5,0,3.1,0,4.8c-1.6,0-3.1,0-4.7,0c0,1.6,0,3,0,4.7c-1.6,0-3.1,0-4.7,0
                  c0,4.8,0,9.3,0,14.1c-1.6,0-3.1,0-4.8,0C499.7,103.7,499.7,113.1,499.8,122.5L499.8,122.5z"
                    />
                    <path
                      d="M1182.8,122.5c-1.5,0-3,0-4.7,0c0-1.6,0-3,0-4.5c-1.6,0-3,0-4.7,0c0,1.4,0,2.9,0,4.5c-1.7,0-3.3,0-4.8,0l0,0
                  c0-1.5,0-3,0-4.7c1.7,0,3.1,0,4.8,0c0-3.2,0-6.3,0-9.5c1.6,0,3.1,0,4.6,0c0-6.3,0-12.4,0-18.8c-1.5,0-3,0-4.5,0
                  c0-3.2,0-6.3,0-9.5c3.2,0,6.3,0,9.3,0l0,0c0,1.5,0,3.1,0,4.8c-1.6,0-3.1,0-4.6,0c0,1.6,0,3.1,0,4.7c1.5,0,3,0,4.6,0
                  c0,4.8,0,9.4,0,14.2c1.6,0,3.1,0,4.8,0c0,1.6,0,3.1,0,4.6c1.6,0,3,0,4.6,0c0,6.3,0,12.5,0,18.8c-3,0-6.1,0-9.3,0
                  C1182.8,125.6,1182.8,124.1,1182.8,122.5c1.5,0,3,0,4.6,0c0-4.7,0-9.4,0-14c-3.1,0-6.1,0-9.2,0c0,3.2,0,6.2,0,9.4
                  c1.6,0,3,0,4.6,0C1182.8,119.6,1182.8,121,1182.8,122.5z"
                    />
                    <path
                      d="M1419.2,127.3c-1.5,0-3,0-4.7,0c0-3.2,0-6.2,0-9.4c-1.6,0-3.1,0-4.7,0c0,3.1,0,6.2,0,9.4c-1.7,0-3.2,0-4.8,0l0,0
                  c0-7.8,0-15.6,0-23.5c1.7,0,3.2,0,4.8,0c0,3.1,0,6.1,0,9.3c9.5,0,18.8,0,28.3,0c0,1.6,0,3,0,4.6c1.6,0,3.1,0,4.6,0
                  c0,1.7,0,3.2,0,4.7l0,0c-3.1,0-6.3,0-9.4,0l0,0c0-1.5,0-3,0-4.6c-4.7,0-9.4,0-14.2,0C1419.2,121.1,1419.2,124.2,1419.2,127.3
                  L1419.2,127.3z"
                    />
                    <path
                      d="M1339,99c0,1.5,0,3,0,4.7c-4.6,0-9.2,0-13.9,0c0,3.3,0,6.4,0,9.5l0,0c-1.6,0-3.2,0-4.9,0c0-1.7,0-3.1,0-4.8
                  c-11.1,0-22,0-33,0c0-1.6,0-3,0-4.6c-1.6,0-3.1,0-4.6,0c0-1.7,0-3.2,0-4.7c1.5,0,3,0,4.7,0c0,1.7,0,3.1,0,4.6
                  c12.7,0,25.1,0,37.8,0c0-1.6,0-3,0-4.6C1329.9,99,1334.5,99,1339,99L1339,99z"
                    />
                    <path
                      d="M1013.6,80c3.1,0,6.1,0,9.4,0c0-1.5,0-3,0-4.5c8,0,15.7,0,23.6,0c0,1.5,0,2.9,0,4.6c1.6,0,3,0,4.6,0c0,1.6,0,3.1,0,4.7
                  c-1.5,0-2.9,0-4.6,0c0,1.6,0,3.1,0,4.8c-1.7,0-3.2,0-4.8,0l0,0c0-1.6,0-3.2,0-4.9c1.7,0,3.1,0,4.6,0c0-1.6,0-3,0-4.6
                  c-7.8,0-15.6,0-23.4,0c0,1.6,0,3,0,4.6c3.1,0,6.2,0,9.4,0c0,1.7,0,3.2,0,4.8l0,0c-1.6,0-3.1,0-4.8,0c0,1.7,0,3.1,0,4.6l0,0
                  c-1.5,0-3.1,0-4.8,0c0-3.2,0-6.2,0-9.4c-3.2,0-6.2,0-9.4,0C1013.6,83.1,1013.6,81.5,1013.6,80L1013.6,80z"
                    />
                    <path
                      d="M1490,99c0,1.5,0,3,0,4.7c-4.7,0-9.3,0-14.1,0c0,1.6,0,3,0,4.6c-3.2,0-6.2,0-9.4,0c0,1.8,0,3.3,0,4.8l0,0
                  c-1.6,0-3.2,0-4.9,0c0-1.7,0-3.2,0-4.8c-7.9,0-15.6,0-23.5,0c0-1.6,0-3.1,0-4.6c12.5,0,25,0,37.7,0c0-1.8,0-3.2,0-4.8
                  C1480.7,99,1485.3,99,1490,99L1490,99z"
                    />
                    <path
                      d="M853.3,9.5c0-1.5,0-3.1,0-4.7c3.2,0,6.2,0,9.4,0c0,14.1,0,28.1,0,42.3c1.6,0,3.1,0,4.8,0c0,3.3,0,6.4,0,9.5l0,0
                  c-1.5,0-3.1,0-4.8,0c0-3.2,0-6.2,0-9.4c-1.6,0-3.1,0-4.7,0c0-12.6,0-25.1,0-37.6C856.3,9.4,854.8,9.4,853.3,9.5L853.3,9.5z"
                    />
                    <path
                      d="M702.1,9.5c0-1.5,0-3.1,0-4.7c3.2,0,6.2,0,9.4,0c0,14.1,0,28.1,0,42.3c1.6,0,3.1,0,4.8,0c0,3.3,0,6.4,0,9.5l0,0
                  c-1.5,0-3.1,0-4.8,0c0-3.2,0-6.2,0-9.4c-1.6,0-3.1,0-4.7,0c0-12.6,0-25.1,0-37.6C705.1,9.4,703.6,9.4,702.1,9.5L702.1,9.5z"
                    />
                    <path
                      d="M547,14c0-1.5,0-2.9,0-4.6c1.6,0,3,0,4.7,0c0-1.6,0-3.1,0-4.7c3.2,0,6.2,0,9.5,0c0,14.1,0,28.3,0,42.4l0,0
                  c-1.5,0-3.1,0-4.8,0c0-12.7,0-25.1,0-37.6c-1.6,0-3.1,0-4.7,0c0,1.5,0,3,0,4.5C550,14,548.5,14,547,14L547,14z"
                    />
                    <path
                      d="M796.6,47.1c0-14.1,0-28.2,0-42.4c3.2,0,6.2,0,9.6,0c0,1.6,0,3.1,0,4.7l0,0c-1.6,0-3.2,0-4.9,0c0,12.6,0,25,0,37.7
                  C799.7,47.1,798.2,47.1,796.6,47.1L796.6,47.1z"
                    />
                    <path
                      d="M645.4,47.1c0-14.1,0-28.2,0-42.4c3.3,0,6.3,0,9.6,0c0,1.6,0,3.2,0,4.7l0,0c-1.5,0-3.1,0-4.8,0c0,12.6,0,25,0,37.7
                  C648.5,47.1,647,47.1,645.4,47.1L645.4,47.1z"
                    />
                    <path
                      d="M990.1,122.5c0,3.1,0,6.1,0,9.4c-1.6,0-3.1,0-4.8,0c0,1.7,0,3.1,0,4.7c-3.2,0-6.2,0-9.4,0c0-1.5,0-3,0-4.6
                  c-1.6,0-3.1,0-4.7,0c0-1.6,0-3,0-4.6c-1.6,0-3.1,0-4.7,0c0-1.7,0-3.1,0-4.8c-4.8,0-9.5,0-14.1,0l0,0c0-1.5,0-3.1,0-4.8
                  c-1.8,0-3.2,0-4.7,0c0-1.6,0-3,0-4.5c1.5,0,3,0,4.7,0c0,1.5,0,3,0,4.6c4.8,0,9.4,0,14.2,0c0,1.7,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0
                  c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.5c3.2,0,6.2,0,9.4,0c0-3.1,0-6.1,0-9.3C987,122.5,988.5,122.5,990.1,122.5
                  L990.1,122.5z"
                    />
                    <path
                      d="M358.2,33c0-1.5,0-3.1,0-4.8c1.6,0,3,0,4.6,0c0-1.6,0-3,0-4.7c1.7,0,3.2,0,4.8,0c0-1.7,0-3.2,0-4.7l0,0
                  c1.5,0,3.1,0,4.8,0c0,1.6,0,3.1,0,4.6c1.6,0,3.1,0,4.6,0c0-3.2,0-6.3,0-9.4l0,0c1.5,0,3.1,0,4.8,0c0,3.2,0,6.3,0,9.5
                  c3.2,0,6.2,0,9.4,0c0,1.7,0,3.2,0,4.7l0,0c-9.4,0-18.7,0-28.3,0c0,1.7,0,3.2,0,4.8C361.1,33,359.6,33,358.2,33L358.2,33z"
                    />
                    <path
                      d="M858.1,122.5c0,3.1,0,6.1,0,9.4c-1.6,0-3.1,0-4.7,0c0,1.7,0,3.1,0,4.7c-3.2,0-6.3,0-9.5,0c0-1.5,0-3,0-4.7
                  c-9.6,0-18.9,0-28.3,0l0,0c0-1.5,0-3,0-4.5c9.5,0,18.8,0,28.3,0c0,1.5,0,3,0,4.4c3.2,0,6.2,0,9.4,0c0-3.1,0-6.1,0-9.3
                  C855,122.5,856.5,122.5,858.1,122.5L858.1,122.5z"
                    />
                    <path
                      d="M1226,108.3c0-3.1,0-6.1,0-9.4c1.6,0,3,0,4.6,0c0-1.7,0-3.1,0-4.8c-3.1,0-6.1,0-9.3,0c0-1.6,0-3,0-4.6c-1.6,0-3,0-4.7,0
                  c0-1.7,0-3.3,0-4.8l0,0c1.5,0,3,0,4.7,0c0,1.6,0,3.1,0,4.6c3.2,0,6.3,0,9.5,0c0-1.6,0-3,0-4.6c3.3,0,6.3,0,9.4,0l0,0
                  c0,3.1,0,6.2,0,9.4c-1.7,0-3.3,0-4.8,0c0-1.5,0-3,0-4.5c-1.6,0-3,0-4.5,0c0,1.5,0,3,0,4.5c1.6,0,3.1,0,4.5,0c0,1.5,0,3.1,0,4.8
                  c-1.6,0-3.1,0-4.7,0c0,3.2,0,6.2,0,9.3C1229,108.3,1227.5,108.3,1226,108.3L1226,108.3z"
                    />
                    <path
                      d="M1273,122.5c-1.5,0-2.9,0-4.6,0c0,3.2,0,6.2,0,9.4c-1.6,0-3.1,0-4.8,0c0,1.6,0,3.1,0,4.6c-3.2,0-6.2,0-9.4,0
                  c0-1.5,0-3,0-4.6c-1.6,0-3.1,0-4.8,0c0-1.7,0-3.2,0-4.7l0,0c1.5,0,3.1,0,4.8,0c0,1.6,0,3,0,4.5c3.2,0,6.2,0,9.3,0
                  c0-3.1,0-6.1,0-9.3c-3.1,0-6.1,0-9.3,0c0-1.6,0-3.1,0-4.6c6.2,0,12.4,0,18.7,0C1273,119.6,1273,121,1273,122.5L1273,122.5z"
                    />
                    <path
                      d="M1097.8,113.1c0-1.5,0-3.1,0-4.8c-3.1,0-6.1,0-9.4,0c0-1.6,0-3.1,0-4.6l0,0c12.6,0,25.1,0,37.7,0c0,1.5,0,3,0,4.6
                  c-8,0-15.7,0-23.6,0c0,1.6,0,3.1,0,4.7C1100.9,113.1,1099.4,113.1,1097.8,113.1L1097.8,113.1z"
                    />
                    <path
                      d="M1306.1,28.2c1.5,0,3,0,4.7,0c0,4.7,0,9.3,0,14.1c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0
                  c0,1.6,0,3,0,4.7c1.6,0,3.1,0,4.7,0c0,1.7,0,3.1,0,4.8c3.2,0,6.3,0,9.5,0c0,1.7,0,3.3,0,4.8l0,0c-3.1,0-6.2,0-9.5,0
                  c0-1.7,0-3.2,0-4.8c-1.7,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7c-1.6,0-3.1,0-4.7,0c0-1.7,0-3.1,0-4.7c-1.6,0-3,0-4.7,0
                  c0-1.6,0-3.1,0-4.7c-1.7,0-3.1,0-4.7,0C1306.2,37.5,1306.2,32.8,1306.1,28.2L1306.1,28.2z"
                    />
                    <path
                      d="M1329.7,122.5c0,1.5,0,3.1,0,4.7c-6.3,0-12.4,0-18.8,0c0-1.5,0-3,0-4.7c-4.8,0-9.5,0-14.1,0l0,0c0-1.5,0-3,0-4.7
                  c4.7,0,9.3,0,14.1,0c0-1.7,0-3.1,0-4.6c1.7,0,3.1,0,4.6,0c0,1.6,0,3,0,4.7c-1.5,0-3,0-4.5,0c0,1.6,0,3.1,0,4.6
                  C1317.3,122.5,1323.5,122.5,1329.7,122.5L1329.7,122.5z"
                    />
                    <path
                      d="M542.2,131.8c-9.3,0-18.7,0-28.2,0c0,1.7,0,3.1,0,4.7c-3.2,0-6.2,0-9.5,0c0-1.6,0-3.1,0-4.7l0,0c3.1,0,6.2,0,9.4,0
                  c0-1.6,0-3,0-4.5c9.5,0,18.8,0,28.2,0C542.2,128.9,542.2,130.4,542.2,131.8L542.2,131.8z"
                    />
                    <path
                      d="M815.6,18.8c9.3,0,18.7,0,28.2,0c0-1.6,0-3.1,0-4.8c1.7,0,3.1,0,4.7,0c0-1.6,0-3,0-4.6c1.7,0,3.2,0,4.8,0l0,0
                  c0,1.5,0,3,0,4.6c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.8c-1.7,0-3.1,0-4.7,0c0,1.6,0,3,0,4.5c-9.5,0-18.8,0-28.2,0
                  C815.6,21.7,815.6,20.3,815.6,18.8L815.6,18.8z"
                    />
                    <path
                      d="M561.2,94.2c1.5,0,2.9,0,4.5,0c0,12.6,0,25,0,37.7c-1.5,0-3,0-4.5,0l0,0C561.2,119.3,561.2,106.7,561.2,94.2L561.2,94.2z
                  "
                    />
                    <path
                      d="M796.6,131.8c-1.5,0-2.9,0-4.5,0c0-12.5,0-25,0-37.7c1.5,0,3,0,4.5,0l0,0C796.6,106.7,796.6,119.3,796.6,131.8
                  L796.6,131.8z"
                    />
                    <path
                      d="M999.4,131.8c-1.5,0-2.9,0-4.6,0c0-3.1,0-6.1,0-9.4c-1.7,0-3.2,0-4.7,0l0,0c0-1.5,0-3.1,0-4.8c6.4,0,12.5,0,18.8,0
                  c0-1.6,0-3,0-4.5c1.6,0,3.1,0,4.7,0c0,1.6,0,3,0,4.5l0,0c-1.5,0-3.1,0-4.8,0c0,1.8,0,3.2,0,4.8c-3.2,0-6.2,0-9.4,0
                  C999.4,125.8,999.4,128.8,999.4,131.8L999.4,131.8z"
                    />
                    <path
                      d="M1240.1,122.5c0,1.5,0,3.1,0,4.8c-3.2,0-6.2,0-9.4,0c0,1.6,0,3,0,4.5c-3.2,0-6.2,0-9.5,0c0-1.5,0-2.9,0-4.5
                  c-1.6,0-3,0-4.6,0c0-4.7,0-9.3,0-14.2c1.5,0,3,0,4.5,0l0,0c0,4.7,0,9.3,0,14.1c3.3,0,6.3,0,9.6,0c0-1.6,0-3.1,0-4.7
                  C1234,122.5,1237.1,122.5,1240.1,122.5L1240.1,122.5z"
                    />
                    <path
                      d="M650.2,122.5c-1.5,0-3,0-4.6,0c0-9.4,0-18.8,0-28.3c1.6,0,3.1,0,4.6,0l0,0C650.2,103.6,650.2,113.1,650.2,122.5
                  L650.2,122.5z"
                    />
                    <path
                      d="M706.9,94.2c1.5,0,2.9,0,4.5,0c0,9.5,0,18.8,0,28.3c-1.5,0-3,0-4.5,0l0,0C706.9,113.1,706.9,103.6,706.9,94.2L706.9,94.2
                  z"
                    />
                    <path
                      d="M664.4,18.8c9.4,0,18.9,0,28.3,0l0,0c0,1.5,0,3,0,4.5c-9.5,0-18.9,0-28.3,0C664.4,21.7,664.4,20.3,664.4,18.8L664.4,18.8
                  z"
                    />
                    <path
                      d="M664.4,136.6c0,1.5,0,3,0,4.6c-3.1,0-6.1,0-9.4,0c0-1.5,0-3,0-4.6c-1.7,0-3.1,0-4.7,0c0-4.8,0-9.5,0-14.2l0,0
                  c1.5,0,3.1,0,4.8,0c0,4.8,0,9.4,0,14.2C658.3,136.7,661.3,136.7,664.4,136.6L664.4,136.6z"
                    />
                    <path
                      d="M1112,28.2c1.5,0,3.1,0,4.8,0c0,3.2,0,6.2,0,9.3c3.2,0,6.2,0,9.3,0c0-1.4,0-2.9,0-4.5c1.7,0,3.3,0,4.9,0l0,0
                  c0,1.5,0,3,0,4.7c-1.7,0-3.1,0-4.8,0c0,1.6,0,3.1,0,4.6c-3.2,0-6.2,0-9.4,0c0-1.5,0-3,0-4.7c-1.7,0-3.1,0-4.8,0
                  C1112,34.3,1112,31.2,1112,28.2L1112,28.2z"
                    />
                    <path
                      d="M716.2,75.4c0,1.5,0,2.9,0,4.6c-1.6,0-3,0-4.7,0c0,1.7,0,3.1,0,4.7c-1.6,0-3.1,0-4.7,0c0,3.2,0,6.3,0,9.4l0,0
                  c-1.6,0-3.1,0-4.8,0c0-4.9,0-9.5,0-14.2c3.1,0,6.2,0,9.5,0c0-1.6,0-3,0-4.5C713.2,75.5,714.7,75.5,716.2,75.4L716.2,75.4z"
                    />
                    <path
                      d="M1065,70.7c0-1.5,0-3,0-4.7c1.5,0,3,0,4.6,0c0-1.6,0-3.1,0-4.7c3.2,0,6.2,0,9.4,0c0-1.6,0-3.1,0-4.7c3.3,0,6.4,0,9.5,0
                  l0,0c0,1.5,0,3.1,0,4.8c-3.2,0-6.2,0-9.4,0c0,1.6,0,3.1,0,4.7c-3.2,0-6.3,0-9.5,0c0,1.7,0,3.1,0,4.7
                  C1067.9,70.6,1066.4,70.6,1065,70.7L1065,70.7z"
                    />
                    <path
                      d="M919.3,94.2c-1.5,0-3,0-4.7,0c0-1.5,0-3,0-4.6c-1.6,0-3,0-4.6,0c0-6.3,0-12.5,0-18.9c1.5,0,3,0,4.5,0l0,0
                  c0,6.2,0,12.5,0,18.9c1.8,0,3.2,0,4.8,0C919.3,91.2,919.3,92.7,919.3,94.2L919.3,94.2z"
                    />
                    <path
                      d="M1348.6,70.7c1.5,0,2.9,0,4.5,0c0,6.3,0,12.5,0,18.9c-1.5,0-2.9,0-4.5,0c0,1.6,0,3,0,4.6c-1.7,0-3.3,0-4.9,0l0,0
                  c0-1.5,0-3,0-4.7c1.7,0,3.2,0,4.8,0C1348.6,83.1,1348.6,76.8,1348.6,70.7L1348.6,70.7z"
                    />
                    <path
                      d="M792.1,75.4c-1.5,0-3.1,0-4.7,0c0-6.4,0-12.5,0-18.9c1.6,0,3.2,0,4.7,0l0,0C792.1,62.8,792.1,69.1,792.1,75.4L792.1,75.4
                  z"
                    />
                    <path
                      d="M640.9,75.4c-1.5,0-3.1,0-4.7,0c0-6.4,0-12.5,0-18.9c1.6,0,3.1,0,4.7,0l0,0C640.9,62.8,640.9,69.1,640.9,75.4L640.9,75.4
                  z"
                    />
                    <path
                      d="M1065,89.6c-1.5,0-3.1,0-4.7,0c0-6.4,0-12.5,0-18.9c1.6,0,3.1,0,4.7,0l0,0C1064.9,77,1064.9,83.3,1065,89.6L1065,89.6z"
                    />
                    <path
                      d="M565.7,56.5c1.5,0,3.1,0,4.7,0c0,6.3,0,12.5,0,18.9c-1.6,0-3.2,0-4.7,0l0,0C565.8,69.1,565.8,62.8,565.7,56.5L565.7,56.5
                  z"
                    />
                    <path
                      d="M650.2,94.2c0-3.1,0-6.1,0-9.3c-1.6,0-3,0-4.8,0c0-1.7,0-3.3,0-4.8l0,0c3.2,0,6.4,0,9.6,0c0,4.7,0,9.4,0,14.2
                  C653.2,94.2,651.7,94.2,650.2,94.2L650.2,94.2z"
                    />
                    <path
                      d="M952.4,122.5c0,1.5,0,3.1,0,4.7c-6.4,0-12.5,0-18.9,0c0-1.6,0-3.1,0-4.7l0,0C939.8,122.5,946.1,122.5,952.4,122.5
                  L952.4,122.5z"
                    />
                    <path
                      d="M716.2,56.5c1.5,0,3,0,4.7,0c0,6.3,0,12.5,0,18.9c-1.6,0-3.1,0-4.7,0l0,0C716.2,69.1,716.2,62.8,716.2,56.5L716.2,56.5z"
                    />
                    <path
                      d="M961.7,28.2c1.5,0,3,0,4.7,0c0,3.1,0,6.2,0,9.4c3.3,0,6.4,0,9.5,0l0,0c0,1.6,0,3.2,0,4.7c-3.3,0-6.3,0-9.5,0
                  c0-1.6,0-3,0-4.7c-1.6,0-3.1,0-4.7,0C961.8,34.3,961.8,31.2,961.7,28.2L961.7,28.2z"
                    />
                    <path
                      d="M952.4,42.3c0-4.7,0-9.3,0-14.1c1.5,0,2.9,0,4.6,0c0-1.6,0-3.1,0-4.7c1.7,0,3.1,0,4.8,0c0,1.6,0,3.1,0,4.6l0,0
                  c-1.5,0-3,0-4.7,0c0,4.8,0,9.4,0,14.2C955.3,42.3,953.9,42.3,952.4,42.3L952.4,42.3z"
                    />
                    <path
                      d="M1475.8,56.5c3.1,0,6.1,0,9.4,0c0,1.6,0,3,0,4.7c3.2,0,6.2,0,9.4,0c0,1.7,0,3.2,0,4.7l0,0c-3.1,0-6.2,0-9.4,0
                  c0-1.6,0-3,0-4.6c-3.2,0-6.2,0-9.3,0C1475.8,59.5,1475.8,58,1475.8,56.5L1475.8,56.5z"
                    />
                    <path
                      d="M1187.6,61.3c1.5,0,2.9,0,4.5,0c0,4.7,0,9.3,0,14c-1.5,0-2.9,0-4.5,0c0,1.6,0,3,0,4.7c-1.7,0-3.3,0-4.8,0l0,0
                  c0-1.5,0-3,0-4.7c1.7,0,3.1,0,4.8,0C1187.6,70.5,1187.6,65.9,1187.6,61.3L1187.6,61.3z"
                    />
                    <path
                      d="M687.9,131.8c-6.2,0-12.5,0-18.7,0l0,0c0-1.5,0-3,0-4.5c6.3,0,12.4,0,18.7,0C687.9,128.9,687.9,130.4,687.9,131.8
                  L687.9,131.8z"
                    />
                    <path
                      d="M1112,127.3c0,1.5,0,2.9,0,4.5c-6.3,0-12.4,0-18.7,0c0-1.6,0-3,0-4.5l0,0C1099.5,127.3,1105.8,127.3,1112,127.3
                  L1112,127.3z"
                    />
                    <path
                      d="M1471,127.3c0,1.5,0,2.9,0,4.5c-6.2,0-12.4,0-18.7,0c0-1.5,0-3,0-4.5l0,0C1458.6,127.3,1464.8,127.3,1471,127.3
                  L1471,127.3z"
                    />
                    <path
                      d="M1041.9,113.1c1.5,0,3,0,4.6,0c0,4.7,0,9.3,0,14.1c-1.6,0-3.1,0-4.6,0l0,0C1041.9,122.6,1041.9,117.8,1041.9,113.1
                  L1041.9,113.1z"
                    />
                    <path
                      d="M1023,122.5c-1.5,0-2.9,0-4.6,0c0,1.7,0,3.2,0,4.8c-1.7,0-3.3,0-4.8,0l0,0c0-3.2,0-6.4,0-9.6l0,0c3.1,0,6.2,0,9.4,0
                  C1022.9,119.5,1022.9,121,1023,122.5L1023,122.5z"
                    />
                    <path
                      d="M1102.6,42.3c0-4.6,0-9.3,0-14.2c1.7,0,3.2,0,4.8,0l0,0c0,4.7,0,9.4,0,14.2C1105.6,42.3,1104.1,42.3,1102.6,42.3
                  L1102.6,42.3z"
                    />
                    <path
                      d="M561.2,80c0,4.7,0,9.5,0,14.2l0,0c-1.6,0-3.1,0-4.8,0c0-4.9,0-9.5,0-14.2C558,80,559.6,80,561.2,80L561.2,80z"
                    />
                    <path
                      d="M1456.9,28.2c1.5,0,3.1,0,4.8,0c0,4.8,0,9.5,0,14.2l0,0c-1.5,0-3.1,0-4.8,0C1456.9,37.5,1456.9,32.8,1456.9,28.2
                  L1456.9,28.2z"
                    />
                    <path
                      d="M796.6,94.2c0-4.7,0-9.5,0-14.2l0,0c1.6,0,3.2,0,4.8,0c0,4.7,0,9.4,0,14.2C799.7,94.2,798.2,94.2,796.6,94.2L796.6,94.2z
                  "
                    />
                    <path
                      d="M706.9,122.5c0,4.6,0,9.3,0,14.2c-1.7,0-3.2,0-4.8,0l0,0c0-4.7,0-9.3,0-14.2C703.8,122.5,705.3,122.5,706.9,122.5
                  L706.9,122.5z"
                    />
                    <path
                      d="M938.2,103.8c-4.7,0-9.3,0-14.2,0c0-1.7,0-3.3,0-4.8l0,0c4.6,0,9.3,0,14.2,0C938.2,100.7,938.2,102.2,938.2,103.8
                  L938.2,103.8z"
                    />
                    <path
                      d="M1088.5,103.8c-4.7,0-9.3,0-14.2,0c0-1.7,0-3.3,0-4.8l0,0c4.7,0,9.3,0,14.2,0C1088.5,100.7,1088.5,102.2,1088.5,103.8
                  L1088.5,103.8z"
                    />
                    <path
                      d="M1173.4,70.7c0-1.5,0-3,0-4.7c1.5,0,3,0,4.6,0c0-1.6,0-3,0-4.7c1.6,0,3.1,0,4.7,0c0-1.7,0-3.1,0-4.6c1.6,0,3.1,0,4.8,0
                  c0,1.6,0,3.1,0,4.7l0,0c-1.6,0-3.1,0-4.9,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.6
                  C1176.4,70.6,1174.9,70.6,1173.4,70.7L1173.4,70.7z"
                    />
                    <path
                      d="M1433.3,33c1.5,0,3,0,4.7,0c0,1.5,0,3,0,4.6c3.3,0,6.4,0,9.5,0l0,0c0,1.6,0,3.2,0,4.7c-3.3,0-6.3,0-9.5,0
                  c0-1.6,0-3,0-4.7c-1.6,0-3.1,0-4.7,0C1433.4,35.9,1433.4,34.4,1433.3,33L1433.3,33z"
                    />
                    <path
                      d="M1093.3,127.3c-1.5,0-3.1,0-4.7,0c0-3.2,0-6.2,0-9.4c1.5,0,3,0,4.6,0c0-1.6,0-3.1,0-4.8c1.7,0,3.2,0,4.7,0l0,0
                  c0,1.5,0,3.1,0,4.8c-1.6,0-3,0-4.6,0C1093.3,121.2,1093.3,124.2,1093.3,127.3L1093.3,127.3z"
                    />
                    <path
                      d="M1013.6,127.3c0,1.5,0,2.9,0,4.6c-1.6,0-3,0-4.7,0c0,1.6,0,3.1,0,4.7c-3.2,0-6.2,0-9.5,0c0-1.6,0-3.1,0-4.7l0,0
                  c3.1,0,6.2,0,9.5,0c0-1.6,0-3,0-4.6C1010.6,127.3,1012.1,127.3,1013.6,127.3L1013.6,127.3z"
                    />
                    <path
                      d="M1292,127.3c0,1.5,0,2.9,0,4.6c-1.6,0-3,0-4.7,0c0,1.6,0,3.1,0,4.7c-3.2,0-6.2,0-9.5,0c0-1.6,0-3.1,0-4.7l0,0
                  c3.1,0,6.2,0,9.5,0c0-1.6,0-3,0-4.6C1289,127.3,1290.5,127.3,1292,127.3L1292,127.3z"
                    />
                    <path
                      d="M1296.8,37.5c0-3.1,0-6.1,0-9.3c1.5,0,2.9,0,4.6,0c0-1.6,0-3.1,0-4.7c1.7,0,3.1,0,4.8,0c0,1.6,0,3.1,0,4.6l0,0
                  c-1.5,0-3,0-4.8,0c0,3.2,0,6.3,0,9.4C1299.7,37.5,1298.2,37.5,1296.8,37.5L1296.8,37.5z"
                    />
                    <path
                      d="M914.5,70.7c0-1.5,0-3,0-4.7c1.7,0,3.2,0,4.8,0c0-1.6,0-3,0-4.6c3.2,0,6.3,0,9.4,0l0,0c0,1.5,0,3,0,4.7
                  c-3.2,0-6.2,0-9.3,0c0,1.6,0,3.1,0,4.7C917.6,70.6,916,70.6,914.5,70.7L914.5,70.7z"
                    />
                    <path
                      d="M1249.5,127.3c-1.5,0-3,0-4.7,0c0-1.6,0-3.1,0-4.8c-1.7,0-3.2,0-4.7,0l0,0c0-1.5,0-3,0-4.6c3.2,0,6.3,0,9.4,0
                  C1249.5,121,1249.5,124.2,1249.5,127.3L1249.5,127.3z"
                    />
                    <path
                      d="M1145.1,127.3c0,1.5,0,2.9,0,4.5c-3.2,0-6.3,0-9.5,0c0-1.5,0-2.9,0-4.5c-1.6,0-3,0-4.6,0c0-1.7,0-3.3,0-4.9l0,0
                  c1.5,0,3,0,4.7,0c0,1.7,0,3.2,0,4.8C1138.9,127.3,1142,127.3,1145.1,127.3L1145.1,127.3z"
                    />
                    <path
                      d="M1287.2,37.5c3.2,0,6.4,0,9.6,0l0,0c0,1.6,0,3.1,0,4.7c-3.3,0-6.3,0-9.6,0C1287.2,40.6,1287.2,39.1,1287.2,37.5
                  L1287.2,37.5z"
                    />
                    <path
                      d="M1471,117.7c1.5,0,3.1,0,4.7,0c0,3.3,0,6.3,0,9.6c-1.6,0-3.1,0-4.7,0l0,0C1471,124.1,1471,120.9,1471,117.7L1471,117.7z"
                    />
                    <path
                      d="M1032.6,127.3c-3.1,0-6.2,0-9.6,0c0-1.7,0-3.2,0-4.8l0,0c3.1,0,6.3,0,9.6,0C1032.5,124.2,1032.5,125.8,1032.6,127.3
                  L1032.6,127.3z"
                    />
                    <path
                      d="M547,141.4c-1.5,0-3.1,0-4.8,0c0-3.3,0-6.5,0-9.6l0,0c1.6,0,3.1,0,4.8,0C547,135.3,547,138.4,547,141.4L547,141.4z"
                    />
                    <path
                      d="M1452.3,127.3c-3.1,0-6.2,0-9.6,0c0-1.7,0-3.2,0-4.8l0,0c3.1,0,6.3,0,9.6,0C1452.3,124.2,1452.3,125.8,1452.3,127.3
                  L1452.3,127.3z"
                    />
                    <path
                      d="M561.2,131.8c0,3.1,0,6.3,0,9.6c-1.7,0-3.3,0-4.8,0l0,0c0-3.1,0-6.3,0-9.6C558.1,131.9,559.7,131.9,561.2,131.8
                  L561.2,131.8z"
                    />
                    <path
                      d="M815.6,131.8c0,3.1,0,6.2,0,9.6c-1.7,0-3.2,0-4.8,0l0,0c0-3.1,0-6.3,0-9.6C812.5,131.9,814.1,131.9,815.6,131.8
                  L815.6,131.8z"
                    />
                    <path
                      d="M801.4,141.4c-1.5,0-3.1,0-4.8,0c0-3.3,0-6.5,0-9.6l0,0c1.6,0,3.1,0,4.8,0C801.4,135.3,801.4,138.4,801.4,141.4
                  L801.4,141.4z"
                    />
                    <path
                      d="M928.6,61.3c0-1.5,0-3.1,0-4.8c3.3,0,6.5,0,9.6,0l0,0c0,1.5,0,3.1,0,4.8C934.8,61.3,931.7,61.3,928.6,61.3L928.6,61.3z"
                    />
                    <path
                      d="M702.1,136.6c0,1.5,0,3,0,4.6c-3.1,0-6.1,0-9.3,0c0-1.6,0-3.1,0-4.7l0,0C695.8,136.7,699,136.7,702.1,136.6L702.1,136.6z
                  "
                    />
                    <path
                      d="M504.6,131.8c-1.5,0-3,0-4.8,0c0-3.2,0-6.3,0-9.4l0,0c1.6,0,3.1,0,4.8,0C504.5,125.8,504.5,128.8,504.6,131.8
                  L504.6,131.8z"
                    />
                    <path
                      d="M1447.5,37.5c0-3,0-6.1,0-9.4c1.7,0,3.2,0,4.8,0l0,0c0,3.1,0,6.2,0,9.4C1450.5,37.5,1449,37.5,1447.5,37.5L1447.5,37.5z"
                    />
                    <path
                      d="M1277.8,131.8c-1.5,0-3,0-4.8,0c0-3.2,0-6.3,0-9.4l0,0c1.6,0,3.1,0,4.8,0C1277.8,125.8,1277.8,128.8,1277.8,131.8
                  L1277.8,131.8z"
                    />
                    <path
                      d="M938.2,56.5c0-1.5,0-3,0-4.7c1.5,0,3,0,4.6,0c0-1.6,0-3,0-4.6c1.7,0,3.2,0,4.8,0l0,0c0,1.5,0,3,0,4.7c-1.7,0-3.1,0-4.8,0
                  c0,1.6,0,3.1,0,4.7C941.2,56.5,939.7,56.5,938.2,56.5L938.2,56.5z"
                    />
                    <path
                      d="M1325.1,113.1c1.5,0,2.9,0,4.6,0c0,1.6,0,3,0,4.7c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.7,0l0,0
                  c0-1.5,0-3,0-4.7c-1.6,0-3.1,0-4.6,0C1325.1,116.1,1325.1,114.6,1325.1,113.1L1325.1,113.1z"
                    />
                    <path
                      d="M1499.3,89.6c0,1.5,0,2.9,0,4.6c-1.6,0-3,0-4.7,0c0,1.6,0,3.1,0,4.8c-1.7,0-3.2,0-4.7,0l0,0c0-1.5,0-3.1,0-4.8
                  c1.6,0,3,0,4.6,0c0-1.6,0-3.1,0-4.6C1496.3,89.6,1497.9,89.6,1499.3,89.6L1499.3,89.6z"
                    />
                    <path
                      d="M1131,33c0-1.5,0-3.1,0-4.8c1.6,0,3,0,4.6,0c0-1.6,0-3,0-4.6c1.7,0,3.1,0,4.8,0c0,1.5,0,3,0,4.5l0,0c-1.5,0-3,0-4.8,0
                  c0,1.7,0,3.2,0,4.8C1133.9,33,1132.4,33,1131,33L1131,33z"
                    />
                    <path
                      d="M1381.5,61.3c1.5,0,3,0,4.7,0c0,1.5,0,3,0,4.6c1.6,0,3,0,4.6,0c0,1.7,0,3.2,0,4.8l0,0c-1.5,0-3,0-4.7,0
                  c0-1.7,0-3.1,0-4.8c-1.6,0-3.1,0-4.7,0C1381.5,64.2,1381.5,62.7,1381.5,61.3L1381.5,61.3z"
                    />
                    <path
                      d="M975.9,37.5c0-1.5,0-2.9,0-4.5c1.6,0,3,0,4.7,0c0-1.6,0-3.1,0-4.8c1.7,0,3.2,0,4.7,0l0,0c0,1.6,0,3.1,0,4.8
                  c-1.6,0-3,0-4.7,0c0,1.6,0,3,0,4.5C978.9,37.5,977.4,37.5,975.9,37.5L975.9,37.5z"
                    />
                    <path
                      d="M1405,127.3c0,1.5,0,2.9,0,4.5c-1.6,0-3.1,0-4.7,0c0-1.5,0-2.9,0-4.5c-1.6,0-3,0-4.6,0c0-1.7,0-3.3,0-4.9l0,0
                  c1.5,0,3,0,4.7,0c0,1.7,0,3.2,0,4.8C1402,127.3,1403.5,127.3,1405,127.3L1405,127.3z"
                    />
                    <path
                      d="M640.9,56.5c0-3.1,0-6.1,0-9.4c1.6,0,3.1,0,4.6,0l0,0c0,3.1,0,6.2,0,9.4C643.8,56.5,642.3,56.5,640.9,56.5L640.9,56.5z"
                    />
                    <path
                      d="M1334.5,61.3c3.1,0,6.1,0,9.4,0c0,1.6,0,3.1,0,4.6l0,0c-3.1,0-6.2,0-9.4,0C1334.5,64.2,1334.5,62.7,1334.5,61.3
                  L1334.5,61.3z"
                    />
                    <path
                      d="M1032.5,99c1.5,0,2.9,0,4.6,0c0,3.2,0,6.3,0,9.4l0,0c-1.5,0-3,0-4.6,0C1032.6,105.1,1032.6,102,1032.5,99L1032.5,99z"
                    />
                    <path
                      d="M1041.9,89.6c0,1.5,0,2.9,0,4.6c-3.2,0-6.3,0-9.4,0l0,0c0-1.5,0-3.1,0-4.6l0,0C1035.7,89.6,1038.8,89.6,1041.9,89.6
                  L1041.9,89.6z"
                    />
                    <path
                      d="M561.2,47.1c1.5,0,2.9,0,4.6,0c0,3.2,0,6.3,0,9.4l0,0c-1.5,0-3,0-4.6,0C561.2,53.2,561.2,50.2,561.2,47.1L561.2,47.1z"
                    />
                    <path
                      d="M792.1,56.5c0-3.1,0-6.1,0-9.4c1.6,0,3.1,0,4.6,0l0,0c0,3.1,0,6.2,0,9.4C795,56.5,793.5,56.5,792.1,56.5L792.1,56.5z"
                    />
                    <path
                      d="M1428.5,127.3c0,1.5,0,2.9,0,4.5c-3.1,0-6.1,0-9.3,0c0-1.5,0-3,0-4.5l0,0C1422.3,127.3,1425.4,127.3,1428.5,127.3
                  L1428.5,127.3z"
                    />
                    <path
                      d="M1041.9,127.3c0,1.5,0,2.9,0,4.5c-3.1,0-6.2,0-9.3,0c0-1.6,0-3,0-4.5l0,0C1035.7,127.3,1038.8,127.3,1041.9,127.3
                  L1041.9,127.3z"
                    />
                    <path
                      d="M810.8,14c1.5,0,3.1,0,4.8,0c0,1.7,0,3.3,0,4.8l0,0c-1.5,0-3.1,0-4.8,0C810.8,17.1,810.8,15.5,810.8,14L810.8,14z"
                    />
                    <path
                      d="M1221.2,113.1c0-1.5,0-3.1,0-4.8c1.7,0,3.3,0,4.8,0l0,0c0,1.5,0,3.1,0,4.8C1224.3,113.1,1222.7,113.1,1221.2,113.1
                  L1221.2,113.1z"
                    />
                    <path
                      d="M985.3,28.2c0-1.5,0-3,0-4.6c1.6,0,3.1,0,4.8,0c0,1.6,0,3.1,0,4.6l0,0C988.5,28.2,986.9,28.2,985.3,28.2L985.3,28.2z"
                    />
                    <path
                      d="M659.6,14c1.5,0,3.1,0,4.8,0c0,1.7,0,3.3,0,4.8l0,0c-1.5,0-3.1,0-4.8,0C659.6,17.1,659.6,15.5,659.6,14L659.6,14z"
                    />
                    <path
                      d="M1461.7,42.3c1.5,0,3,0,4.8,0c0,1.7,0,3.2,0,4.8l0,0c-1.6,0-3.1,0-4.8,0C1461.7,45.3,1461.7,43.8,1461.7,42.3
                  L1461.7,42.3z"
                    />
                    <path
                      d="M1343.8,94.2c0,1.5,0,3.1,0,4.8c-1.7,0-3.2,0-4.8,0l0,0c0-1.6,0-3.1,0-4.8C1340.8,94.2,1342.3,94.2,1343.8,94.2
                  L1343.8,94.2z"
                    />
                    <path
                      d="M1097.8,47.1c0-1.5,0-3.1,0-4.8c1.7,0,3.3,0,4.8,0l0,0c0,1.5,0,3.1,0,4.8C1100.9,47.1,1099.4,47.1,1097.8,47.1
                  L1097.8,47.1z"
                    />
                    <path
                      d="M1074.3,99c-1.5,0-3,0-4.8,0c0-1.7,0-3.2,0-4.8l0,0c1.5,0,3.1,0,4.8,0C1074.3,95.9,1074.3,97.4,1074.3,99L1074.3,99z"
                    />
                    <path
                      d="M692.7,18.8c0-1.5,0-3.1,0-4.8c1.7,0,3.2,0,4.8,0l0,0c0,1.6,0,3.1,0,4.8C695.7,18.8,694.2,18.8,692.7,18.8L692.7,18.8z"
                    />
                    <path
                      d="M1032.5,94.2c0,1.6,0,3.2,0,4.8l0,0c-1.5,0-3.1,0-4.8,0c0-1.7,0-3.3,0-4.8l0,0C1029.4,94.2,1031,94.2,1032.5,94.2
                  L1032.5,94.2z"
                    />
                    <path
                      d="M542.2,18.8c0-1.5,0-3.1,0-4.8c1.7,0,3.3,0,4.8,0l0,0c0,1.5,0,3.1,0,4.8C545.3,18.8,543.8,18.8,542.2,18.8L542.2,18.8z"
                    />
                    <path
                      d="M692.7,136.6c-1.5,0-3.1,0-4.8,0c0-1.7,0-3.2,0-4.8l0,0c1.6,0,3.1,0,4.8,0C692.7,133.6,692.7,135.2,692.7,136.6
                  L692.7,136.6z"
                    />
                    <path
                      d="M669.2,131.8c0,1.5,0,3.1,0,4.8c-1.7,0-3.3,0-4.8,0l0,0c0-1.5,0-3.1,0-4.8C666.1,131.9,667.7,131.9,669.2,131.8
                  L669.2,131.8z"
                    />
                    <path
                      d="M1386.3,117.7c0,1.5,0,3.1,0,4.8c-1.7,0-3.3,0-4.8,0l0,0c0-1.5,0-3.1,0-4.8C1383.2,117.7,1384.8,117.7,1386.3,117.7
                  L1386.3,117.7z"
                    />
                    <path
                      d="M1395.7,122.5c-1.5,0-3.1,0-4.8,0c0-1.7,0-3.2,0-4.8l0,0c1.6,0,3.1,0,4.8,0C1395.7,119.5,1395.7,121,1395.7,122.5
                  L1395.7,122.5z"
                    />
                    <path
                      d="M1088.5,56.5c0-1.5,0-3,0-4.8c1.7,0,3.2,0,4.8,0l0,0c0,1.6,0,3.1,0,4.8C1091.5,56.5,1090,56.5,1088.5,56.5L1088.5,56.5z"
                    />
                    <path
                      d="M367.5,4.7c1.5,0,3,0,4.8,0c0,1.7,0,3.2,0,4.8l0,0c-1.6,0-3.1,0-4.8,0C367.5,7.6,367.5,6.1,367.5,4.7L367.5,4.7z"
                    />
                    <path
                      d="M1390.9,70.7c1.5,0,3.1,0,4.8,0c0,1.7,0,3.2,0,4.8l0,0c-1.6,0-3.1,0-4.8,0C1390.9,73.6,1390.9,72.1,1390.9,70.7
                  L1390.9,70.7z"
                    />
                    <path
                      d="M1216.6,84.8c-1.5,0-3.1,0-4.7,0c0-1.6,0-3,0-4.8c1.6,0,3.2,0,4.7,0l0,0C1216.6,81.6,1216.6,83.2,1216.6,84.8
                  L1216.6,84.8z"
                    />
                    <path
                      d="M391,28.2c1.5,0,3.1,0,4.8,0c0,1.7,0,3.3,0,4.8l0,0c-1.5,0-3.1,0-4.8,0C391,31.2,391,29.7,391,28.2L391,28.2z"
                    />
                    <path
                      d="M1471,51.7c1.5,0,3.1,0,4.8,0c0,1.7,0,3.3,0,4.8l0,0c-1.5,0-3.1,0-4.8,0C1471,54.8,1471,53.2,1471,51.7L1471,51.7z"
                    />
                    <path
                      d="M924.1,99c-1.5,0-3.1,0-4.8,0c0-1.7,0-3.3,0-4.8l0,0c1.6,0,3.1,0,4.8,0C924.1,96,924.1,97.5,924.1,99L924.1,99z"
                    />
                    <path
                      d="M1168.6,122.5c0,1.5,0,3.1,0,4.8c-1.7,0-3.2,0-4.8,0l0,0c0-1.6,0-3.1,0-4.8C1165.6,122.5,1167.1,122.5,1168.6,122.5
                  L1168.6,122.5z"
                    />
                    <path
                      d="M947.6,47.1c0-1.5,0-3.1,0-4.8c1.7,0,3.3,0,4.8,0l0,0c0,1.6,0,3.1,0,4.8C950.6,47.1,949.1,47.1,947.6,47.1L947.6,47.1z"
                    />
                    <path
                      d="M1376.7,61.3c0-1.5,0-3.1,0-4.7c1.7,0,3.1,0,4.8,0c0,1.6,0,3.1,0,4.7l0,0C1379.9,61.3,1378.3,61.3,1376.7,61.3
                  L1376.7,61.3z"
                    />
                    <path
                      d="M1296.8,122.5c0,1.5,0,3.1,0,4.8c-1.7,0-3.3,0-4.8,0l0,0c0-1.6,0-3.1,0-4.8C1293.7,122.5,1295.3,122.5,1296.8,122.5
                  L1296.8,122.5z"
                    />
                    <path
                      d="M1343.8,65.9c1.5,0,3.1,0,4.8,0c0,1.7,0,3.3,0,4.8l0,0c-1.6,0-3.1,0-4.8,0C1343.8,68.9,1343.8,67.4,1343.8,65.9
                  L1343.8,65.9z"
                    />
                    <path
                      d="M1433.3,122.5c0,1.5,0,3.1,0,4.8c-1.7,0-3.2,0-4.8,0l0,0c0-1.6,0-3.1,0-4.8C1430.4,122.5,1431.9,122.5,1433.3,122.5
                  L1433.3,122.5z"
                    />
                    <path
                      d="M1494.5,65.9c1.5,0,3.1,0,4.8,0c0,1.7,0,3.3,0,4.8l0,0c-1.5,0-3.1,0-4.8,0C1494.6,68.9,1494.6,67.4,1494.5,65.9
                  L1494.5,65.9z"
                    />
                    <path
                      d="M1277.8,28.2c1.5,0,3,0,4.8,0c0,1.7,0,3.2,0,4.8l0,0c-1.5,0-3.1,0-4.8,0C1277.8,31.3,1277.8,29.7,1277.8,28.2
                  L1277.8,28.2z"
                    />
                    <path
                      d="M1037.1,108.3c1.5,0,3.1,0,4.8,0c0,1.7,0,3.2,0,4.8l0,0c-1.5,0-3.1,0-4.8,0C1037.1,111.4,1037.1,109.9,1037.1,108.3
                  L1037.1,108.3z"
                    />
                    <path
                      d="M1428.5,28.2c1.5,0,3.1,0,4.8,0c0,1.7,0,3.2,0,4.8l0,0c-1.5,0-3.1,0-4.8,0C1428.6,31.2,1428.6,29.7,1428.5,28.2
                  L1428.5,28.2z"
                    />
                    <path
                      d="M1168.6,75.5c0-1.5,0-3.1,0-4.8c1.7,0,3.3,0,4.8,0l0,0c0,1.5,0,3.1,0,4.8C1171.6,75.4,1170.1,75.4,1168.6,75.5
                  L1168.6,75.5z"
                    />
                    <path
                      d="M1452.3,28.2c0-1.5,0-3,0-4.6c1.5,0,2.9,0,4.5,0c0,1.6,0,3.1,0,4.6l0,0C1455.4,28.2,1453.8,28.2,1452.3,28.2L1452.3,28.2
                  z"
                    />
                    <path
                      d="M1424,28.2c0-1.5,0-3,0-4.6c1.5,0,3,0,4.5,0c0,1.6,0,3.1,0,4.6l0,0C1427,28.2,1425.5,28.2,1424,28.2L1424,28.2z"
                    />
                    <path
                      d="M1163.8,127.3c0,1.5,0,2.9,0,4.5c-1.5,0-2.9,0-4.5,0c0-1.5,0-3,0-4.5l0,0C1160.8,127.3,1162.3,127.3,1163.8,127.3
                  L1163.8,127.3z"
                    />
                    <path
                      d="M565.7,75.4c0,1.5,0,2.9,0,4.6c-1.6,0-3.1,0-4.6,0l0,0c0-1.5,0-3,0-4.6C562.8,75.5,564.3,75.5,565.7,75.4L565.7,75.4z"
                    />
                    <path
                      d="M697.5,14c0-1.5,0-2.9,0-4.6c1.6,0,3.1,0,4.6,0l0,0c0,1.5,0,3,0,4.6C700.4,14,699,14,697.5,14L697.5,14z"
                    />
                    <path
                      d="M1282.6,33c1.5,0,2.9,0,4.6,0c0,1.6,0,3.1,0,4.6l0,0c-1.5,0-3,0-4.6,0C1282.6,35.9,1282.6,34.4,1282.6,33L1282.6,33z"
                    />
                    <path
                      d="M645.4,80c-1.5,0-2.9,0-4.6,0c0-1.6,0-3.1,0-4.6l0,0c1.5,0,3,0,4.6,0C645.4,77.1,645.4,78.6,645.4,80L645.4,80z"
                    />
                    <path
                      d="M1395.7,75.5c1.5,0,3.1,0,4.6,0l0,0c0,1.5,0,3,0,4.5c-1.6,0-3,0-4.5,0C1395.7,78.4,1395.7,76.9,1395.7,75.5L1395.7,75.5z
                  "
                    />
                    <path
                      d="M1069.5,94.2c-1.5,0-2.9,0-4.6,0c0-1.6,0-3.1,0-4.6l0,0c1.5,0,3,0,4.6,0C1069.5,91.2,1069.5,92.7,1069.5,94.2
                  L1069.5,94.2z"
                    />
                    <path
                      d="M1466.5,47.1c1.5,0,2.9,0,4.6,0c0,1.6,0,3.1,0,4.6l0,0c-1.5,0-3,0-4.6,0C1466.5,50,1466.5,48.6,1466.5,47.1L1466.5,47.1z
                  "
                    />
                    <path
                      d="M1107.4,28.2c0-1.5,0-2.9,0-4.5c1.5,0,2.9,0,4.5,0c0,1.5,0,3,0,4.5l0,0C1110.5,28.2,1109,28.2,1107.4,28.2L1107.4,28.2z"
                    />
                    <path
                      d="M1093.3,51.7c0-1.5,0-2.9,0-4.6c1.6,0,3.1,0,4.6,0l0,0c0,1.5,0,3,0,4.6C1096.2,51.7,1094.7,51.7,1093.3,51.7L1093.3,51.7
                  z"
                    />
                    <path
                      d="M806.2,9.5c1.5,0,2.9,0,4.6,0c0,1.6,0,3.1,0,4.6l0,0c-1.5,0-3,0-4.6,0C806.2,12.4,806.2,10.9,806.2,9.5L806.2,9.5z"
                    />
                    <path
                      d="M372.3,9.5c1.5,0,2.9,0,4.6,0c0,1.6,0,3.1,0,4.6l0,0c-1.5,0-3,0-4.6,0C372.3,12.4,372.3,10.9,372.3,9.5L372.3,9.5z"
                    />
                    <path
                      d="M1466.5,113.1c1.5,0,2.9,0,4.6,0c0,1.6,0,3.1,0,4.6l0,0c-1.5,0-3,0-4.6,0C1466.5,116,1466.5,114.6,1466.5,113.1
                  L1466.5,113.1z"
                    />
                    <path
                      d="M655,9.5c1.5,0,2.9,0,4.6,0c0,1.6,0,3.1,0,4.6l0,0c-1.5,0-3,0-4.6,0C655,12.4,655,10.9,655,9.5L655,9.5z"
                    />
                    <path
                      d="M796.6,80c-1.5,0-2.9,0-4.6,0c0-1.6,0-3.1,0-4.6l0,0c1.5,0,3,0,4.6,0C796.6,77.1,796.6,78.6,796.6,80L796.6,80z"
                    />
                    <path
                      d="M61,28.2c0-1.5,0-3,0-4.7c3.1,0,6.1,0,9.3,0c0-3.2,0-6.2,0-9.5c1.7,0,3.3,0,4.8,0l0,0c0,3.1,0,6.2,0,9.3
                  c1.6,0,3.1,0,4.7,0c0-1.5,0-3,0-4.5c1.7,0,3.2,0,4.7,0l0,0c0,1.5,0,2.9,0,4.6c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7
                  c1.6,0,3.1,0,4.7,0c0,1.7,0,3.1,0,4.8c1.7,0,3.1,0,4.7,0c0,1.6,0,3,0,4.6c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.8c1.6,0,3,0,4.7,0
                  c0,12.7,0,25.2,0,37.7l0,0c-1.5,0-3,0-4.7,0c0-11,0-21.9,0-32.9c-1.7,0-3.2,0-4.7,0c0-3.1,0-6.2,0-9.5c-1.6,0-3.1,0-4.7,0
                  c0-1.6,0-3.1,0-4.7c-1.7,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7C79.7,28.2,70.4,28.2,61,28.2L61,28.2z"
                    />
                    <path
                      d="M202.2,37.5c0-1.5,0-2.9,0-4.6c1.6,0,3,0,4.7,0c0-1.6,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.7
                  c3.2,0,6.2,0,9.4,0c0-6.3,0-12.5,0-18.9c1.7,0,3.2,0,4.7,0l0,0c0,6.2,0,12.4,0,18.8c1.7,0,3.2,0,4.8,0c0-6.3,0-12.6,0-18.8l0,0
                  c1.5,0,2.9,0,4.6,0c0,6.3,0,12.5,0,18.8c1.6,0,3.1,0,4.8,0c0,1.7,0,3.2,0,4.7l0,0c-9.4,0-18.7,0-28.3,0c0,1.7,0,3.2,0,4.8
                  c-1.6,0-3.1,0-4.7,0c0,1.6,0,3,0,4.5C205.2,37.5,203.7,37.5,202.2,37.5L202.2,37.5z"
                    />
                    <path
                      d="M249.2,37.5c1.5,0,3.1,0,4.8,0c0,1.7,0,3.1,0,4.8c1.6,0,3.1,0,4.8,0c0,12.6,0,25.1,0,37.7c1.6,0,3,0,4.6,0
                  c0,4.9,0,9.5,0,14.2l0,0c-1.5,0-3,0-4.6,0c0-4.8,0-9.3,0-14.1c-1.6,0-3.1,0-4.8,0c0-11.1,0-22,0-32.9c-1.7,0-3.3,0-4.8,0
                  C249.2,43.9,249.2,40.7,249.2,37.5L249.2,37.5z"
                    />
                    <path
                      d="M344,80c0-12.5,0-25,0-37.6c1.5,0,3,0,4.6,0c0-1.6,0-3.1,0-4.8c1.7,0,3.1,0,4.7,0c0-1.6,0-3,0-4.6c1.7,0,3.3,0,4.9,0l0,0
                  c0,1.5,0,3,0,4.7c-1.7,0-3.2,0-4.7,0c0,3.2,0,6.2,0,9.4c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7c1.6,0,3,0,4.5,0c0,1.7,0,3.2,0,4.7
                  c-1.5,0-3,0-4.6,0c0-1.7,0-3.1,0-4.7c-1.6,0-3.1,0-4.8,0c0-1.7,0-3.1,0-4.6c-1.6,0-3.1,0-4.7,0c0,11,0,21.9,0,32.8
                  C346.9,80,345.5,80,344,80L344,80z"
                    />
                    <path
                      d="M192.8,80c0-12.5,0-25,0-37.6c1.5,0,3,0,4.6,0c0-1.6,0-3.1,0-4.8c1.7,0,3.2,0,4.8,0l0,0c0,3.2,0,6.4,0,9.6
                  c-1.5,0-3,0-4.8,0c0,11,0,21.9,0,32.9C195.7,80,194.2,80,192.8,80L192.8,80z"
                    />
                    <path
                      d="M108.1,80c1.5,0,3.1,0,4.8,0c0,4.8,0,9.4,0,14.2c1.6,0,3.1,0,4.7,0c0,6.4,0,12.5,0,18.9c-1.6,0-3.1,0-4.6,0l0,0
                  c0-6.2,0-12.5,0-18.9c-1.7,0-3.2,0-4.8,0C108.1,89.3,108.1,84.7,108.1,80L108.1,80z"
                    />
                    <path
                      d="M202.2,136.6c-1.5,0-3,0-4.7,0c0-3.1,0-6.1,0-9.3c-1.6,0-3.1,0-4.7,0c0-3.2,0-6.2,0-9.4c-1.6,0-3.1,0-4.7,0
                  c0-1.7,0-3.3,0-4.8l0,0c4.7,0,9.3,0,14.2,0c0,1.7,0,3.3,0,4.8c-1.5,0-3.1,0-4.6,0c0,3.2,0,6.2,0,9.4c1.6,0,3,0,4.6,0
                  C202.1,130.5,202.1,133.6,202.2,136.6L202.2,136.6z"
                    />
                    <path
                      d="M93.9,131.8c-7.8,0-15.6,0-23.5,0c0,3.3,0,6.3,0,9.6c-1.7,0-3.3,0-4.9,0l0,0c0-3.1,0-6.3,0-9.6c1.7,0,3.2,0,4.8,0
                  c0-1.6,0-3.1,0-4.5c7.9,0,15.6,0,23.5,0C93.9,128.9,93.9,130.4,93.9,131.8L93.9,131.8z"
                    />
                    <path
                      d="M386.5,141.4c-1.5,0-3.1,0-4.8,0c0-3.2,0-6.2,0-9.6c-8,0-15.8,0-23.5,0l0,0c0-1.5,0-3,0-4.5c7.9,0,15.7,0,23.5,0
                  c0,1.5,0,2.9,0,4.6c1.6,0,3.1,0,4.8,0C386.5,135.3,386.5,138.4,386.5,141.4L386.5,141.4z"
                    />
                    <path
                      d="M367.5,18.8c-6.2,0-12.5,0-18.8,0c0-3.2,0-6.2,0-9.3c1.6,0,3.1,0,4.7,0l0,0c0,1.5,0,3,0,4.6c4.8,0,9.4,0,14.2,0
                  C367.5,15.7,367.5,17.3,367.5,18.8L367.5,18.8z"
                    />
                    <path
                      d="M98.7,9.5c1.5,0,3,0,4.6,0c0,3.1,0,6.1,0,9.3c-6.3,0-12.6,0-18.8,0l0,0c0-1.5,0-3.1,0-4.8c4.8,0,9.4,0,14.2,0
                  C98.7,12.4,98.7,10.9,98.7,9.5L98.7,9.5z"
                    />
                    <path
                      d="M263.3,113.1c0,4.6,0,9.3,0,14.2c-1.6,0-3.1,0-4.6,0l0,0c0-3.1,0-6.2,0-9.4c-3.4,0-6.5,0-9.6,0c0-1.6,0-3.1,0-4.8
                  C254.1,113.1,258.7,113.1,263.3,113.1L263.3,113.1z"
                    />
                    <path
                      d="M112.9,113.1c0,4.7,0,9.3,0,14.2c-1.7,0-3.3,0-4.8,0l0,0c0-3.1,0-6.3,0-9.6c-3.3,0-6.3,0-9.4,0c0-1.5,0-3,0-4.6
                  C103.6,113.1,108.2,113.1,112.9,113.1L112.9,113.1z"
                    />
                    <path
                      d="M239.8,131.8c-7.8,0-15.7,0-23.5,0l0,0c0-1.5,0-3,0-4.5c7.9,0,15.7,0,23.5,0C239.8,128.9,239.8,130.4,239.8,131.8
                  L239.8,131.8z"
                    />
                    <path
                      d="M188,113.1c-1.5,0-3,0-4.6,0c0-6.3,0-12.5,0-18.9c1.6,0,3.1,0,4.6,0l0,0C188,100.5,188,106.8,188,113.1L188,113.1z"
                    />
                    <path
                      d="M263.3,94.2c1.5,0,3.1,0,4.7,0c0,6.3,0,12.5,0,18.9c-1.6,0-3.2,0-4.7,0l0,0C263.4,106.8,263.4,100.5,263.3,94.2
                  L263.3,94.2z"
                    />
                    <path
                      d="M339.2,113.1c-1.5,0-3,0-4.6,0c0-6.3,0-12.5,0-18.9c1.6,0,3.1,0,4.6,0l0,0C339.2,100.5,339.2,106.8,339.2,113.1
                  L339.2,113.1z"
                    />
                    <path
                      d="M216.3,131.8c0,1.5,0,3.1,0,4.8c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.6c-3.2,0-6.2,0-9.4,0c0-1.6,0-3.1,0-4.7l0,0
                  c3.1,0,6.2,0,9.5,0c0-1.6,0-3.1,0-4.8C213.3,131.9,214.8,131.9,216.3,131.8L216.3,131.8z"
                    />
                    <path
                      d="M188,94.2c0-4.6,0-9.2,0-14.2c1.7,0,3.2,0,4.8,0l0,0c0,4.7,0,9.4,0,14.2C191,94.2,189.5,94.2,188,94.2L188,94.2z"
                    />
                    <path
                      d="M339.2,94.2c0-4.6,0-9.2,0-14.2c1.7,0,3.2,0,4.8,0l0,0c0,4.7,0,9.4,0,14.2C342.3,94.2,340.7,94.2,339.2,94.2L339.2,94.2z
                  "
                    />
                    <path
                      d="M103.5,131.8c0,1.5,0,3.1,0,4.7c-3.2,0-6.3,0-9.6,0c0-1.6,0-3.2,0-4.7l0,0C97.1,131.9,100.3,131.9,103.5,131.8
                  L103.5,131.8z"
                    />
                    <path
                      d="M358.1,131.8c0,1.5,0,3.1,0,4.7c-3.2,0-6.2,0-9.6,0c0-1.6,0-3.2,0-4.7l0,0C351.7,131.9,355,131.9,358.1,131.8
                  L358.1,131.8z"
                    />
                    <path
                      d="M254,136.6c0,1.5,0,3,0,4.7c-3.1,0-6.1,0-9.3,0c0-1.6,0-3.1,0-4.7l0,0C247.8,136.7,250.9,136.7,254,136.6L254,136.6z"
                    />
                    <path
                      d="M258.8,127.3c0,3,0,6.1,0,9.4c-1.7,0-3.2,0-4.8,0l0,0c0-3.1,0-6.2,0-9.4C255.7,127.3,257.3,127.3,258.8,127.3
                  L258.8,127.3z"
                    />
                    <path
                      d="M353.4,9.5c0-1.5,0-3.1,0-4.8c1.7,0,3.2,0,4.8,0l0,0c0,1.5,0,3.1,0,4.8C356.4,9.4,354.9,9.4,353.4,9.5L353.4,9.5z"
                    />
                    <path
                      d="M239.8,28.2c1.5,0,3.1,0,4.8,0c0,1.7,0,3.3,0,4.8l0,0c-1.5,0-3.1,0-4.8,0C239.8,31.2,239.8,29.7,239.8,28.2L239.8,28.2z"
                    />
                    <path
                      d="M244.6,136.6c-1.5,0-3.1,0-4.8,0c0-1.7,0-3.2,0-4.8l0,0c1.6,0,3.1,0,4.8,0C244.6,133.6,244.6,135.2,244.6,136.6
                  L244.6,136.6z"
                    />
                    <path
                      d="M348.6,131.8c-1.5,0-2.9,0-4.6,0c0-1.6,0-3.1,0-4.6l0,0c1.5,0,3,0,4.6,0C348.5,128.9,348.5,130.4,348.6,131.8
                  L348.6,131.8z"
                    />
                    <path
                      d="M244.6,33c1.5,0,2.9,0,4.6,0c0,1.6,0,3.1,0,4.6l0,0c-1.5,0-3,0-4.6,0C244.6,35.9,244.6,34.4,244.6,33L244.6,33z"
                    />
                    <path
                      d="M108.1,127.3c0,1.5,0,2.9,0,4.6c-1.6,0-3.1,0-4.6,0l0,0c0-1.5,0-3,0-4.6C105.2,127.3,106.6,127.3,108.1,127.3
                  L108.1,127.3z"
                    />
                    <path
                      d="M37.5,94.2c0-4.6,0-9.2,0-14.1c1.5,0,3,0,4.5,0c0-12.7,0-25.1,0-37.7c1.6,0,3.1,0,4.8,0c0-1.6,0-3.1,0-4.8
                  c1.6,0,3,0,4.7,0c0-1.6,0-3,0-4.6c1.7,0,3.2,0,4.8,0l0,0c0,1.5,0,3,0,4.7c-1.6,0-3.1,0-4.6,0c0,3.2,0,6.3,0,9.5c1.6,0,3,0,4.6,0
                  c0,1.6,0,3.1,0,4.6c-1.5,0-3.1,0-4.8,0c0-1.6,0-3,0-4.5c-1.6,0-3.1,0-4.6,0c0,11,0,21.8,0,32.9c-1.6,0-3.1,0-4.8,0
                  c0,4.8,0,9.4,0,14C40.4,94.2,39,94.2,37.5,94.2L37.5,94.2z"
                    />
                    <path
                      d="M51.4,136.6c-1.5,0-2.9,0-4.6,0c0-1.6,0-3,0-4.7c-1.6,0-3.1,0-4.7,0c0-4.8,0-9.4,0-14.2c-1.6,0-3,0-4.6,0
                  c0-1.7,0-3.2,0-4.7l0,0c4.6,0,9.2,0,13.9,0c0,1.6,0,3.1,0,4.6c-1.5,0-3,0-4.5,0c0,4.9,0,9.5,0,14.2c1.5,0,3,0,4.5,0
                  C51.4,133.6,51.4,135.2,51.4,136.6L51.4,136.6z"
                    />
                    <path
                      d="M37.5,113.1c-1.5,0-3.1,0-4.7,0c0-6.3,0-12.5,0-18.9c1.6,0,3.2,0,4.7,0l0,0C37.5,100.5,37.5,106.8,37.5,113.1L37.5,113.1
                  z"
                    />
                    <path
                      d="M56.2,141.4c-1.5,0-3,0-4.8,0c0-1.7,0-3.2,0-4.8l0,0c1.6,0,3.1,0,4.8,0C56.2,138.4,56.2,139.9,56.2,141.4L56.2,141.4z"
                    />
                    <path
                      d="M56.2,33c0-1.5,0-3.1,0-4.8c1.7,0,3.3,0,4.8,0l0,0c0,1.6,0,3.1,0,4.8C59.2,33,57.7,33,56.2,33L56.2,33z"
                    />
                    <path
                      d="M79.8,9.5c0-1.5,0-3.1,0-4.8c1.7,0,3.3,0,4.8,0l0,0c0,1.5,0,3.1,0,4.8C82.8,9.4,81.3,9.4,79.8,9.5L79.8,9.5z"
                    />
                    <path
                      d="M75.2,14c0-1.5,0-2.9,0-4.6c1.6,0,3.1,0,4.6,0l0,0c0,1.5,0,3,0,4.6C78.1,14,76.6,14,75.2,14L75.2,14z"
                    />
                    <path
                      d="M1480.5,80.1c1.7,0,3.1,0,4.7,0c0-1.6,0-3,0-4.6c3.1,0,6.2,0,9.3,0c0,3.1,0,6.1,0,9.3c-1.5,0-2.9,0-4.5,0
                  c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.8,0c0,1.6,0,3.1,0,4.7c-3.2,0-6.2,0-9.3,0c0-3.1,0-6.1,0-9.3c1.5,0,2.9,0,4.6,0
                  C1480.5,83.2,1480.5,81.7,1480.5,80.1z"
                    />
                    <path
                      d="M1447.6,66c3.1,0,6.1,0,9.2,0c0,4.7,0,9.3,0,14c-3.1,0-6.1,0-9.2,0C1447.6,75.3,1447.6,70.7,1447.6,66z"
                    />
                    <path
                      d="M1438.2,103.8c-1.5,0-3.1,0-4.8,0c0-1.8,0-3.3,0-4.8c1.5,0,3,0,4.8,0C1438.2,100.6,1438.2,102.2,1438.2,103.8z"
                    />
                    <path
                      d="M1433.4,99c-1.5,0-3,0-4.8,0c0-1.7,0-3.3,0-4.8c1.5,0,3.1,0,4.8,0C1433.4,95.9,1433.4,97.4,1433.4,99z"
                    />
                    <path
                      d="M1428.6,94.2c-1.5,0-2.9,0-4.6,0c0-1.6,0-3.1,0-4.6c1.5,0,2.9,0,4.6,0C1428.6,91.2,1428.6,92.7,1428.6,94.2z"
                    />
                    <path
                      d="M815.6,70.7c0-1.5,0-3,0-4.6c9.4,0,18.7,0,28.3,0c0,1.6,0,3.1,0,4.6C834.5,70.7,825,70.7,815.6,70.7z"
                    />
                    <path
                      d="M843.9,103.8c1.5,0,2.9,0,4.5,0c0,3.1,0,6.1,0,9.3c-4.7,0-9.4,0-14.1,0l0,0c0-1.5,0-3.1,0-4.8c3.2,0,6.3,0,9.6,0
                  C843.9,106.8,843.9,105.3,843.9,103.8L843.9,103.8z"
                    />
                    <path
                      d="M825,103.8c0-1.5,0-3.1,0-4.8c1.6,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.7c3.2,0,6.2,0,9.4,0c0,1.6,0,3.1,0,4.7l0,0
                  c-3.1,0-6.1,0-9.4,0c0,1.6,0,3,0,4.8C828,103.8,826.5,103.8,825,103.8L825,103.8z"
                    />
                    <path
                      d="M801.4,80c0-1.5,0-2.9,0-4.6c1.6,0,3,0,4.7,0c0-1.6,0-3.1,0-4.8c3.3,0,6.4,0,9.5,0c0,1.5,0,3,0,4.7c-3.2,0-6.2,0-9.4,0
                  c0,1.6,0,3.1,0,4.7C804.5,80,803,80,801.4,80z"
                    />
                    <path
                      d="M824.9,103.8c0,1.5,0,2.9,0,4.6c-1.6,0-3,0-4.7,0c0,3.2,0,6.2,0,9.3c-1.6,0-3,0-4.6,0c0-3.1,0-6.1,0-9.3
                  c1.4,0,2.9,0,4.5,0c0-1.6,0-3,0-4.6C821.9,103.8,823.4,103.8,824.9,103.8C825,103.8,824.9,103.8,824.9,103.8z"
                    />
                    <path
                      d="M839.1,99c1.5,0,3,0,4.8,0c0,1.6,0,3.2,0,4.8l0,0c-1.5,0-3.1,0-4.8,0C839.1,102,839.1,100.5,839.1,99L839.1,99z"
                    />
                    <path
                      d="M834.3,113.1c0,1.5,0,2.9,0,4.5c-1.5,0-3,0-4.5,0c0-1.5,0-2.9,0-4.5C831.3,113.1,832.8,113.1,834.3,113.1L834.3,113.1z"
                    />
                    <path
                      d="M513.9,70.7c0-1.5,0-3,0-4.6c9.5,0,18.8,0,28.3,0c0,1.6,0,3.1,0,4.6C532.8,70.7,523.3,70.7,513.9,70.7z"
                    />
                    <path
                      d="M523.5,113.1c-4.7,0-9.3,0-14.1,0c0-3.1,0-6.2,0-9.3c1.5,0,3,0,4.5,0l0,0c0,1.5,0,2.9,0,4.6c3.3,0,6.3,0,9.6,0
                  C523.5,110,523.5,111.6,523.5,113.1L523.5,113.1z"
                    />
                    <path
                      d="M518.7,99c0-1.5,0-3.1,0-4.7c3.1,0,6.2,0,9.4,0c0,1.5,0,3,0,4.6c1.6,0,3.1,0,4.7,0c0,1.7,0,3.3,0,4.9l0,0
                  c-1.5,0-3,0-4.7,0c0-1.7,0-3.1,0-4.8C524.9,99,521.8,99,518.7,99L518.7,99z"
                    />
                    <path
                      d="M532.9,103.8c1.5,0,3,0,4.7,0c0,1.5,0,3,0,4.6c1.6,0,3,0,4.6,0c0,3.2,0,6.2,0,9.3c-1.5,0-2.9,0-4.5,0c0-3.1,0-6.1,0-9.3
                  c-1.7,0-3.1,0-4.7,0C532.9,106.8,532.9,105.3,532.9,103.8L532.9,103.8z"
                    />
                    <path
                      d="M542.2,70.6c3.1,0,6.2,0,9.6,0c0,1.7,0,3.3,0,4.8c-3.1,0-6.3,0-9.6,0C542.2,73.7,542.2,72.2,542.2,70.6z"
                    />
                    <path
                      d="M518.7,99c0,1.5,0,3,0,4.8c-1.7,0-3.3,0-4.8,0l0,0c0-1.5,0-3.1,0-4.8C515.7,99,517.2,99,518.7,99L518.7,99z"
                    />
                    <path
                      d="M551.8,75.4c1.5,0,2.9,0,4.6,0c0,1.6,0,3.1,0,4.6c-1.5,0-2.9,0-4.6,0C551.8,78.4,551.8,76.9,551.8,75.4z"
                    />
                    <path
                      d="M523.5,113.1c1.5,0,2.9,0,4.5,0c0,1.5,0,2.9,0,4.5c-1.5,0-2.9,0-4.5,0C523.5,116.1,523.5,114.6,523.5,113.1L523.5,113.1z
                  "
                    />
                    <path
                      d="M51.4,117.7c15.8,0,31.5,0,47.3,0c0,1.5,0,3.1,0,4.7c-15.8,0-31.4,0-47.3,0C51.4,120.8,51.4,119.3,51.4,117.7z"
                    />
                    <path
                      d="M367.6,113c0-3.1,0-6.1,0-9.2c6.2,0,12.4,0,18.7,0c0,3.1,0,6.1,0,9.2C380.1,113,373.9,113,367.6,113z"
                    />
                    <path
                      d="M362.7,56.5c9.4,0,18.8,0,28.4,0c0-1.6,0-3,0-4.8c1.7,0,3.2,0,4.8,0c0,1.5,0,3.1,0,4.8c-1.6,0-3.1,0-4.7,0
                  c0,1.6,0,3.1,0,4.6c-9.5,0-18.8,0-28.4,0C362.7,59.5,362.7,58,362.7,56.5z"
                    />
                    <path
                      d="M400.5,98.9c-3.1,0-6.1,0-9.2,0c0-4.6,0-9.3,0-14c3.1,0,6.1,0,9.2,0C400.5,89.5,400.5,94.2,400.5,98.9z"
                    />
                    <path
                      d="M362.7,84.9c0,4.7,0,9.3,0,14c-3.1,0-6.1,0-9.2,0c0-4.6,0-9.2,0-14C356.5,84.9,359.5,84.9,362.7,84.9z"
                    />
                    <path
                      d="M928.7,75.5c0,1.6,0,3,0,4.6c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.6,0c0,3.2,0,6.2,0,9.4
                  c-3.1,0-6.1,0-9.3,0c0-1.5,0-2.9,0-4.5c-1.6,0-3,0-4.6,0c0-1.7,0-3.1,0-4.7c-1.6,0-3.1,0-4.7,0c0-3.2,0-6.2,0-9.4
                  C922.4,75.5,925.5,75.5,928.7,75.5z"
                    />
                    <path
                      d="M966.4,66c0,4.7,0,9.3,0,14c-3.1,0-6.2,0-9.3,0c0-4.7,0-9.3,0-14C960.2,66,963.2,66,966.4,66z"
                    />
                    <path
                      d="M1334.5,80.1c0-1.7,0-3.1,0-4.6c3.2,0,6.2,0,9.3,0c0,3.1,0,6.1,0,9.3c-1.5,0-2.9,0-4.6,0c0,1.6,0,3.1,0,4.8
                  c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.6c-3.2,0-6.2,0-9.4,0c0-3.1,0-6.1,0-9.3c1.5,0,2.9,0,4.5,0c0-1.7,0-3.1,0-4.7
                  C1331.3,80.1,1332.8,80.1,1334.5,80.1z"
                    />
                    <path
                      d="M1296.8,66c3.1,0,6.1,0,9.2,0c0,4.7,0,9.3,0,14c-3.1,0-6.1,0-9.2,0C1296.8,75.3,1296.8,70.7,1296.8,66z"
                    />
                    <path
                      d="M1282.6,99c-1.5,0-3.1,0-4.8,0c0-1.7,0-3.3,0-4.8c1.5,0,3,0,4.8,0C1282.6,95.8,1282.6,97.4,1282.6,99z"
                    />
                    <path
                      d="M1254.3,117.9c-1.6,0-3.2,0-4.8,0c0-1.5,0-3.1,0-4.7c1.6,0,3.1,0,4.8,0C1254.3,114.8,1254.3,116.4,1254.3,117.9z"
                    />
                    <path
                      d="M1088.4,84.8c0,3.3,0,6.2,0,9.3c-3.1,0-6.1,0-9.3,0c0-1.5,0-2.9,0-4.5c-1.7,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7
                  c-1.6,0-3.1,0-4.6,0c0-3.2,0-6.2,0-9.4c3.1,0,6.1,0,9.3,0c0,1.5,0,2.9,0,4.6c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7
                  C1085.4,84.8,1086.8,84.8,1088.4,84.8z"
                    />
                    <path
                      d="M1107.5,80c0-4.7,0-9.3,0-14c3.1,0,6.1,0,9.2,0c0,4.7,0,9.2,0,14C1113.7,80,1110.6,80,1107.5,80z"
                    />
                    <path
                      d="M1140.3,89.6c0,1.5,0,2.9,0,4.5c-1.6,0-3,0-4.7,0c0,1.6,0,3.1,0,4.8c-1.7,0-3.2,0-4.7,0c0-1.5,0-3.1,0-4.8
                  c1.6,0,3,0,4.6,0c0-1.6,0-3,0-4.6C1137.3,89.6,1138.8,89.6,1140.3,89.6z"
                    />
                    <path
                      d="M1131,99c0,1.5,0,3,0,4.8c-1.7,0-3.3,0-4.8,0c0-1.5,0-3.1,0-4.8C1127.8,99,1129.4,99,1131,99z"
                    />
                    <path
                      d="M692.7,70.7c-9.4,0-18.9,0-28.3,0c0-1.5,0-3,0-4.7c9.5,0,18.8,0,28.3,0C692.7,67.6,692.7,69.1,692.7,70.7z"
                    />
                    <path
                      d="M697.5,75.5c-1.5,0-3.1,0-4.8,0c0-1.8,0-3.3,0-4.8c1.5,0,3,0,4.8,0C697.5,72.3,697.5,73.9,697.5,75.5z"
                    />
                    <path
                      d="M664.4,70.6c0,1.5,0,3,0,4.8c-1.7,0-3.3,0-4.8,0c0-1.5,0-3.1,0-4.8C661.3,70.6,662.9,70.6,664.4,70.6z"
                    />
                    <path
                      d="M659.6,75.4c0,1.5,0,2.9,0,4.6c-1.6,0-3.1,0-4.6,0c0-1.5,0-2.9,0-4.6C656.6,75.4,658.1,75.4,659.6,75.4z"
                    />
                    <path
                      d="M702.1,80c-1.5,0-2.9,0-4.6,0c0-1.6,0-3.1,0-4.6c1.5,0,2.9,0,4.6,0C702.1,77,702.1,78.5,702.1,80z"
                    />
                    <path
                      d="M673.7,94.2c0-1.5,0-2.9,0-4.5c3.2,0,6.3,0,9.5,0c0,1.5,0,2.9,0,4.5c1.6,0,3.1,0,4.6,0c0,7.9,0,15.7,0,23.5
                  c-1.5,0-2.9,0-4.5,0c0-7.8,0-15.5,0-23.5C679.9,94.1,676.8,94.1,673.7,94.2L673.7,94.2z"
                    />
                    <path
                      d="M673.7,94.1c0,7.8,0,15.6,0,23.5c-1.5,0-2.9,0-4.5,0c0-7.8,0-15.5,0-23.5C670.8,94.2,672.3,94.2,673.7,94.1
                  C673.7,94.2,673.7,94.1,673.7,94.1z"
                    />
                    <path
                      d="M65.7,113c0-3.1,0-6.1,0-9.2c6.3,0,12.5,0,18.8,0c0,3.1,0,6.1,0,9.2C78.2,113,72.1,113,65.7,113z"
                    />
                    <path
                      d="M56.2,51.7c1.5,0,3,0,4.7,0c0,1.7,0,3.2,0,4.8c9.6,0,19,0,28.4,0c0,1.5,0,3,0,4.6c-9.5,0-18.8,0-28.4,0c0-1.5,0-3,0-4.6
                  c-1.7,0-3.1,0-4.8,0C56.2,54.8,56.2,53.3,56.2,51.7z"
                    />
                    <path
                      d="M60.9,98.9c-3.2,0-6.2,0-9.3,0c0-4.7,0-9.3,0-14c3.1,0,6.2,0,9.3,0C60.9,89.6,60.9,94.2,60.9,98.9z"
                    />
                    <path
                      d="M89.3,98.9c0-4.7,0-9.3,0-14c3.1,0,6.1,0,9.2,0c0,4.6,0,9.3,0,14C95.5,98.9,92.5,98.9,89.3,98.9z"
                    />
                    <path
                      d="M89.3,56.5c0-1.5,0-3,0-4.7c1.5,0,3,0,4.6,0c0-1.6,0-3,0-4.7c1.7,0,3.2,0,4.8,0c0,1.5,0,2.9,0,4.6c-1.6,0-3.1,0-4.7,0
                  c0,1.6,0,3.1,0,4.8C92.3,56.5,90.8,56.5,89.3,56.5z"
                    />
                    <path
                      d="M239.8,56.5c0,1.5,0,3,0,4.6c-9.4,0-18.7,0-28.3,0c0-1.6,0-3.1,0-4.6C220.9,56.5,230.4,56.5,239.8,56.5z"
                    />
                    <path
                      d="M211.5,56.5c-1.5,0-2.9,0-4.6,0c0-1.6,0-3,0-4.7c-1.6,0-3.1,0-4.8,0c0-1.7,0-3.2,0-4.7c1.5,0,3,0,4.7,0c0,1.5,0,3,0,4.6
                  c1.6,0,3.1,0,4.7,0C211.5,53.4,211.5,55,211.5,56.5z"
                    />
                    <path
                      d="M244.6,51.7c0,1.5,0,3.1,0,4.8c-1.7,0-3.3,0-4.8,0c0-1.5,0-3,0-4.8C241.5,51.7,243.1,51.7,244.6,51.7z"
                    />
                    <path
                      d="M249.2,47.1c0,1.5,0,2.9,0,4.6c-1.6,0-3.1,0-4.6,0c0-1.5,0-2.9,0-4.6C246.2,47.1,247.7,47.1,249.2,47.1z"
                    />
                    <path
                      d="M249.2,117.9c0,1.5,0,2.9,0,4.5c-15.7,0-31.3,0-47.1,0c0-1.5,0-3,0-4.5C217.8,117.9,233.5,117.9,249.2,117.9z"
                    />
                    <path
                      d="M216.4,113c0-3.1,0-6.1,0-9.2c6.2,0,12.3,0,18.6,0c0,3.1,0,6.1,0,9.2C228.8,113,222.6,113,216.4,113z"
                    />
                    <path
                      d="M211.5,98.9c-3.2,0-6.1,0-9.2,0c0-4.7,0-9.3,0-14c3,0,6.1,0,9.2,0C211.5,89.6,211.5,94.2,211.5,98.9z"
                    />
                    <path
                      d="M239.9,98.9c0-4.7,0-9.3,0-14c3.1,0,6.1,0,9.2,0c0,4.6,0,9.3,0,14C246.1,98.9,243,98.9,239.9,98.9z"
                    />
                  </g>
                </g>
              </g>
              <g>
                <g>
                  <path
                    d="M1758.9,32.9c1.5,0,3.1,0,4.7,0c0,1.5,0,3.1,0,4.6c1.6,0,3.1,0,4.7,0c0,12.5,0,25,0,37.6c1.6,0,3.1,0,4.7,0
                c0,3.2,0,6.3,0,9.4c3.2,0,6.2,0,9.4,0c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0
                c0,3.2,0,6.2,0,9.4c-1.5,0-3,0-4.6,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.2,0-4.8,0l0,0c0-1.5,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0
                c0-3.2,0-6.2,0-9.4c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.6c-1.6,0-3.1,0-4.7,0c0,4.7,0,9.3,0,14.1c-1.6,0-3.1,0-4.7,0
                c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.7,0c0-1.5,0-3.1,0-4.7c1.6,0,3.1,0,4.6,0c0-4.7,0-9.4,0-14.1c-1.5,0-3,0-4.6,0
                c0-4.7,0-9.3,0-14.1c-1.6,0-3.1,0-4.8,0c0-11,0-21.9,0-32.8c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.7,0
                c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.6c-9.4,0-18.8,0-28.2,0c0-1.6,0-3.1,0-4.7c-1.6,0-3.1,0-4.7,0
                c0-1.6,0-3.1,0-4.7c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.6c-1.6,0-3.1,0-4.7,0c0,11,0,21.9,0,32.9c-1.6,0-3.1,0-4.7,0
                c0,4.7,0,9.4,0,14.1c-1.6,0-3.1,0-4.7,0c0,4.7,0,9.4,0,14c-1.5,0-3.1,0-4.7,0c0-4.7,0-9.4,0-14c-1.6,0-3.1,0-4.7,0
                c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.6,0c0,3.2,0,6.2,0,9.4c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.6,0
                c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.6,0l0,0c0-1.5,0-3.1,0-4.7c1.5,0,3,0,4.6,0
                c0-1.6,0-3.1,0-4.7c-1.5,0-3,0-4.6,0c0-1.6,0-3.1,0-4.7c-1.6,0-3.1,0-4.7,0c0-3.2,0-6.2,0-9.4c1.5,0,3.1,0,4.6,0
                c0-1.6,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.7c3.2,0,6.2,0,9.4,0c0-3.1,0-6.2,0-9.4c1.6,0,3.1,0,4.7,0
                c0-12.6,0-25,0-37.6c3.2,0,6.2,0,9.4,0c0-1.6,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0
                c0-1.6,0-3.1,0-4.7c3.2,0,6.2,0,9.4,0c0-3.2,0-6.2,0-9.4c1.6,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0
                c0-1.6,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0c0-1.6,0-3.2,0-4.7c3.2,0,6.2,0,9.4,0c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0
                c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0c0,3.2,0,6.3,0,9.4c-6.2,0-12.4,0-18.7,0c0,1.6,0,3.1,0,4.7c3.1,0,6.2,0,9.3,0
                c0,1.6,0,3.2,0,4.7l0,0c-10.9,0-21.9,0-32.9,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.6,0
                c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.6c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7c9.4,0,18.8,0,28.2,0
                c0-1.6,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0C1758.9,39.1,1758.9,36,1758.9,32.9L1758.9,32.9z
                  M1740.2,18.7c1.6,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.7c4.7,0,9.4,0,14,0c0-1.6,0-3.1,0-4.7c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.6
                c-3.2,0-6.2,0-9.4,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.6,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.7,0c0,3.2,0,6.2,0,9.3
                c1.6,0,3.1,0,4.7,0C1740.2,21.8,1740.2,20.3,1740.2,18.7z"
                  />
                  <path
                    d="M1754.2,136.2c-1.5,0-3,0-4.7,0c0-1.5,0-3,0-4.6c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7c-4.7,0-9.4,0-14.1,0
                c0,1.5,0,3,0,4.6c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.7c-3.2,0-6.3,0-9.4,0c0-1.5,0-3,0-4.6
                c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7c-1.6,0-3.1,0-4.7,0c0,1.5,0,3,0,4.6c-4.7,0-9.4,0-14.1,0c0-1.5,0-3.1,0-4.6
                c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7c-1.6,0-3.1,0-4.7,0c0-3.2,0-6.3,0-9.4c1.6,0,3.1,0,4.7,0l0,0c0,3.1,0,6.2,0,9.4
                c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.6c4.7,0,9.4,0,14.1,0c0-1.6,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.6
                c20.4,0,40.7,0,61.1,0c0,3.1,0,6.2,0,9.3c4.7,0,9.3,0,14.1,0c0-1.5,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0c0-3.2,0-6.3,0-9.4l0,0
                c1.5,0,3.1,0,4.7,0c0,3.1,0,6.2,0,9.4c-1.5,0-3,0-4.6,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.7
                c-6.3,0-12.6,0-18.8,0l0,0c0-3.1,0-6.2,0-9.3c-4.8,0-9.4,0-14.1,0c0,1.5,0,3,0,4.6c1.5,0,3.1,0,4.6,0
                C1754.2,133.1,1754.2,134.7,1754.2,136.2L1754.2,136.2z M1712,126.9c0,3.1,0,6.2,0,9.3c3.1,0,6.2,0,9.3,0c0-1.6,0-3.1,0-4.7
                c1.6,0,3.1,0,4.6,0c0-1.6,0-3.1,0-4.6C1721.3,126.9,1716.7,126.9,1712,126.9z"
                  />
                  <path
                    d="M1537.1,94c0-1.5,0-3.1,0-4.7c3.1,0,6.2,0,9.3,0c0-3.2,0-6.3,0-9.4c1.6,0,3.1,0,4.7,0c0-12.5,0-25,0-37.6
                c1.6,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.6c1.6,0,3.2,0,4.7,0l0,0c0,3.1,0,6.2,0,9.3c-1.5,0-3.1,0-4.7,0c0,11.1,0,22,0,32.9
                c-1.6,0-3.1,0-4.7,0c0,4.7,0,9.4,0,14.1c-1.6,0-3.1,0-4.6,0c0,4.7,0,9.3,0,14c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7
                c3.2,0,6.2,0,9.4,0c0,1.6,0,3.2,0,4.7c-3.1,0-6.2,0-9.4,0c0-1.6,0-3.1,0-4.7c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7
                c-1.6,0-3.1,0-4.7,0c0-4.7,0-9.3,0-14C1540.2,94,1538.7,94,1537.1,94L1537.1,94z"
                  />
                  <path
                    d="M1560.6,136.2c-3.1,0-6.2,0-9.4,0c0,1.6,0,3.1,0,4.7c-4.7,0-9.4,0-14.1,0c0-1.6,0-3.1,0-4.7l0,0c4.7,0,9.3,0,14.1,0
                c0-1.6,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.6c20.4,0,40.7,0,61,0c0,3.2,0,6.2,0,9.3c0,0,0,0,0,0c-1.6,0-3.2,0-4.8,0
                l0,0c0-1.5,0-3.1,0-4.6c-3.2,0-6.2,0-9.3,0c0,1.6,0,3.1,0,4.6l0,0c-1.5,0-3.1,0-4.7,0c0-1.5,0-3,0-4.6c-7.9,0-15.6,0-23.5,0
                c0,1.5,0,3,0,4.6c-1.6,0-3.2,0-4.7,0l0,0c0-1.5,0-3.1,0-4.6c-3.2,0-6.3,0-9.5,0C1560.6,133.2,1560.6,134.7,1560.6,136.2
                L1560.6,136.2z"
                  />
                  <path
                    d="M1565.3,4.7c0-1.5,0-3.1,0-4.7c3.1,0,6.2,0,9.4,0c0,1.5,0,3,0,4.6c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0
                c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0c0,3.2,0,6.3,0,9.4c4.7,0,9.4,0,14.2,0c0,1.6,0,3.2,0,4.7l0,0c-11,0-22,0-32.9,0l0,0
                c0-1.5,0-3.1,0-4.7c1.5,0,3,0,4.6,0c0-1.6,0-3.1,0-4.7c-6.3,0-12.5,0-18.7,0c0-3.2,0-6.2,0-9.3c1.6,0,3.1,0,4.7,0l0,0
                c0,1.5,0,3,0,4.7c4.8,0,9.4,0,14.2,0c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.6c1.6,0,3.1,0,4.6,0c0-3.1,0-6.2,0-9.3
                c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7C1571.5,4.7,1568.4,4.7,1565.3,4.7L1565.3,4.7z"
                  />
                  <path
                    d="M1602.9,28.2c1.5,0,3,0,4.6,0c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0
                c0,14.1,0,28.2,0,42.3l0,0c-1.5,0-3.1,0-4.7,0c0-11,0-21.9,0-32.8c-1.6,0-3.1,0-4.7,0c0,1.6,0,3.1,0,4.6c-1.6,0-3.1,0-4.7,0
                c0-1.5,0-3.1,0-4.7c1.6,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.7c1.6,0,3.1,0,4.6,0c0-1.6,0-3.1,0-4.7c-1.6,0-3.1,0-4.7,0
                c0-1.6,0-3.1,0-4.6c-1.6,0-3.1,0-4.6,0C1603,31.2,1603,29.7,1602.9,28.2L1602.9,28.2z"
                  />
                  <path
                    d="M1617,79.8c1.5,0,3.1,0,4.7,0c0,3.1,0,6.2,0,9.4c3.2,0,6.3,0,9.5,0c0,1.6,0,3.2,0,4.8l0,0c-1.6,0-3.1,0-4.8,0
                c0,4.7,0,9.4,0,14c-1.6,0-3.2,0-4.7,0c0-4.7,0-9.3,0-14.1c-1.6,0-3.1,0-4.7,0C1617,89.2,1617,84.5,1617,79.8L1617,79.8z"
                  />
                  <path
                    d="M1631.1,94c1.5,0,3,0,4.6,0c0,1.5,0,3,0,4.6c1.6,0,3.1,0,4.7,0c0,3.2,0,6.3,0,9.4c-1.5,0-3,0-4.6,0c0,1.6,0,3.1,0,4.7
                c-1.6,0-3.1,0-4.7,0l0,0c0-1.6,0-3.1,0-4.8c1.6,0,3.1,0,4.6,0c0-3.1,0-6.2,0-9.4c-1.6,0-3.1,0-4.6,0
                C1631.1,97,1631.1,95.5,1631.1,94L1631.1,94z"
                  />
                  <path
                    d="M1631.1,117.5c1.5,0,3,0,4.6,0c0,1.5,0,3.1,0,4.7c1.6,0,3.1,0,4.7,0c0,3.2,0,6.2,0,9.4c-1.6,0-3.1,0-4.7,0
                c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.6,0l0,0c0-1.5,0-3.1,0-4.7c1.5,0,3.1,0,4.6,0c0-3.2,0-6.2,0-9.4c-1.6,0-3.1,0-4.6,0
                C1631.1,120.5,1631.1,119,1631.1,117.5L1631.1,117.5z"
                  />
                  <path
                    d="M1631.1,136.2c0,1.5,0,3.1,0,4.7c-4.7,0-9.4,0-14.2,0c0-1.6,0-3.1,0-4.7l0,0C1621.7,136.2,1626.4,136.2,1631.1,136.2
                L1631.1,136.2z"
                  />
                  <path
                    d="M1532.4,108c-1.5,0-3.1,0-4.7,0c0-3.1,0-6.2,0-9.4c1.5,0,3.1,0,4.7,0c0-1.6,0-3.1,0-4.6c1.6,0,3.2,0,4.7,0c0,0,0,0,0,0
                c0,1.5,0,3.1,0,4.7c-1.6,0-3.1,0-4.7,0C1532.4,101.9,1532.4,104.9,1532.4,108L1532.4,108z"
                  />
                  <path
                    d="M1763.6,136.2c0,1.5,0,3.1,0,4.7c-3.1,0-6.2,0-9.4,0c0-1.6,0-3.1,0-4.7c0,0,0,0,0,0
                C1757.3,136.2,1760.5,136.2,1763.6,136.2L1763.6,136.2z"
                  />
                  <path
                    d="M1570,136.2c0,1.5,0,3.1,0,4.7c-3.1,0-6.2,0-9.4,0c0-1.6,0-3.1,0-4.7c0,0,0,0,0,0C1563.7,136.2,1566.9,136.2,1570,136.2
                L1570,136.2z"
                  />
                  <path
                    d="M1532.4,131.5c-1.5,0-3.1,0-4.7,0c0-3.1,0-6.2,0-9.3c1.6,0,3.1,0,4.7,0l0,0C1532.4,125.3,1532.4,128.4,1532.4,131.5
                L1532.4,131.5z"
                  />
                  <path
                    d="M1612.2,136.2c0,1.5,0,3.1,0,4.7c-3.1,0-6.1,0-9.3,0c0-1.6,0-3.1,0-4.7c0,0,0,0,0,0C1606,136.2,1609.1,136.2,1612.2,136.2
                L1612.2,136.2z"
                  />
                  <path
                    d="M1782.4,108c0,1.6,0,3.2,0,4.7l0,0c-1.5,0-3.1,0-4.6,0c0-1.6,0-3.1,0-4.7C1779.4,108,1780.9,108,1782.4,108L1782.4,108z"
                  />
                  <path
                    d="M1537.1,117.5c0-1.6,0-3.2,0-4.7l0,0c1.6,0,3.1,0,4.7,0c0,1.6,0,3.1,0,4.7C1540.2,117.5,1538.7,117.5,1537.1,117.5
                L1537.1,117.5z"
                  />
                  <path
                    d="M1560.6,37.6c0-1.5,0-3.1,0-4.7c1.6,0,3.2,0,4.7,0l0,0c0,1.5,0,3.1,0,4.7C1563.7,37.6,1562.1,37.6,1560.6,37.6
                L1560.6,37.6z"
                  />
                  <path
                    d="M1782.4,112.8c1.6,0,3.1,0,4.7,0c0,1.6,0,3.2,0,4.7l0,0c-1.5,0-3.1,0-4.7,0C1782.4,115.8,1782.4,114.3,1782.4,112.8
                L1782.4,112.8z"
                  />
                  <path
                    d="M1532.4,122.2c0-1.5,0-3.1,0-4.7c1.6,0,3.2,0,4.7,0l0,0c0,1.5,0,3.1,0,4.7C1535.5,122.2,1533.9,122.2,1532.4,122.2
                L1532.4,122.2z"
                  />
                  <path
                    d="M1537.1,112.7c-1.5,0-3.1,0-4.7,0c0-1.6,0-3.2,0-4.7c0,0,0,0,0,0c1.6,0,3.1,0,4.7,0
                C1537.1,109.7,1537.1,111.2,1537.1,112.7L1537.1,112.7z"
                  />
                  <path
                    d="M1754.2,28.2c1.6,0,3.1,0,4.7,0c0,1.6,0,3.2,0,4.7c0,0,0,0,0,0c-1.6,0-3.1,0-4.7,0C1754.2,31.2,1754.2,29.7,1754.2,28.2
                L1754.2,28.2z"
                  />
                  <path
                    d="M1565.3,32.9c0-1.6,0-3.1,0-4.7c1.6,0,3.2,0,4.7,0c0,0,0,0,0,0c0,1.6,0,3.1,0,4.7C1568.4,32.9,1566.8,32.9,1565.3,32.9
                L1565.3,32.9z"
                  />
                  <path
                    d="M1560.6,9.4c0-1.5,0-3.1,0-4.7c1.6,0,3.2,0,4.7,0c0,0,0,0,0,0c0,1.5,0,3.1,0,4.7C1563.7,9.4,1562.1,9.4,1560.6,9.4
                L1560.6,9.4z"
                  />
                  <path
                    d="M1537.1,136.2c-1.5,0-3.1,0-4.7,0c0-1.6,0-3.2,0-4.7c0,0,0,0,0,0c1.6,0,3.1,0,4.7,0
                C1537.1,133.2,1537.1,134.7,1537.1,136.2L1537.1,136.2z"
                  />
                  <path
                    d="M1631.1,112.7c0,1.6,0,3.2,0,4.7l0,0c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.2,0-4.7C1628.1,112.8,1629.6,112.8,1631.1,112.7
                L1631.1,112.7z"
                  />
                  <path
                    d="M1758.9,112.7c0,1.5,0,3.1,0,4.7c-15.7,0-31.3,0-47,0c0-1.6,0-3.1,0-4.7C1727.6,112.7,1743.3,112.7,1758.9,112.7z"
                  />
                  <path
                    d="M1744.8,98.7c0,3.1,0,6.2,0,9.3c-6.2,0-12.5,0-18.7,0c0-3.1,0-6.2,0-9.3C1732.3,98.7,1738.5,98.7,1744.8,98.7z"
                  />
                  <path
                    d="M1749.6,79.9c3.1,0,6.2,0,9.3,0c0,4.7,0,9.3,0,14c-3.1,0-6.2,0-9.3,0C1749.6,89.2,1749.6,84.6,1749.6,79.9z"
                  />
                  <path
                    d="M1712,79.9c3.1,0,6.2,0,9.3,0c0,4.7,0,9.3,0,14c-3.1,0-6.2,0-9.3,0C1712,89.2,1712,84.6,1712,79.9z"
                  />
                  <path
                    d="M1712,112.8c-3.1,0-6.2,0-9.5,0c0-1.6,0-3.2,0-4.7c3.1,0,6.2,0,9.5,0C1712,109.6,1712,111.2,1712,112.8z"
                  />
                  <path
                    d="M1768.4,108c0,1.5,0,3.1,0,4.7c-3.2,0-6.3,0-9.5,0c0-1.5,0-3.1,0-4.7C1762.1,108,1765.3,108,1768.4,108z"
                  />
                  <path
                    d="M1702.6,108c-1.5,0-3.1,0-4.7,0c0-1.6,0-3.2,0-4.7c1.5,0,3.1,0,4.7,0C1702.6,104.9,1702.6,106.5,1702.6,108z"
                  />
                  <path
                    d="M1617,112.7c0,1.5,0,3.1,0,4.7c-3.1,0-6.2,0-9.4,0c0,1.6,0,3.1,0,4.7c-15.7,0-31.3,0-47,0c0-1.6,0-3.1,0-4.7
                c15.6,0,31.3,0,47,0c0-1.6,0-3.1,0-4.7C1610.8,112.7,1613.9,112.7,1617,112.7z"
                  />
                  <path
                    d="M1593.5,103.4c0,3.2,0,6.2,0,9.3c-6.2,0-12.5,0-18.7,0c0-3.1,0-6.2,0-9.3C1581,103.4,1587.2,103.4,1593.5,103.4z"
                  />
                  <path
                    d="M1570,98.6c-3.1,0-6.2,0-9.3,0c0-4.7,0-9.3,0-14c3.1,0,6.2,0,9.3,0C1570,89.2,1570,93.9,1570,98.6z"
                  />
                  <path
                    d="M1607.5,98.6c-3.1,0-6.2,0-9.3,0c0-4.7,0-9.3,0-14c3.1,0,6.2,0,9.3,0C1607.5,89.2,1607.5,93.9,1607.5,98.6z"
                  />
                  <path
                    d="M1570,56.3c9.4,0,18.8,0,28.2,0c0,1.5,0,3.1,0,4.7c-9.4,0-18.8,0-28.2,0C1570,59.5,1570,57.9,1570,56.3z"
                  />
                  <path
                    d="M1560.6,46.9c1.5,0,3.1,0,4.7,0c0,1.6,0,3.2,0,4.7c-1.5,0-3.1,0-4.7,0C1560.6,50,1560.6,48.5,1560.6,46.9z"
                  />
                  <path
                    d="M1621.7,108c0,1.5,0,3.1,0,4.7c-1.6,0-3.2,0-4.7,0c0-1.5,0-3.1,0-4.7C1618.6,108,1620.1,108,1621.7,108z"
                  />
                  <path
                    d="M1565.3,51.6c1.5,0,3.1,0,4.7,0c0,1.6,0,3.2,0,4.7c-1.6,0-3.1,0-4.7,0C1565.3,54.7,1565.3,53.2,1565.3,51.6z"
                  />
                  <path
                    d="M1598.2,56.4c0-1.5,0-3.1,0-4.7c1.6,0,3.2,0,4.7,0c0,1.5,0,3.1,0,4.7C1601.3,56.4,1599.8,56.4,1598.2,56.4z"
                  />
                </g>
              </g>
            </svg>
          </div>
        </div>
        <div class="instruction">
          <!-- &#42; click on the white area to play fetch with the puppy! -->
        </div>
      </div>
    </body>
    <!-- partial -->
    <script>
      function init() {
        const map = document.querySelector('.map');
        const spriteContainer = document.querySelector('.sprite_container');
        const instruction = document.querySelector('.instruction');
        const sprite = document.querySelector('.sprite');
        const motionSpeed = 150;
        const height = 10;
        const width = 20;
        const delay = 20;
        let cellSize = 40;
        let spritePos = -cellSize;
        let x = 0;
        let y = 0;
        let instructionTimer;
        let motionTimer;
        let displayTimer;
        let boneTimer;
        let start = 42;
        let goal = 0;
        let carryOn = true;
        let triedAnotherWay = false;
        let route = [];
        let happy;
        let happyFrame = 10;

        const cellsWithWalls = [
          31, 45, 69, 68, 71, 73, 82, 83, 85, 88, 91, 94, 95, 96, 98, 105, 110,
          111, 112, 123, 125, 128, 137, 141, 142, 143, 145, 146, 154, 156, 157,
          171,
        ];

        const bone = `
    <svg class ="bone" x="0px" y="0px" width="100%" height="100%" viewBox="0 0 151.9 151.9" >
    <style type="text/css">
    .st0{fill:#FFFFFF;}
    </style>
    <polygon class="st0" points="39.2,53.7 44.6,56.9 50.4,62.3 102.8,62.3 106.4,59.3 111.2,53.7 120.8,53.7 125.3,58 130.4,63.8 
    130.4,67.2 125.1,73.2 120.6,77.3 124.8,81.5 130.4,86.5 130.4,91.6 125.9,95.7 120.8,100.4 111.4,100.4 106.9,96.3 101.9,91.6 
    50,91.4 45.9,95.7 40.8,100.4 30.9,100.4 26.4,96.3 21.7,91.2 21.7,86.7 26.4,82.2 30.9,77.1 26.4,72.5 21.7,67.2 21.7,63.2 
    27,58.1 30.7,53.7 "/>
    <g>
    <g>
      <g>
        <path d="M24.1,70.2c-1.6,0-3.1,0-4.7,0c0-3.2,0-6.3,0-9.5c1.6,0,3.1,0,4.7,0c0-1.6,0-3.2,0-4.7c1.5,0,3,0,4.5,0c0-1.5,0-3,0-4.5
          c4.8,0,9.5,0,14.3,0c0,1.5,0,2.9,0,4.5c1.6,0,3.2,0,4.8,0c0,1.6,0,3.2,0,4.7c18.9,0,37.7,0,56.5,0c0-1.6,0-3.1,0-4.7
          c1.6,0,3.2,0,4.8,0c0-1.5,0-3,0-4.5c4.7,0,9.4,0,14.1,0c0,1.5,0,3,0,4.5c1.6,0,3.1,0,4.7,0c0,1.6,0,3.2,0,4.7c1.6,0,3.2,0,4.8,0
          c0,3.2,0,6.4,0,9.6c-1.6,0-3.1,0-4.7,0c0,0,0,0,0,0c0-3.1,0-6.2,0-9.3c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7c-4.7,0-9.4,0-14.1,0
          c0,1.6,0,3.1,0,4.7c-1.6,0-3.2,0-4.8,0c0,1.6,0,3,0,4.5c-18.9,0-37.7,0-56.5,0c0-1.5,0-3,0-4.5c-1.6,0-3.2,0-4.8,0
          c0-1.6,0-3.2,0-4.7c-4.7,0-9.4,0-14,0c0,1.5,0,3,0,4.6c-1.6,0-3.2,0-4.7,0C24.2,64,24.2,67.1,24.1,70.2
          C24.1,70.2,24.1,70.2,24.1,70.2z"/>
        <path d="M127.9,93.8c0,1.6,0,3.1,0,4.7c-1.6,0-3.1,0-4.8,0c0,1.6,0,3.1,0,4.7c-4.7,0-9.3,0-14,0c0-1.6,0-3.1,0-4.7
          c-1.6,0-3.2,0-4.8,0c0-1.6,0-3.2,0-4.8c-18.9,0-37.7,0-56.5,0c0,1.6,0,3.1,0,4.7c-1.6,0-3.2,0-4.9,0c0,1.6,0,3.2,0,4.7
          c-4.7,0-9.3,0-14,0c-0.1-0.1-0.2-0.2-0.3-0.3c0-1.4,0-2.9,0-4.4c-1.5,0-3,0-4.6,0c0-1.6,0-3.2,0-4.7c0,0,0,0,0,0
          c1.6,0,3.1,0,4.7,0c0,1.6,0,3,0,4.6c4.7,0,9.3,0,14,0c0-1.5,0-3,0-4.7c1.6,0,3.2,0,4.8,0c0-1.6,0-3.1,0-4.6c18.9,0,37.7,0,56.5,0
          c0,1.5,0,3,0,4.6c1.6,0,3.2,0,4.8,0c0,1.7,0,3.2,0,4.7c4.7,0,9.3,0,14,0c0-1.5,0-3,0-4.5C124.8,93.8,126.3,93.8,127.9,93.8
          C127.9,93.8,127.9,93.8,127.9,93.8z"/>
        <path d="M24.1,93.8c-1.6,0-3.1,0-4.7,0c0-3.2,0-6.3,0-9.5c1.6,0,3.1,0,4.7,0c0-1.6,0-3.2,0-4.8c1.5,0,3,0,4.5,0c0-1.5,0-3,0-4.6
          c-1.5,0-3,0-4.5,0c0-1.6,0-3.2,0-4.7c0,0,0,0,0,0c1.6,0,3.1,0,4.7,0c0,1.6,0,3,0,4.6c1.5,0,3,0,4.2,0c0.3,0.2,0.4,0.2,0.4,0.2
          c0,1.7,0,3.2,0,4.8c-1.6,0-3.1,0-4.6,0c0,1.5,0,3,0,4.6c-1.6,0-3.2,0-4.7,0C24.2,87.6,24.2,90.7,24.1,93.8
          C24.1,93.8,24.1,93.8,24.1,93.8z"/>
        <path d="M127.9,70.2c0,1.6,0,3.1,0,4.7c-1.6,0-3.2,0-4.7,0c0,1.5,0,3,0,4.5c1.5,0,3.1,0,4.7,0c0,1.6,0,3.2,0,4.8
          c1.6,0,3.2,0,4.8,0c0,3.2,0,6.3,0,9.6c-1.6,0-3.1,0-4.7,0c0,0,0,0,0,0c0-3.1,0-6.2,0-9.3c-1.6,0-3.1,0-4.7,0c0-1.6,0-3.1,0-4.7
          c-1.6,0-3.2,0-4.7,0c0-1.6,0-3.2,0-4.9c1.5,0,3.1,0,4.7,0c0-1.7,0-3.1,0-4.7C124.8,70.1,126.3,70.1,127.9,70.2
          C127.9,70.2,127.9,70.2,127.9,70.2z"/>
      </g>
    </g>
    </g>
  </svg>
  `;

        const searchMemory = new Array(height * width).fill('').map(() => {
          return {
            path: null,
            searched: false,
            prev: null,
          };
        });

        const mapMap = () => {
          const mapArr = [];
          for (let i = 0; i < width * height; i++) {
            mapArr.push(i);
          }

          return mapArr
            .map((ele, i) => {
              const dataX = i % width;
              const dataY = Math.floor(i / width);

              return `
        <div 
          class="map_tile"
          data-index=${i}
          data-x=${dataX}
          data-y=${dataY}
        >
        </div>  
      `;
            })
            .join('');
        };

        map.innerHTML = mapMap();
        const mapTiles = document.querySelectorAll('.map_tile');

        const setX = (num) => {
          x = num;
          spriteContainer.style.left = `${x}px`;
        };

        const setY = (num) => {
          y = num;
          spriteContainer.style.top = `${y}px`;
        };

        const setSpritePos = (num) => {
          spritePos = num;
          sprite.style.marginLeft = `${spritePos}px`;
        };

        const positionSprite = (pos) => {
          const paraX = (pos % width) * cellSize;
          const paraY = Math.floor(pos / width) * cellSize;
          setX(paraX);
          setY(paraY);
        };

        const noWall = (pos) => {
          return !mapTiles[pos].classList.contains('wall');
        };

        const setUpWalls = () => {
          cellsWithWalls.forEach((cell) => {
            mapTiles[cell].classList.add('wall');
          });
          mapTiles.forEach((tile) => {
            if (
              tile.dataset.y === '0' ||
              tile.dataset.y === '9' ||
              tile.dataset.x === '0' ||
              tile.dataset.x === '19'
            )
              tile.classList.add('wall');
          });
        };

        const clearTiles = () => {
          mapTiles[goal].innerHTML = '';
          mapTiles.forEach((tile) => {
            tile.className = 'map_tile';
          });
          setUpWalls();
        };

        const spriteWalk = (e) => {
          if (!e) return;

          const direction = e.key
            ? e.key.toLowerCase().replace('arrow', '')
            : e;
          const current = x / cellSize + (y / cellSize) * width;
          let m = -cellSize;
          switch (direction) {
            case 'right':
              if (x < (width - 1) * cellSize && noWall(current + 1))
                setX(x + cellSize);
              m = spritePos === m * 8 ? m * 9 : m * 8;
              break;
            case 'left':
              if (x > 0 && noWall(current - 1)) setX(x - cellSize);
              m = spritePos === m * 6 ? m * 7 : m * 6;
              break;
            case 'up':
              if (y > 0 && noWall(current - width)) setY(y - cellSize);
              m = spritePos === m * 3 ? m * 5 : m * 3;
              break;
            case 'down':
              if (y < (height - 1) * cellSize && noWall(current + width))
                setY(y + cellSize);
              m = spritePos === m * 0 ? m * 2 : m * 0;
              break;
            default:
              console.log('invalid command');
          }
          setSpritePos(m);
          start = x / cellSize + (y / cellSize) * width;
          if (goal === x / cellSize + (y / cellSize) * width) {
            boneTimer = setTimeout(() => {
              mapTiles[goal].innerHTML = '';
              animateHappyDog();
            }, 100);
          }
        };

        const chainMotion = (instruction, index) => {
          if (index >= instruction.length) return;

          spriteWalk(instruction[index]);
          motionTimer = setTimeout(() => {
            chainMotion(instruction, index + 1);
          }, motionSpeed);
        };

        const displayPath = (current) => {
          searchMemory[current].path = 'path';
          mapTiles[current].classList.add('path');
          let prev = searchMemory[current].prev;

          //! when sprite is one square away from start and prev is undefined, prev is corrected.
          if (
            current - width === start ||
            current + width === start ||
            current - 1 === start ||
            current + 1 === start
          )
            prev = start;

          let direction;
          if (current - width === prev) direction = 'down';
          if (current + width === prev) direction = 'up';
          if (current - 1 === prev) direction = 'right';
          if (current + 1 === prev) direction = 'left';

          if (prev) route.push(direction);

          if (!prev) {
            route.push('reset');
            return;
          }

          if (prev === start || !prev) {
            const reversedRoute = route.reverse();
            chainMotion(reversedRoute, 0);
            return;
          }

          displayTimer = setTimeout(() => {
            displayPath(prev);
          }, delay);
        };

        const distanceBetween = (a, b) => {
          return (
            Math.abs((a % width) - (b % width)) +
            Math.abs(Math.floor(a / width) - Math.floor(b / width))
          );
        };

        const decideNextMove = (current, count) => {
          if (!carryOn) return;
          const possibleDestination = [
            current + 1,
            current - 1,
            current - width,
            current + width,
          ];
          const mapInfo = [];
          if (
            possibleDestination.filter((cell) => cell === goal).length === 1
          ) {
            carryOn = false;
            searchMemory[goal].prev = current;
            displayPath(goal);
            return;
          }
          possibleDestination.forEach((option) => {
            if (
              mapTiles[option] &&
              !mapTiles[option].classList.contains('wall') &&
              !searchMemory[option].searched &&
              option !== start
            ) {
              mapInfo.push({
                cell: option,
                prev: current,
                distanceToGoal: distanceBetween(goal, option),
              });
            }
          });
          const minValue = Math.min(
            ...mapInfo.map((cell) => cell.distanceToGoal)
          );
          const optionsWithMinValue = mapInfo.filter(
            (cell) => cell.distanceToGoal === minValue
          );

          mapInfo
            .filter((cell) => cell.distanceToGoal !== minValue)
            .forEach((option) => {
              mapTiles[option.cell].classList.add('sub_node');
            });

          if (optionsWithMinValue.length === 0 && !triedAnotherWay) {
            triedAnotherWay = true;
            tryAnotherWay(count);
          }

          optionsWithMinValue.forEach((option) => {
            searchMemory[option.cell].searched = true;
            searchMemory[option.cell].prev = current;
            mapTiles[option.cell].classList.add('node');
            setTimeout(() => {
              decideNextMove(option.cell, count + 1);
            }, delay);
          });
        };

        const tryAnotherWay = (count) => {
          if (!carryOn) return;
          const possibleDestination = [
            start + 1,
            start - 1,
            start - width,
            start + width,
          ];
          possibleDestination.forEach((path) => {
            if (
              mapTiles[path] &&
              !searchMemory[path].searched &&
              !mapTiles[path].classList.contains('wall')
            ) {
              decideNextMove(path, count + 1);
            }
          });
        };

        const resetMotion = () => {
          clearTimeout(motionTimer);
          clearTimeout(displayTimer);
          clearTimeout(boneTimer);
          clearInterval(happy);
          clearTiles();
          searchMemory.forEach((memory) => {
            (memory.path = null),
              (memory.searched = false),
              (memory.prev = null);
          });
          route = [];
          carryOn = true;
          triedAnotherWay = false;
        };

        const triggerMotion = (e) => {
          if (
            Number(e.target.dataset.index) === goal ||
            !e.target.dataset.index
          )
            return;
          instruction.classList.add('hide');
          clearTimeout(instructionTimer);
          instructionTimer = setTimeout(() => {
            instruction.classList.remove('hide');
          }, 5 * 1000);
          mapTiles[goal].innerHTML = '';
          goal = Number(e.target.dataset.index);
          if (mapTiles[goal].classList.contains('wall')) return;
          resetMotion();
          mapTiles[start].classList.add('start');
          positionSprite(start);
          mapTiles[goal].classList.add('goal');
          mapTiles[goal].innerHTML = bone;
          searchMemory[start].path = 'start';
          searchMemory[goal].path = 'goal';
          decideNextMove(start, 0);
        };

        const animateHappyDog = () => {
          happy = setInterval(() => {
            happyFrame = happyFrame === 10 ? 11 : 10;
            setSpritePos(happyFrame * -cellSize);
          }, 150);
        };

        //! comment this bit out to enable keyboard control
        // window.addEventListener('keydown', spriteWalk)

        const resize = () => {
          const wrapper = document.querySelector('.wrapper');
          let pWidth = 800;
          if (wrapper.offsetWidth < 800) {
            pWidth = wrapper.offsetWidth;
          }
          cellSize = Math.floor(pWidth / width);
          const calcWidth = Math.floor(pWidth / width) * width;
          const mapCover = document.querySelector('.map_cover');

          //*resize sprite
          positionSprite(start);
          setSpritePos(-cellSize);
          sprite.style.height = `${cellSize}px`;
          sprite.style.width = `${cellSize * 12}px`;
          spriteContainer.style.height = `${cellSize}px`;
          spriteContainer.style.width = `${cellSize}px`;

          //* resize map
          map.style.width = `${calcWidth}px`;
          map.style.height = `${calcWidth / 2}px`;
          mapCover.style.width = `${calcWidth}px`;
          mapCover.style.height = `${calcWidth / 2}px`;
          mapCover.style.marginTop = `-${calcWidth / 2}px`;
          mapTiles.forEach((tile) => {
            tile.style.width = `${cellSize}px`;
            tile.style.height = `${cellSize}px`;
          });
        };

        //*setup
        setUpWalls();
        positionSprite(start);
        mapTiles.forEach((mapTile) => {
          mapTile.addEventListener('click', triggerMotion);
        });
        resize();
        window.addEventListener('resize', resize);
      }

      window.addEventListener('DOMContentLoaded', init);
    </script>
  </body>
</html>