Merge branch 'master' of https://github.com/JakeatRipple/xrpl-dev-portal into feat-ambassadors

This commit is contained in:
Jake
2022-06-16 10:04:00 -07:00
79 changed files with 5895 additions and 1014 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 298 KiB

View File

@@ -0,0 +1,430 @@
<svg width="270" height="32" viewBox="0 0 270 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<mask id="mask0_1_1483" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="270" height="32">
<path d="M0.5 0.5L269.5 0.5V24C269.5 28.1421 266.142 31.5 262 31.5H8C3.85787 31.5 0.5 28.1421 0.5 24V0.5Z" fill="url(#paint0_linear_1_1483)" stroke="url(#paint1_linear_1_1483)"/>
</mask>
<g mask="url(#mask0_1_1483)">
<path d="M653.377 -1406.54L555.867 -1280.83C526.432 -1242.93 478.736 -1242.93 449.301 -1280.83L351.864 -1406.44H352.156L223.823 -1571.91C177.369 -1631.78 102.064 -1631.78 55.6097 -1571.91L-72.7233 -1406.44L-78.1283 -1399.37L-207.776 -1235.86C-254.741 -1176.64 -254.741 -1080.63 -207.776 -1021.41L-77.9822 -857.809V-858.182L20.2579 -734.245C49.9856 -696.72 49.9856 -635.916 20.2579 -598.391L-78.3474 -474.082V-473.989L-207.776 -310.851C-254.741 -251.63 -254.741 -155.628 -207.776 -96.4071L-77.9822 67.1962L-73.4537 73.4349L54.8063 238.9C101.26 298.773 176.566 298.773 223.02 238.9L351.133 73.3418L448.643 -52.3636C478.079 -90.2615 525.774 -90.2615 555.21 -52.3636L652.647 73.2487H652.354L780.687 238.714C827.141 298.587 902.447 298.587 948.901 238.714L1077.23 73.2487L1082.64 66.1719L1212.43 -97.4313C1259.4 -156.653 1259.4 -252.654 1212.43 -311.875L1082.57 -475.386V-474.92L984.326 -598.856C954.598 -636.381 954.598 -697.186 984.326 -734.711L1082.93 -859.02V-859.299L1212.36 -1022.53C1259.32 -1081.75 1259.32 -1177.75 1212.36 -1236.97L1082.57 -1400.39L1078.04 -1406.63L949.704 -1572.1C903.25 -1631.97 827.945 -1631.97 781.491 -1572.1L653.158 -1406.63L653.377 -1406.54Z" stroke="url(#paint2_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M653.377 -1406.54L555.867 -1280.83C526.432 -1242.93 478.736 -1242.93 449.301 -1280.83L351.864 -1406.44H352.156L223.823 -1571.91C177.369 -1631.78 102.064 -1631.78 55.6097 -1571.91L-72.7233 -1406.44L-78.1283 -1399.37L-207.776 -1235.86C-254.741 -1176.64 -254.741 -1080.63 -207.776 -1021.41L-77.9822 -857.809V-858.182L20.2579 -734.245C49.9856 -696.72 49.9856 -635.916 20.2579 -598.391L-78.3474 -474.082V-473.989L-207.776 -310.851C-254.741 -251.63 -254.741 -155.628 -207.776 -96.4071L-77.9822 67.1962L-73.4537 73.4349L54.8063 238.9C101.26 298.773 176.566 298.773 223.02 238.9L351.133 73.3418L448.643 -52.3636C478.079 -90.2615 525.774 -90.2615 555.21 -52.3636L652.647 73.2487H652.354L780.687 238.714C827.141 298.587 902.447 298.587 948.901 238.714L1077.23 73.2487L1082.64 66.1719L1212.43 -97.4313C1259.4 -156.653 1259.4 -252.654 1212.43 -311.875L1082.57 -475.386V-474.92L984.326 -598.856C954.598 -636.381 954.598 -697.186 984.326 -734.711L1082.93 -859.02V-859.299L1212.36 -1022.53C1259.32 -1081.75 1259.32 -1177.75 1212.36 -1236.97L1082.57 -1400.39L1078.04 -1406.63L949.704 -1572.1C903.25 -1631.97 827.945 -1631.97 781.491 -1572.1L653.158 -1406.63L653.377 -1406.54Z" stroke="url(#paint3_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M652.062 -1399.93L555.429 -1275.43C526.286 -1237.81 479.028 -1237.81 449.885 -1275.43L353.325 -1399.93H353.617L226.453 -1563.9C180.437 -1623.22 105.789 -1623.22 59.7731 -1563.9L-67.3912 -1399.93L-72.7232 -1392.94L-201.421 -1230.74C-247.948 -1172.07 -247.948 -1076.91 -201.421 -1018.25L-72.7962 -856.133V-856.506L24.5673 -733.78C54.0759 -696.627 54.0759 -636.382 24.5673 -599.229L-73.0884 -476.037V-475.758L-201.421 -314.017C-247.948 -255.355 -247.948 -160.191 -201.421 -101.528L-72.7962 60.5849L-68.3407 66.8236L58.8235 230.706C104.839 290.02 179.487 290.02 225.503 230.706L352.521 66.6374L449.154 -57.8575C478.298 -95.476 525.555 -95.476 554.699 -57.8575L651.259 66.6374H650.966L778.131 230.613C824.147 289.927 898.794 289.927 944.81 230.613L1071.97 66.6374L1077.31 59.6538L1205.93 -102.46C1252.46 -161.122 1252.46 -256.286 1205.93 -314.948L1077.31 -477.062V-476.689L979.943 -599.508C950.434 -636.661 950.434 -696.906 979.943 -734.059L1077.6 -857.25V-857.53L1205.86 -1019.27C1252.39 -1077.93 1252.39 -1173.1 1205.86 -1231.76L1077.23 -1393.87L1072.78 -1400.11L945.614 -1564.09C899.598 -1623.4 824.95 -1623.4 778.934 -1564.09L651.77 -1400.11L652.062 -1399.93Z" stroke="url(#paint4_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M652.062 -1399.93L555.429 -1275.43C526.286 -1237.81 479.028 -1237.81 449.885 -1275.43L353.325 -1399.93H353.617L226.453 -1563.9C180.437 -1623.22 105.789 -1623.22 59.7731 -1563.9L-67.3912 -1399.93L-72.7232 -1392.94L-201.421 -1230.74C-247.948 -1172.07 -247.948 -1076.91 -201.421 -1018.25L-72.7962 -856.133V-856.506L24.5673 -733.78C54.0759 -696.627 54.0759 -636.382 24.5673 -599.229L-73.0884 -476.037V-475.758L-201.421 -314.017C-247.948 -255.355 -247.948 -160.191 -201.421 -101.528L-72.7962 60.5849L-68.3407 66.8236L58.8235 230.706C104.839 290.02 179.487 290.02 225.503 230.706L352.521 66.6374L449.154 -57.8575C478.298 -95.476 525.555 -95.476 554.699 -57.8575L651.259 66.6374H650.966L778.131 230.613C824.147 289.927 898.794 289.927 944.81 230.613L1071.97 66.6374L1077.31 59.6538L1205.93 -102.46C1252.46 -161.122 1252.46 -256.286 1205.93 -314.948L1077.31 -477.062V-476.689L979.943 -599.508C950.434 -636.661 950.434 -696.906 979.943 -734.059L1077.6 -857.25V-857.53L1205.86 -1019.27C1252.39 -1077.93 1252.39 -1173.1 1205.86 -1231.76L1077.23 -1393.87L1072.78 -1400.11L945.614 -1564.09C899.598 -1623.4 824.95 -1623.4 778.934 -1564.09L651.77 -1400.11L652.062 -1399.93Z" stroke="url(#paint5_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M650.676 -1393.22L554.92 -1269.84C525.995 -1232.6 479.176 -1232.6 450.325 -1269.84L354.641 -1393.22H354.934L228.938 -1555.71C183.287 -1614.55 109.37 -1614.55 63.7192 -1555.71L-62.2764 -1393.22L-67.5354 -1386.33L-194.992 -1225.61C-241.154 -1167.42 -241.154 -1073.18 -194.992 -1014.99L-67.5354 -854.363V-854.736L28.9517 -733.034C58.1681 -696.161 58.1681 -636.474 28.9517 -599.693L-67.9006 -477.713V-477.433L-194.992 -317.182C-241.154 -258.985 -241.154 -164.753 -194.992 -106.556L-67.6084 53.9747L-63.226 60.1203L62.8427 222.606C108.493 281.455 182.411 281.455 228.061 222.606L353.911 60.0271L449.595 -63.3504C478.519 -100.596 525.338 -100.596 554.189 -63.3504L649.873 60.0271H649.581L775.576 222.513C821.227 281.362 895.145 281.362 940.795 222.513L1066.79 60.0271L1072.05 53.1366L1199.51 -107.487C1245.67 -165.684 1245.67 -259.916 1199.51 -318.113L1072.05 -478.737V-478.364L975.563 -600.066C946.346 -636.939 946.346 -696.626 975.563 -733.407L1072.34 -855.481V-855.76L1199.51 -1016.01C1245.67 -1074.21 1245.67 -1168.44 1199.51 -1226.64L1072.05 -1387.26L1067.67 -1393.41L941.672 -1555.89C896.021 -1614.74 822.104 -1614.74 776.453 -1555.89L650.457 -1393.41L650.676 -1393.22Z" stroke="url(#paint6_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M650.676 -1393.22L554.92 -1269.84C525.995 -1232.6 479.176 -1232.6 450.325 -1269.84L354.641 -1393.22H354.934L228.938 -1555.71C183.287 -1614.55 109.37 -1614.55 63.7192 -1555.71L-62.2764 -1393.22L-67.5354 -1386.33L-194.992 -1225.61C-241.154 -1167.42 -241.154 -1073.18 -194.992 -1014.99L-67.5354 -854.363V-854.736L28.9517 -733.034C58.1681 -696.161 58.1681 -636.474 28.9517 -599.693L-67.9006 -477.713V-477.433L-194.992 -317.182C-241.154 -258.985 -241.154 -164.753 -194.992 -106.556L-67.6084 53.9747L-63.226 60.1203L62.8427 222.606C108.493 281.455 182.411 281.455 228.061 222.606L353.911 60.0271L449.595 -63.3504C478.519 -100.596 525.338 -100.596 554.189 -63.3504L649.873 60.0271H649.581L775.576 222.513C821.227 281.362 895.145 281.362 940.795 222.513L1066.79 60.0271L1072.05 53.1366L1199.51 -107.487C1245.67 -165.684 1245.67 -259.916 1199.51 -318.113L1072.05 -478.737V-478.364L975.563 -600.066C946.346 -636.939 946.346 -696.626 975.563 -733.407L1072.34 -855.481V-855.76L1199.51 -1016.01C1245.67 -1074.21 1245.67 -1168.44 1199.51 -1226.64L1072.05 -1387.26L1067.67 -1393.41L941.672 -1555.89C896.021 -1614.74 822.104 -1614.74 776.453 -1555.89L650.457 -1393.41L650.676 -1393.22Z" stroke="url(#paint7_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M649.285 -1386.61L554.478 -1264.35C525.846 -1227.48 479.465 -1227.48 450.833 -1264.35L356.025 -1386.61H356.318L231.491 -1547.61C186.278 -1605.9 113.018 -1605.9 67.8059 -1547.61L-57.0211 -1386.61L-62.28 -1379.72L-188.641 -1220.49C-234.365 -1162.85 -234.365 -1069.46 -188.641 -1011.82L-62.3531 -852.688V-853.061L33.2575 -732.477C62.1817 -695.976 62.1817 -636.848 33.2575 -600.347L-62.6452 -479.483V-479.204L-188.641 -320.443C-234.365 -262.804 -234.365 -169.41 -188.641 -111.772L-62.3531 47.4552L-57.9706 53.6008L66.8563 214.504C112.069 272.794 185.329 272.794 230.541 214.504L355.222 53.4145L450.102 -68.8456C478.734 -105.719 525.115 -105.719 553.747 -68.8456L648.554 53.4145H648.262L773.089 214.411C818.302 272.701 891.562 272.701 936.774 214.411L1061.6 53.4145L1066.86 46.524L1193.15 -112.703C1238.87 -170.341 1238.87 -263.735 1193.15 -321.374L1066.93 -480.507V-480.135L971.322 -600.626C942.398 -637.127 942.398 -696.255 971.322 -732.756L1067.23 -853.713V-853.992L1193.22 -1012.75C1238.94 -1070.39 1238.94 -1163.79 1193.22 -1221.42L1066.93 -1380.56L1062.55 -1386.7L937.723 -1547.7C892.511 -1605.99 819.251 -1605.99 774.039 -1547.7L649.212 -1386.7L649.285 -1386.61Z" stroke="url(#paint8_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M649.285 -1386.61L554.478 -1264.35C525.846 -1227.48 479.465 -1227.48 450.833 -1264.35L356.025 -1386.61H356.318L231.491 -1547.61C186.278 -1605.9 113.018 -1605.9 67.8059 -1547.61L-57.0211 -1386.61L-62.28 -1379.72L-188.641 -1220.49C-234.365 -1162.85 -234.365 -1069.46 -188.641 -1011.82L-62.3531 -852.688V-853.061L33.2575 -732.477C62.1817 -695.976 62.1817 -636.848 33.2575 -600.347L-62.6452 -479.483V-479.204L-188.641 -320.443C-234.365 -262.804 -234.365 -169.41 -188.641 -111.772L-62.3531 47.4552L-57.9706 53.6008L66.8563 214.504C112.069 272.794 185.329 272.794 230.541 214.504L355.222 53.4145L450.102 -68.8456C478.734 -105.719 525.115 -105.719 553.747 -68.8456L648.554 53.4145H648.262L773.089 214.411C818.302 272.701 891.562 272.701 936.774 214.411L1061.6 53.4145L1066.86 46.524L1193.15 -112.703C1238.87 -170.341 1238.87 -263.735 1193.15 -321.374L1066.93 -480.507V-480.135L971.322 -600.626C942.398 -637.127 942.398 -696.255 971.322 -732.756L1067.23 -853.713V-853.992L1193.22 -1012.75C1238.94 -1070.39 1238.94 -1163.79 1193.22 -1221.42L1066.93 -1380.56L1062.55 -1386.7L937.723 -1547.7C892.511 -1605.99 819.251 -1605.99 774.039 -1547.7L649.212 -1386.7L649.285 -1386.61Z" stroke="url(#paint9_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M647.971 -1380L553.967 -1258.86C525.627 -1222.26 479.611 -1222.26 451.271 -1258.86L357.341 -1380H357.633L233.901 -1539.5C189.127 -1597.24 116.525 -1597.24 71.7505 -1539.5L-51.9809 -1380L-57.1668 -1373.2L-182.213 -1215.37C-227.498 -1158.29 -227.498 -1065.73 -182.213 -1008.65L-57.0937 -850.918V-851.29L37.5673 -731.917C66.2724 -695.788 66.2724 -637.126 37.5673 -600.997L-57.459 -481.158V-480.879L-182.286 -323.514C-227.571 -266.434 -227.571 -173.878 -182.286 -116.799L-57.1668 40.9384L-52.8574 46.9909L70.874 206.311C115.648 264.042 188.251 264.042 233.025 206.311L356.537 46.7116L450.541 -74.4311C478.881 -111.025 524.897 -111.025 553.236 -74.4311L647.24 46.7116H646.948L770.679 206.218C815.453 263.949 888.056 263.949 932.83 206.218L1056.56 46.7116L1061.75 39.9142L1186.87 -117.823C1232.15 -174.902 1232.15 -267.459 1186.87 -324.538L1061.75 -482.275V-481.903L967.013 -601.369C938.308 -637.498 938.308 -696.161 967.013 -732.289L1062.04 -852.128V-852.408L1186.87 -1009.77C1232.15 -1066.85 1232.15 -1159.41 1186.87 -1216.49L1061.75 -1374.22L1057.44 -1380.28L933.707 -1539.78C888.933 -1597.51 816.33 -1597.51 771.556 -1539.78L647.825 -1380.28L647.971 -1380Z" stroke="url(#paint10_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M647.971 -1380L553.967 -1258.86C525.627 -1222.26 479.611 -1222.26 451.271 -1258.86L357.341 -1380H357.633L233.901 -1539.5C189.127 -1597.24 116.525 -1597.24 71.7505 -1539.5L-51.9809 -1380L-57.1668 -1373.2L-182.213 -1215.37C-227.498 -1158.29 -227.498 -1065.73 -182.213 -1008.65L-57.0937 -850.918V-851.29L37.5673 -731.917C66.2724 -695.788 66.2724 -637.126 37.5673 -600.997L-57.459 -481.158V-480.879L-182.286 -323.514C-227.571 -266.434 -227.571 -173.878 -182.286 -116.799L-57.1668 40.9384L-52.8574 46.9909L70.874 206.311C115.648 264.042 188.251 264.042 233.025 206.311L356.537 46.7116L450.541 -74.4311C478.881 -111.025 524.897 -111.025 553.236 -74.4311L647.24 46.7116H646.948L770.679 206.218C815.453 263.949 888.056 263.949 932.83 206.218L1056.56 46.7116L1061.75 39.9142L1186.87 -117.823C1232.15 -174.902 1232.15 -267.459 1186.87 -324.538L1061.75 -482.275V-481.903L967.013 -601.369C938.308 -637.498 938.308 -696.161 967.013 -732.289L1062.04 -852.128V-852.408L1186.87 -1009.77C1232.15 -1066.85 1232.15 -1159.41 1186.87 -1216.49L1061.75 -1374.22L1057.44 -1380.28L933.707 -1539.78C888.933 -1597.51 816.33 -1597.51 771.556 -1539.78L647.825 -1380.28L647.971 -1380Z" stroke="url(#paint11_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M646.584 -1373.3L553.457 -1253.27C525.336 -1217.05 479.831 -1217.05 451.711 -1253.27L358.73 -1373.3H359.022L236.459 -1531.31C192.123 -1588.48 120.178 -1588.48 75.8421 -1531.31L-46.7206 -1373.3L-51.8335 -1366.59L-175.784 -1210.34C-220.631 -1153.82 -220.631 -1062.1 -175.784 -1005.58L-51.9066 -849.244V-849.616L41.9511 -731.267C70.364 -695.417 70.364 -637.407 41.9511 -601.557L-52.1987 -482.929V-482.649L-175.857 -326.868C-220.704 -270.347 -220.704 -178.629 -175.857 -122.108L-51.9066 34.1394L-47.5971 40.0988L74.9656 198.115C119.301 255.288 191.247 255.288 235.583 198.115L357.999 40.0057L451.126 -80.0197C479.247 -116.241 524.752 -116.241 552.872 -80.0197L645.927 39.9125H645.634L768.197 197.929C812.533 255.102 884.478 255.102 928.814 197.929L1051.38 39.9125L1056.49 33.2083L1180.44 -122.946C1225.29 -179.467 1225.29 -271.185 1180.44 -327.706L1056.49 -483.953V-483.581L962.632 -601.93C934.219 -637.779 934.219 -695.79 962.632 -731.639L1056.78 -850.361V-850.64L1180.44 -1006.52C1225.29 -1063.04 1225.29 -1154.75 1180.44 -1211.28L1056.49 -1367.52L1052.18 -1373.48L929.618 -1531.5C885.282 -1588.67 813.336 -1588.67 769 -1531.5L646.438 -1373.48L646.584 -1373.3Z" stroke="url(#paint12_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M646.584 -1373.3L553.457 -1253.27C525.336 -1217.05 479.831 -1217.05 451.711 -1253.27L358.73 -1373.3H359.022L236.459 -1531.31C192.123 -1588.48 120.178 -1588.48 75.8421 -1531.31L-46.7206 -1373.3L-51.8335 -1366.59L-175.784 -1210.34C-220.631 -1153.82 -220.631 -1062.1 -175.784 -1005.58L-51.9066 -849.244V-849.616L41.9511 -731.267C70.364 -695.417 70.364 -637.407 41.9511 -601.557L-52.1987 -482.929V-482.649L-175.857 -326.868C-220.704 -270.347 -220.704 -178.629 -175.857 -122.108L-51.9066 34.1394L-47.5971 40.0988L74.9656 198.115C119.301 255.288 191.247 255.288 235.583 198.115L357.999 40.0057L451.126 -80.0197C479.247 -116.241 524.752 -116.241 552.872 -80.0197L645.927 39.9125H645.634L768.197 197.929C812.533 255.102 884.478 255.102 928.814 197.929L1051.38 39.9125L1056.49 33.2083L1180.44 -122.946C1225.29 -179.467 1225.29 -271.185 1180.44 -327.706L1056.49 -483.953V-483.581L962.632 -601.93C934.219 -637.779 934.219 -695.79 962.632 -731.639L1056.78 -850.361V-850.64L1180.44 -1006.52C1225.29 -1063.04 1225.29 -1154.75 1180.44 -1211.28L1056.49 -1367.52L1052.18 -1373.48L929.618 -1531.5C885.282 -1588.67 813.336 -1588.67 769 -1531.5L646.438 -1373.48L646.584 -1373.3Z" stroke="url(#paint13_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M645.27 -1366.68L553.019 -1247.77C525.19 -1211.92 480.051 -1211.92 452.223 -1247.77L360.045 -1366.59H360.337L238.943 -1523.12C194.972 -1579.73 123.757 -1579.73 79.7868 -1523.12L-41.6073 -1366.59L-46.7202 -1359.88L-169.502 -1205.13C-213.911 -1149.07 -213.911 -1058.29 -169.502 -1002.23L-46.7202 -847.472V-847.845L46.261 -730.613C74.3817 -695.136 74.3817 -637.591 46.261 -602.114L-47.0123 -484.696V-484.417L-169.502 -330.032C-213.911 -273.977 -213.911 -183.189 -169.502 -127.134L-46.7202 27.6233L-42.4838 33.5826L78.9103 190.109C122.881 246.723 194.096 246.723 238.066 190.109L359.314 33.4895L451.565 -85.4185C479.394 -121.268 524.533 -121.268 552.362 -85.4185L644.539 33.3964H644.247L765.641 189.923C809.612 246.537 880.827 246.537 924.797 189.923L1046.19 33.3964L1051.3 26.6921L1174.09 -128.065C1218.5 -184.12 1218.5 -274.908 1174.09 -330.963L1051.3 -485.72V-485.348L958.323 -602.487C930.203 -637.963 930.203 -695.509 958.323 -730.985L1051.6 -848.59V-848.869L1174.09 -1003.25C1218.5 -1059.31 1218.5 -1150.1 1174.09 -1206.15L1051.3 -1360.91L1047.07 -1366.87L925.674 -1523.39C881.703 -1580.01 810.488 -1580.01 766.518 -1523.39L645.051 -1366.78L645.27 -1366.68Z" stroke="url(#paint14_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M645.27 -1366.68L553.019 -1247.77C525.19 -1211.92 480.051 -1211.92 452.223 -1247.77L360.045 -1366.59H360.337L238.943 -1523.12C194.972 -1579.73 123.757 -1579.73 79.7868 -1523.12L-41.6073 -1366.59L-46.7202 -1359.88L-169.502 -1205.13C-213.911 -1149.07 -213.911 -1058.29 -169.502 -1002.23L-46.7202 -847.472V-847.845L46.261 -730.613C74.3817 -695.136 74.3817 -637.591 46.261 -602.114L-47.0123 -484.696V-484.417L-169.502 -330.032C-213.911 -273.977 -213.911 -183.189 -169.502 -127.134L-46.7202 27.6233L-42.4838 33.5826L78.9103 190.109C122.881 246.723 194.096 246.723 238.066 190.109L359.314 33.4895L451.565 -85.4185C479.394 -121.268 524.533 -121.268 552.362 -85.4185L644.539 33.3964H644.247L765.641 189.923C809.612 246.537 880.827 246.537 924.797 189.923L1046.19 33.3964L1051.3 26.6921L1174.09 -128.065C1218.5 -184.12 1218.5 -274.908 1174.09 -330.963L1051.3 -485.72V-485.348L958.323 -602.487C930.203 -637.963 930.203 -695.509 958.323 -730.985L1051.6 -848.59V-848.869L1174.09 -1003.25C1218.5 -1059.31 1218.5 -1150.1 1174.09 -1206.15L1051.3 -1360.91L1047.07 -1366.87L925.674 -1523.39C881.703 -1580.01 810.488 -1580.01 766.518 -1523.39L645.051 -1366.78L645.27 -1366.68Z" stroke="url(#paint15_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M643.88 -1359.98L552.505 -1242.19C524.969 -1206.62 480.268 -1206.62 452.658 -1242.19L361.357 -1359.89H361.649L241.424 -1514.92C197.892 -1571.07 127.334 -1571.07 83.8017 -1514.92L-36.4236 -1359.98L-41.4635 -1353.37L-163.077 -1200.1C-207.12 -1144.6 -207.12 -1054.65 -163.077 -999.157L-41.4635 -845.89V-846.262L50.5681 -730.055C78.4698 -694.95 78.4698 -637.964 50.5681 -602.766L-41.7556 -486.373V-486.186L-163.077 -333.198C-207.12 -277.702 -207.12 -187.753 -163.077 -132.256L-41.4635 21.0115L-37.2271 26.8777L82.9983 181.914C126.531 238.063 197.088 238.063 240.621 181.914L360.7 26.7846L452.074 -91.006C479.611 -126.576 524.312 -126.576 551.921 -91.006L643.222 26.6915H643.003L763.229 181.728C806.761 237.877 877.318 237.877 920.851 181.728L1041.08 26.6915L1046.12 20.0803L1167.66 -133.187C1211.7 -188.684 1211.7 -278.633 1167.66 -334.129L1046.04 -487.397V-487.024L953.938 -603.139C926.037 -638.243 926.037 -695.23 953.938 -730.427L1046.34 -846.914V-847.1L1167.66 -999.995C1211.7 -1055.49 1211.7 -1145.44 1167.66 -1200.94L1046.04 -1354.21L1041.81 -1360.07L921.581 -1515.11C878.049 -1571.26 807.491 -1571.26 763.959 -1515.11L643.733 -1360.07L643.88 -1359.98Z" stroke="url(#paint16_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M643.88 -1359.98L552.505 -1242.19C524.969 -1206.62 480.268 -1206.62 452.658 -1242.19L361.357 -1359.89H361.649L241.424 -1514.92C197.892 -1571.07 127.334 -1571.07 83.8017 -1514.92L-36.4236 -1359.98L-41.4635 -1353.37L-163.077 -1200.1C-207.12 -1144.6 -207.12 -1054.65 -163.077 -999.157L-41.4635 -845.89V-846.262L50.5681 -730.055C78.4698 -694.95 78.4698 -637.964 50.5681 -602.766L-41.7556 -486.373V-486.186L-163.077 -333.198C-207.12 -277.702 -207.12 -187.753 -163.077 -132.256L-41.4635 21.0115L-37.2271 26.8777L82.9983 181.914C126.531 238.063 197.088 238.063 240.621 181.914L360.7 26.7846L452.074 -91.006C479.611 -126.576 524.312 -126.576 551.921 -91.006L643.222 26.6915H643.003L763.229 181.728C806.761 237.877 877.318 237.877 920.851 181.728L1041.08 26.6915L1046.12 20.0803L1167.66 -133.187C1211.7 -188.684 1211.7 -278.633 1167.66 -334.129L1046.04 -487.397V-487.024L953.938 -603.139C926.037 -638.243 926.037 -695.23 953.938 -730.427L1046.34 -846.914V-847.1L1167.66 -999.995C1211.7 -1055.49 1211.7 -1145.44 1167.66 -1200.94L1046.04 -1354.21L1041.81 -1360.07L921.581 -1515.11C878.049 -1571.26 807.491 -1571.26 763.959 -1515.11L643.733 -1360.07L643.88 -1359.98Z" stroke="url(#paint17_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M642.492 -1353.37L551.995 -1236.69C524.677 -1201.5 480.415 -1201.5 453.097 -1236.69L362.673 -1353.27H362.892L243.835 -1506.82C200.741 -1562.41 130.841 -1562.41 87.7464 -1506.82L-31.3104 -1353.27L-36.2772 -1346.76L-156.722 -1194.98C-200.327 -1140.04 -200.327 -1050.93 -156.722 -995.992L-36.2772 -844.215V-844.587L54.951 -729.59C82.5605 -694.765 82.5605 -638.337 54.951 -603.512L-36.5693 -488.143V-487.956L-156.722 -336.458C-200.327 -281.52 -200.327 -192.409 -156.722 -137.471L-36.2772 14.3066L-32.1138 20.0798L86.9429 173.627C130.037 229.216 199.937 229.216 243.031 173.627L361.942 19.9866L452.44 -96.6866C479.757 -131.884 524.02 -131.884 551.337 -96.6866L641.762 19.8935H641.543L760.6 173.44C803.694 229.03 873.594 229.03 916.688 173.44L1035.74 19.8935L1040.71 13.3755L1161.16 -138.402C1204.76 -193.34 1204.76 -282.451 1161.16 -337.389L1040.71 -489.167V-488.794L949.63 -603.698C922.02 -638.523 922.02 -694.951 949.63 -729.776L1041.15 -845.146V-845.332L1161.3 -996.83C1204.91 -1051.77 1204.91 -1140.88 1161.3 -1195.82L1040.86 -1347.59L1036.69 -1353.37L917.638 -1506.91C874.543 -1562.5 804.643 -1562.5 761.549 -1506.91L642.492 -1353.37V-1353.37Z" stroke="url(#paint18_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M642.492 -1353.37L551.995 -1236.69C524.677 -1201.5 480.415 -1201.5 453.097 -1236.69L362.673 -1353.27H362.892L243.835 -1506.82C200.741 -1562.41 130.841 -1562.41 87.7464 -1506.82L-31.3104 -1353.27L-36.2772 -1346.76L-156.722 -1194.98C-200.327 -1140.04 -200.327 -1050.93 -156.722 -995.992L-36.2772 -844.215V-844.587L54.951 -729.59C82.5605 -694.765 82.5605 -638.337 54.951 -603.512L-36.5693 -488.143V-487.956L-156.722 -336.458C-200.327 -281.52 -200.327 -192.409 -156.722 -137.471L-36.2772 14.3066L-32.1138 20.0798L86.9429 173.627C130.037 229.216 199.937 229.216 243.031 173.627L361.942 19.9866L452.44 -96.6866C479.757 -131.884 524.02 -131.884 551.337 -96.6866L641.762 19.8935H641.543L760.6 173.44C803.694 229.03 873.594 229.03 916.688 173.44L1035.74 19.8935L1040.71 13.3755L1161.16 -138.402C1204.76 -193.34 1204.76 -282.451 1161.16 -337.389L1040.71 -489.167V-488.794L949.63 -603.698C922.02 -638.523 922.02 -694.951 949.63 -729.776L1041.15 -845.146V-845.332L1161.3 -996.83C1204.91 -1051.77 1204.91 -1140.88 1161.3 -1195.82L1040.86 -1347.59L1036.69 -1353.37L917.638 -1506.91C874.543 -1562.5 804.643 -1562.5 761.549 -1506.91L642.492 -1353.37V-1353.37Z" stroke="url(#paint19_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M641.181 -1346.66L551.559 -1231.2C524.534 -1196.38 480.71 -1196.38 453.684 -1231.2L364.136 -1346.66H364.355L246.394 -1498.72C203.665 -1553.75 134.496 -1553.75 91.7667 -1498.72L-26.1945 -1346.66L-31.1612 -1340.15L-150.437 -1189.76C-193.604 -1135.29 -193.604 -1047.11 -150.437 -992.64L-31.1612 -842.259V-842.631L59.2634 -728.845C86.5808 -694.392 86.5808 -638.523 59.2634 -604.07L-31.3073 -489.818V-489.632L-150.291 -339.623C-193.458 -285.151 -193.458 -196.971 -150.291 -142.499L-31.0152 7.8822L-26.8518 13.6554L91.1093 165.712C133.838 220.743 203.008 220.743 245.737 165.712L363.552 13.5622L453.173 -101.901C480.198 -136.726 524.023 -136.726 551.048 -101.901L640.596 13.5622H640.377L758.338 165.619C801.067 220.65 870.237 220.65 912.966 165.619L1030.71 13.4691L1035.67 6.95105L1154.88 -143.43C1198.04 -197.902 1198.04 -286.082 1154.88 -340.555L1035.6 -490.935V-490.563L945.323 -604.35C918.006 -638.802 918.006 -694.671 945.323 -729.124L1035.89 -843.376V-843.562L1154.88 -993.571C1198.04 -1048.04 1198.04 -1136.22 1154.88 -1190.7L1035.6 -1341.08L1031.44 -1346.85L913.477 -1498.91C870.748 -1553.94 801.579 -1553.94 758.85 -1498.91L640.888 -1346.85L641.181 -1346.66Z" stroke="url(#paint20_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M641.181 -1346.66L551.559 -1231.2C524.534 -1196.38 480.71 -1196.38 453.684 -1231.2L364.136 -1346.66H364.355L246.394 -1498.72C203.665 -1553.75 134.496 -1553.75 91.7667 -1498.72L-26.1945 -1346.66L-31.1612 -1340.15L-150.437 -1189.76C-193.604 -1135.29 -193.604 -1047.11 -150.437 -992.64L-31.1612 -842.259V-842.631L59.2634 -728.845C86.5808 -694.392 86.5808 -638.523 59.2634 -604.07L-31.3073 -489.818V-489.632L-150.291 -339.623C-193.458 -285.151 -193.458 -196.971 -150.291 -142.499L-31.0152 7.8822L-26.8518 13.6554L91.1093 165.712C133.838 220.743 203.008 220.743 245.737 165.712L363.552 13.5622L453.173 -101.901C480.198 -136.726 524.023 -136.726 551.048 -101.901L640.596 13.5622H640.377L758.338 165.619C801.067 220.65 870.237 220.65 912.966 165.619L1030.71 13.4691L1035.67 6.95105L1154.88 -143.43C1198.04 -197.902 1198.04 -286.082 1154.88 -340.555L1035.6 -490.935V-490.563L945.323 -604.35C918.006 -638.802 918.006 -694.671 945.323 -729.124L1035.89 -843.376V-843.562L1154.88 -993.571C1198.04 -1048.04 1198.04 -1136.22 1154.88 -1190.7L1035.6 -1341.08L1031.44 -1346.85L913.477 -1498.91C870.748 -1553.94 801.579 -1553.94 758.85 -1498.91L640.888 -1346.85L641.181 -1346.66Z" stroke="url(#paint21_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M639.791 -1340.05L551.047 -1225.71C524.241 -1191.16 480.854 -1191.16 454.121 -1225.71L365.45 -1339.96H365.669L248.876 -1490.53C206.585 -1545 138.073 -1545 95.7824 -1490.53L-20.9371 -1339.96L-25.8308 -1333.53L-143.938 -1184.64C-186.667 -1130.73 -186.667 -1043.39 -143.938 -989.474L-25.8308 -840.583V-840.955L63.5713 -728.193C90.6695 -694.02 90.6695 -638.709 63.5713 -604.629L-26.123 -491.587V-491.401L-143.938 -342.789C-186.667 -288.876 -186.667 -201.534 -143.938 -147.62L-25.8308 1.27093L-21.7405 6.95096L95.052 157.518C137.343 211.99 205.855 211.99 248.146 157.518L364.792 6.85784L453.537 -107.487C480.343 -142.033 523.729 -142.033 550.462 -107.487L639.134 6.85784H638.915L755.634 157.332C797.925 211.804 866.437 211.804 908.728 157.332L1025.52 6.76471L1030.41 0.339778L1148.52 -148.551C1191.25 -202.465 1191.25 -289.807 1148.52 -343.72L1030.41 -492.612V-492.239L941.012 -605.001C913.914 -639.175 913.914 -694.485 941.012 -728.565L1030.71 -841.7V-841.886L1148.52 -990.405C1191.25 -1044.32 1191.25 -1131.66 1148.52 -1185.57L1030.41 -1334.47L1026.32 -1340.15L909.532 -1490.71C867.241 -1545.18 798.728 -1545.18 756.438 -1490.71L639.645 -1340.15L639.791 -1340.05Z" stroke="url(#paint22_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M639.791 -1340.05L551.047 -1225.71C524.241 -1191.16 480.854 -1191.16 454.121 -1225.71L365.45 -1339.96H365.669L248.876 -1490.53C206.585 -1545 138.073 -1545 95.7824 -1490.53L-20.9371 -1339.96L-25.8308 -1333.53L-143.938 -1184.64C-186.667 -1130.73 -186.667 -1043.39 -143.938 -989.474L-25.8308 -840.583V-840.955L63.5713 -728.193C90.6695 -694.02 90.6695 -638.709 63.5713 -604.629L-26.123 -491.587V-491.401L-143.938 -342.789C-186.667 -288.876 -186.667 -201.534 -143.938 -147.62L-25.8308 1.27093L-21.7405 6.95096L95.052 157.518C137.343 211.99 205.855 211.99 248.146 157.518L364.792 6.85784L453.537 -107.487C480.343 -142.033 523.729 -142.033 550.462 -107.487L639.134 6.85784H638.915L755.634 157.332C797.925 211.804 866.437 211.804 908.728 157.332L1025.52 6.76471L1030.41 0.339778L1148.52 -148.551C1191.25 -202.465 1191.25 -289.807 1148.52 -343.72L1030.41 -492.612V-492.239L941.012 -605.001C913.914 -639.175 913.914 -694.485 941.012 -728.565L1030.71 -841.7V-841.886L1148.52 -990.405C1191.25 -1044.32 1191.25 -1131.66 1148.52 -1185.57L1030.41 -1334.47L1026.32 -1340.15L909.532 -1490.71C867.241 -1545.18 798.728 -1545.18 756.438 -1490.71L639.645 -1340.15L639.791 -1340.05Z" stroke="url(#paint23_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M638.477 -1333.35L550.608 -1220.12C524.094 -1185.95 481.146 -1185.95 454.633 -1220.12L366.837 -1333.35H367.056L251.433 -1482.43C209.58 -1536.34 141.725 -1536.34 99.8727 -1482.43L-15.7511 -1333.35L-20.5718 -1327.02L-137.51 -1179.62C-179.801 -1126.26 -179.801 -1039.76 -137.51 -986.401L-20.5718 -839V-839.372L67.9538 -727.727C94.7598 -693.927 94.7598 -639.175 67.9538 -605.374L-20.864 -493.264V-493.077L-137.583 -346.049C-179.874 -292.694 -179.874 -206.19 -137.583 -152.835L-20.6449 -5.43351L-16.6276 0.246487L98.9962 149.324C140.849 203.237 208.704 203.237 250.556 149.324L366.034 0.153394L453.902 -113.075C480.416 -147.248 523.364 -147.248 549.878 -113.075L637.746 0.153394H637.527L753.151 149.231C795.003 203.144 862.858 203.144 904.711 149.231L1020.33 0.153394L1025.16 -6.17845L1142.09 -153.673C1184.38 -207.028 1184.38 -293.532 1142.09 -346.887L1025.16 -494.288V-493.915L936.63 -605.56C909.824 -639.361 909.824 -694.113 936.63 -727.914L1025.45 -839.931V-840.117L1142.09 -987.146C1184.38 -1040.5 1184.38 -1127.01 1142.09 -1180.36L1025.16 -1327.85L1021.14 -1333.53L905.514 -1482.61C863.662 -1536.53 795.807 -1536.53 753.954 -1482.61L638.331 -1333.44L638.477 -1333.35Z" stroke="url(#paint24_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M638.477 -1333.35L550.608 -1220.12C524.094 -1185.95 481.146 -1185.95 454.633 -1220.12L366.837 -1333.35H367.056L251.433 -1482.43C209.58 -1536.34 141.725 -1536.34 99.8727 -1482.43L-15.7511 -1333.35L-20.5718 -1327.02L-137.51 -1179.62C-179.801 -1126.26 -179.801 -1039.76 -137.51 -986.401L-20.5718 -839V-839.372L67.9538 -727.727C94.7598 -693.927 94.7598 -639.175 67.9538 -605.374L-20.864 -493.264V-493.077L-137.583 -346.049C-179.874 -292.694 -179.874 -206.19 -137.583 -152.835L-20.6449 -5.43351L-16.6276 0.246487L98.9962 149.324C140.849 203.237 208.704 203.237 250.556 149.324L366.034 0.153394L453.902 -113.075C480.416 -147.248 523.364 -147.248 549.878 -113.075L637.746 0.153394H637.527L753.151 149.231C795.003 203.144 862.858 203.144 904.711 149.231L1020.33 0.153394L1025.16 -6.17845L1142.09 -153.673C1184.38 -207.028 1184.38 -293.532 1142.09 -346.887L1025.16 -494.288V-493.915L936.63 -605.56C909.824 -639.361 909.824 -694.113 936.63 -727.914L1025.45 -839.931V-840.117L1142.09 -987.146C1184.38 -1040.5 1184.38 -1127.01 1142.09 -1180.36L1025.16 -1327.85L1021.14 -1333.53L905.514 -1482.61C863.662 -1536.53 795.807 -1536.53 753.954 -1482.61L638.331 -1333.44L638.477 -1333.35Z" stroke="url(#paint25_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M637.09 -1326.74L550.098 -1214.62C523.876 -1180.82 481.294 -1180.82 455.072 -1214.62L368.153 -1326.64H368.372L253.917 -1474.23C212.503 -1527.68 145.305 -1527.68 103.818 -1474.23L-10.6372 -1326.64L-15.4578 -1320.31L-131.228 -1174.4C-173.153 -1121.6 -173.153 -1035.94 -131.228 -983.048L-15.4578 -837.136V-837.509L72.1913 -726.981C98.7052 -693.553 98.7052 -639.267 72.1913 -605.838L-15.677 -495.031V-494.845L-131.155 -349.213C-173.08 -296.417 -173.08 -210.751 -131.155 -157.862L-15.3848 -11.9503L-11.3676 -6.36341L103.088 141.224C144.502 194.672 211.699 194.672 253.187 141.224L367.496 -6.45653L454.415 -118.567C480.636 -152.368 523.219 -152.368 549.441 -118.567L636.359 -6.45653H636.14L750.596 141.131C792.01 194.579 859.207 194.579 900.695 141.131L1015.15 -6.54965L1019.97 -12.8815L1135.74 -158.793C1177.67 -211.589 1177.67 -297.255 1135.74 -350.144L1019.97 -496.056V-495.683L932.321 -606.211C905.808 -639.639 905.808 -693.925 932.321 -727.354L1020.26 -838.254V-838.44L1135.74 -984.072C1177.67 -1036.87 1177.67 -1122.53 1135.74 -1175.42L1019.97 -1321.33L1015.95 -1326.92L901.498 -1474.51C860.084 -1527.96 792.886 -1527.96 751.399 -1474.51L636.944 -1326.92L637.09 -1326.74Z" stroke="url(#paint26_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M637.09 -1326.74L550.098 -1214.62C523.876 -1180.82 481.294 -1180.82 455.072 -1214.62L368.153 -1326.64H368.372L253.917 -1474.23C212.503 -1527.68 145.305 -1527.68 103.818 -1474.23L-10.6372 -1326.64L-15.4578 -1320.31L-131.228 -1174.4C-173.153 -1121.6 -173.153 -1035.94 -131.228 -983.048L-15.4578 -837.136V-837.509L72.1913 -726.981C98.7052 -693.553 98.7052 -639.267 72.1913 -605.838L-15.677 -495.031V-494.845L-131.155 -349.213C-173.08 -296.417 -173.08 -210.751 -131.155 -157.862L-15.3848 -11.9503L-11.3676 -6.36341L103.088 141.224C144.502 194.672 211.699 194.672 253.187 141.224L367.496 -6.45653L454.415 -118.567C480.636 -152.368 523.219 -152.368 549.441 -118.567L636.359 -6.45653H636.14L750.596 141.131C792.01 194.579 859.207 194.579 900.695 141.131L1015.15 -6.54965L1019.97 -12.8815L1135.74 -158.793C1177.67 -211.589 1177.67 -297.255 1135.74 -350.144L1019.97 -496.056V-495.683L932.321 -606.211C905.808 -639.639 905.808 -693.925 932.321 -727.354L1020.26 -838.254V-838.44L1135.74 -984.072C1177.67 -1036.87 1177.67 -1122.53 1135.74 -1175.42L1019.97 -1321.33L1015.95 -1326.92L901.498 -1474.51C860.084 -1527.96 792.886 -1527.96 751.399 -1474.51L636.944 -1326.92L637.09 -1326.74Z" stroke="url(#paint27_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M635.7 -1320.13L549.585 -1209.13C523.582 -1175.61 481.51 -1175.61 455.508 -1209.13L369.466 -1320.03H369.685L256.398 -1466.13C215.349 -1519.02 148.882 -1519.02 107.833 -1466.13L-5.45361 -1320.03L-10.2013 -1313.79L-124.803 -1169.37C-166.29 -1117.04 -166.29 -1032.31 -124.803 -979.977L-10.2013 -835.555V-835.928L76.5714 -726.517C102.866 -693.368 102.866 -639.734 76.5714 -606.585L-10.4204 -496.803V-496.616L-124.803 -352.381C-166.29 -300.05 -166.29 -215.316 -124.803 -162.985L-10.2013 -18.5633L-6.25707 -13.0696L107.029 133.028C148.078 185.917 214.546 185.917 255.595 133.028L368.735 -13.1627L454.85 -124.156C480.853 -157.677 522.925 -157.677 548.927 -124.156L634.969 -13.2558H634.75L748.037 132.842C789.086 185.731 855.553 185.731 896.602 132.842L1009.89 -13.2558L1014.64 -19.4945L1129.31 -163.823C1170.8 -216.154 1170.8 -300.888 1129.31 -353.219L1014.71 -497.641V-497.268L927.937 -606.678C901.642 -639.827 901.642 -693.462 927.937 -726.611L1015 -836.393V-836.58L1129.31 -980.722C1170.8 -1033.05 1170.8 -1117.79 1129.31 -1170.12L1014.71 -1314.54L1010.77 -1320.03L897.479 -1466.13C856.43 -1519.02 789.962 -1519.02 748.913 -1466.13L635.554 -1320.22L635.7 -1320.13Z" stroke="url(#paint28_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M635.7 -1320.13L549.585 -1209.13C523.582 -1175.61 481.51 -1175.61 455.508 -1209.13L369.466 -1320.03H369.685L256.398 -1466.13C215.349 -1519.02 148.882 -1519.02 107.833 -1466.13L-5.45361 -1320.03L-10.2013 -1313.79L-124.803 -1169.37C-166.29 -1117.04 -166.29 -1032.31 -124.803 -979.977L-10.2013 -835.555V-835.928L76.5714 -726.517C102.866 -693.368 102.866 -639.734 76.5714 -606.585L-10.4204 -496.803V-496.616L-124.803 -352.381C-166.29 -300.05 -166.29 -215.316 -124.803 -162.985L-10.2013 -18.5633L-6.25707 -13.0696L107.029 133.028C148.078 185.917 214.546 185.917 255.595 133.028L368.735 -13.1627L454.85 -124.156C480.853 -157.677 522.925 -157.677 548.927 -124.156L634.969 -13.2558H634.75L748.037 132.842C789.086 185.731 855.553 185.731 896.602 132.842L1009.89 -13.2558L1014.64 -19.4945L1129.31 -163.823C1170.8 -216.154 1170.8 -300.888 1129.31 -353.219L1014.71 -497.641V-497.268L927.937 -606.678C901.642 -639.827 901.642 -693.462 927.937 -726.611L1015 -836.393V-836.58L1129.31 -980.722C1170.8 -1033.05 1170.8 -1117.79 1129.31 -1170.12L1014.71 -1314.54L1010.77 -1320.03L897.479 -1466.13C856.43 -1519.02 789.962 -1519.02 748.913 -1466.13L635.554 -1320.22L635.7 -1320.13Z" stroke="url(#paint29_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M634.386 -1313.42L549.148 -1203.54C523.437 -1170.4 481.731 -1170.4 456.02 -1203.54L370.855 -1313.33H371.074L258.883 -1457.93C218.272 -1510.27 152.462 -1510.27 111.851 -1457.93L-0.339501 -1313.33L-5.01412 -1307.18L-118.447 -1164.16C-159.496 -1112.38 -159.496 -1028.49 -118.447 -976.716L-5.01412 -833.691V-834.063L80.882 -725.771C106.885 -692.994 106.885 -639.825 80.882 -607.049L-5.30628 -498.384V-498.197L-118.374 -355.638C-159.423 -303.866 -159.423 -219.97 -118.374 -168.198L-4.94107 -25.1727L-0.996865 -19.679L111.121 124.929C151.732 177.259 217.542 177.259 258.152 124.929L370.197 -19.7721L455.436 -129.648C481.146 -162.797 522.853 -162.797 548.563 -129.648L633.729 -19.8652H633.51L745.628 124.743C786.238 177.073 852.048 177.073 892.659 124.743L1004.85 -19.8652L1009.52 -26.0108L1122.96 -169.036C1164.01 -220.808 1164.01 -304.704 1122.96 -356.476L1009.52 -499.408V-499.035L923.628 -607.328C897.626 -640.105 897.626 -693.273 923.628 -726.05L1009.82 -834.715V-834.901L1122.96 -977.554C1164.01 -1029.33 1164.01 -1113.22 1122.96 -1164.99L1009.52 -1308.02L1005.58 -1313.51L893.389 -1458.12C852.779 -1510.45 786.969 -1510.45 746.358 -1458.12L634.167 -1313.51L634.386 -1313.42Z" stroke="url(#paint30_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M634.386 -1313.42L549.148 -1203.54C523.437 -1170.4 481.731 -1170.4 456.02 -1203.54L370.855 -1313.33H371.074L258.883 -1457.93C218.272 -1510.27 152.462 -1510.27 111.851 -1457.93L-0.339501 -1313.33L-5.01412 -1307.18L-118.447 -1164.16C-159.496 -1112.38 -159.496 -1028.49 -118.447 -976.716L-5.01412 -833.691V-834.063L80.882 -725.771C106.885 -692.994 106.885 -639.825 80.882 -607.049L-5.30628 -498.384V-498.197L-118.374 -355.638C-159.423 -303.866 -159.423 -219.97 -118.374 -168.198L-4.94107 -25.1727L-0.996865 -19.679L111.121 124.929C151.732 177.259 217.542 177.259 258.152 124.929L370.197 -19.7721L455.436 -129.648C481.146 -162.797 522.853 -162.797 548.563 -129.648L633.729 -19.8652H633.51L745.628 124.743C786.238 177.073 852.048 177.073 892.659 124.743L1004.85 -19.8652L1009.52 -26.0108L1122.96 -169.036C1164.01 -220.808 1164.01 -304.704 1122.96 -356.476L1009.52 -499.408V-499.035L923.628 -607.328C897.626 -640.105 897.626 -693.273 923.628 -726.05L1009.82 -834.715V-834.901L1122.96 -977.554C1164.01 -1029.33 1164.01 -1113.22 1122.96 -1164.99L1009.52 -1308.02L1005.58 -1313.51L893.389 -1458.12C852.779 -1510.45 786.969 -1510.45 746.358 -1458.12L634.167 -1313.51L634.386 -1313.42Z" stroke="url(#paint31_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M632.999 -1306.81L548.636 -1198.05C523.218 -1165.27 481.95 -1165.27 456.459 -1198.05L372.169 -1306.72H372.389L261.366 -1449.83C221.194 -1501.61 156.041 -1501.61 115.869 -1449.83L4.84649 -1306.72L0.171876 -1300.57L-112.092 -1159.04C-152.703 -1107.82 -152.703 -1024.76 -112.092 -973.55L0.171876 -832.015V-832.388L85.1916 -725.212C110.902 -692.808 110.902 -640.198 85.1916 -607.701L-0.0472603 -500.246V-500.06L-112.019 -358.804C-152.63 -307.591 -152.63 -224.532 -112.019 -173.319L0.244921 -31.7841L4.11608 -26.3834L115.138 116.734C155.311 168.506 220.463 168.506 260.636 116.734L371.512 -26.4765L455.874 -135.142C481.293 -167.918 522.561 -167.918 548.052 -135.142L632.341 -26.4765H632.122L743.145 116.641C783.317 168.413 848.47 168.413 888.642 116.641L999.664 -26.4765L1004.34 -32.6222L1116.6 -174.157C1157.21 -225.37 1157.21 -308.429 1116.6 -359.642L1004.34 -501.177V-500.805L919.319 -607.98C893.609 -640.384 893.609 -692.994 919.319 -725.492L1004.63 -833.04V-833.226L1116.6 -974.388C1157.21 -1025.6 1157.21 -1108.66 1116.6 -1159.87L1004.34 -1301.41L1000.47 -1306.81L889.446 -1449.93C849.273 -1501.7 784.121 -1501.7 743.948 -1449.93L632.926 -1306.81H632.999Z" stroke="url(#paint32_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M632.999 -1306.81L548.636 -1198.05C523.218 -1165.27 481.95 -1165.27 456.459 -1198.05L372.169 -1306.72H372.389L261.366 -1449.83C221.194 -1501.61 156.041 -1501.61 115.869 -1449.83L4.84649 -1306.72L0.171876 -1300.57L-112.092 -1159.04C-152.703 -1107.82 -152.703 -1024.76 -112.092 -973.55L0.171876 -832.015V-832.388L85.1916 -725.212C110.902 -692.808 110.902 -640.198 85.1916 -607.701L-0.0472603 -500.246V-500.06L-112.019 -358.804C-152.63 -307.591 -152.63 -224.532 -112.019 -173.319L0.244921 -31.7841L4.11608 -26.3834L115.138 116.734C155.311 168.506 220.463 168.506 260.636 116.734L371.512 -26.4765L455.874 -135.142C481.293 -167.918 522.561 -167.918 548.052 -135.142L632.341 -26.4765H632.122L743.145 116.641C783.317 168.413 848.47 168.413 888.642 116.641L999.664 -26.4765L1004.34 -32.6222L1116.6 -174.157C1157.21 -225.37 1157.21 -308.429 1116.6 -359.642L1004.34 -501.177V-500.805L919.319 -607.98C893.609 -640.384 893.609 -692.994 919.319 -725.492L1004.63 -833.04V-833.226L1116.6 -974.388C1157.21 -1025.6 1157.21 -1108.66 1116.6 -1159.87L1004.34 -1301.41L1000.47 -1306.81L889.446 -1449.93C849.273 -1501.7 784.121 -1501.7 743.948 -1449.93L632.926 -1306.81H632.999Z" stroke="url(#paint33_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M631.684 -1300.11L548.198 -1192.56C522.999 -1160.06 482.169 -1160.06 456.97 -1192.56L373.557 -1300.11H373.777L263.923 -1441.74C224.189 -1493.04 159.694 -1493.04 119.886 -1441.74L10.0326 -1300.11L5.43105 -1294.05L-105.664 -1154.01C-145.91 -1103.36 -145.91 -1021.13 -105.664 -970.387L5.43105 -830.341V-830.714L89.5742 -724.656C115.066 -692.531 115.066 -640.48 89.5742 -608.355L5.21194 -501.925V-501.738L-105.591 -361.973C-145.837 -311.318 -145.837 -229.097 -105.591 -178.349L5.50409 -38.3044L9.37528 -32.9037L119.156 108.631C158.89 159.938 223.385 159.938 263.193 108.631L372.9 -33.0899L456.386 -140.638C481.585 -173.135 522.415 -173.135 547.614 -140.638L631.027 -33.0899H630.808L740.661 108.538C780.395 159.845 844.891 159.845 884.698 108.538L994.552 -33.0899L999.153 -39.1424L1110.25 -179.188C1150.49 -229.842 1150.49 -312.063 1110.25 -362.811L999.08 -502.856V-502.483L914.937 -608.541C889.446 -640.666 889.446 -692.717 914.937 -724.842L999.299 -831.273V-831.459L1110.1 -971.225C1150.35 -1021.88 1150.35 -1104.1 1110.1 -1154.85L999.007 -1294.89L995.136 -1300.29L885.355 -1441.83C845.621 -1493.13 781.126 -1493.13 741.319 -1441.83L631.465 -1300.2L631.684 -1300.11Z" stroke="url(#paint34_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M631.684 -1300.11L548.198 -1192.56C522.999 -1160.06 482.169 -1160.06 456.97 -1192.56L373.557 -1300.11H373.777L263.923 -1441.74C224.189 -1493.04 159.694 -1493.04 119.886 -1441.74L10.0326 -1300.11L5.43105 -1294.05L-105.664 -1154.01C-145.91 -1103.36 -145.91 -1021.13 -105.664 -970.387L5.43105 -830.341V-830.714L89.5742 -724.656C115.066 -692.531 115.066 -640.48 89.5742 -608.355L5.21194 -501.925V-501.738L-105.591 -361.973C-145.837 -311.318 -145.837 -229.097 -105.591 -178.349L5.50409 -38.3044L9.37528 -32.9037L119.156 108.631C158.89 159.938 223.385 159.938 263.193 108.631L372.9 -33.0899L456.386 -140.638C481.585 -173.135 522.415 -173.135 547.614 -140.638L631.027 -33.0899H630.808L740.661 108.538C780.395 159.845 844.891 159.845 884.698 108.538L994.552 -33.0899L999.153 -39.1424L1110.25 -179.188C1150.49 -229.842 1150.49 -312.063 1110.25 -362.811L999.08 -502.856V-502.483L914.937 -608.541C889.446 -640.666 889.446 -692.717 914.937 -724.842L999.299 -831.273V-831.459L1110.1 -971.225C1150.35 -1021.88 1150.35 -1104.1 1110.1 -1154.85L999.007 -1294.89L995.136 -1300.29L885.355 -1441.83C845.621 -1493.13 781.126 -1493.13 741.319 -1441.83L631.465 -1300.2L631.684 -1300.11Z" stroke="url(#paint35_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M630.295 -1293.49L547.685 -1187.06C522.778 -1154.94 482.387 -1154.94 457.407 -1187.06L374.871 -1293.49H375.09L266.405 -1433.63C227.036 -1484.38 163.271 -1484.38 123.902 -1433.63L15.2169 -1293.4L10.6884 -1287.44L-99.2383 -1148.89C-139.046 -1098.7 -139.046 -1017.41 -99.2383 -967.219L10.6884 -828.664V-829.036L93.9551 -724.095C119.154 -692.343 119.154 -640.851 93.9551 -609.005L10.3962 -503.692V-503.506L-99.2383 -365.23C-139.046 -315.041 -139.046 -233.751 -99.2383 -183.562L10.6884 -45.0069L14.4865 -39.6994L123.171 100.532C162.541 151.28 226.305 151.28 265.674 100.532L374.213 -39.6994L456.822 -146.223C481.729 -178.348 522.121 -178.348 547.101 -146.223L629.637 -39.7925H629.418L738.103 100.346C777.472 151.093 841.237 151.093 880.606 100.346L989.291 -39.7925L993.82 -45.7519L1103.75 -184.307C1143.55 -234.496 1143.55 -315.786 1103.75 -365.975L993.82 -504.53V-504.158L910.553 -609.098C885.354 -640.851 885.354 -692.343 910.553 -724.189L994.039 -829.502V-829.688L1103.67 -967.964C1143.48 -1018.15 1143.48 -1099.44 1103.67 -1149.63L993.747 -1288.19L989.948 -1293.49L881.263 -1433.63C841.894 -1484.38 778.13 -1484.38 738.761 -1433.63L630.076 -1293.49H630.295Z" stroke="url(#paint36_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M630.295 -1293.49L547.685 -1187.06C522.778 -1154.94 482.387 -1154.94 457.407 -1187.06L374.871 -1293.49H375.09L266.405 -1433.63C227.036 -1484.38 163.271 -1484.38 123.902 -1433.63L15.2169 -1293.4L10.6884 -1287.44L-99.2383 -1148.89C-139.046 -1098.7 -139.046 -1017.41 -99.2383 -967.219L10.6884 -828.664V-829.036L93.9551 -724.095C119.154 -692.343 119.154 -640.851 93.9551 -609.005L10.3962 -503.692V-503.506L-99.2383 -365.23C-139.046 -315.041 -139.046 -233.751 -99.2383 -183.562L10.6884 -45.0069L14.4865 -39.6994L123.171 100.532C162.541 151.28 226.305 151.28 265.674 100.532L374.213 -39.6994L456.822 -146.223C481.729 -178.348 522.121 -178.348 547.101 -146.223L629.637 -39.7925H629.418L738.103 100.346C777.472 151.093 841.237 151.093 880.606 100.346L989.291 -39.7925L993.82 -45.7519L1103.75 -184.307C1143.55 -234.496 1143.55 -315.786 1103.75 -365.975L993.82 -504.53V-504.158L910.553 -609.098C885.354 -640.851 885.354 -692.343 910.553 -724.189L994.039 -829.502V-829.688L1103.67 -967.964C1143.48 -1018.15 1143.48 -1099.44 1103.67 -1149.63L993.747 -1288.19L989.948 -1293.49L881.263 -1433.63C841.894 -1484.38 778.13 -1484.38 738.761 -1433.63L630.076 -1293.49H630.295Z" stroke="url(#paint37_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M628.908 -1286.79L547.175 -1181.48C522.488 -1149.72 482.534 -1149.72 457.919 -1181.48L376.26 -1286.79H376.479L268.962 -1425.44C230.032 -1475.63 166.924 -1475.63 127.993 -1425.44L20.4772 -1286.79L15.9486 -1280.83L-92.8093 -1143.67C-132.178 -1094.04 -132.178 -1013.59 -92.8093 -963.96L15.8756 -826.895V-827.267L98.2658 -723.444C123.173 -691.971 123.173 -641.037 98.2658 -609.657L15.6564 -505.368V-505.182L-92.8824 -368.396C-132.251 -318.765 -132.251 -238.314 -92.8824 -188.684L15.8756 -51.5251L19.6737 -46.3107L127.19 92.3377C166.121 142.527 229.228 142.527 268.159 92.3377L375.602 -46.4038L457.335 -151.717C482.023 -183.469 521.976 -183.469 546.591 -151.717L628.251 -46.4038H628.032L735.621 92.2446C774.552 142.434 837.659 142.434 876.59 92.2446L984.179 -46.4038L988.708 -52.3632L1097.47 -189.429C1136.83 -239.059 1136.83 -319.51 1097.47 -369.141L988.708 -506.299V-505.927L906.318 -609.75C881.411 -641.223 881.411 -692.157 906.318 -723.537L988.927 -827.733V-827.919L1097.47 -964.705C1136.83 -1014.34 1136.83 -1094.79 1097.47 -1144.42L988.708 -1281.58L984.91 -1286.79L877.32 -1425.53C838.39 -1475.72 775.282 -1475.72 736.351 -1425.53L628.762 -1286.88L628.908 -1286.79Z" stroke="url(#paint38_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M628.908 -1286.79L547.175 -1181.48C522.488 -1149.72 482.534 -1149.72 457.919 -1181.48L376.26 -1286.79H376.479L268.962 -1425.44C230.032 -1475.63 166.924 -1475.63 127.993 -1425.44L20.4772 -1286.79L15.9486 -1280.83L-92.8093 -1143.67C-132.178 -1094.04 -132.178 -1013.59 -92.8093 -963.96L15.8756 -826.895V-827.267L98.2658 -723.444C123.173 -691.971 123.173 -641.037 98.2658 -609.657L15.6564 -505.368V-505.182L-92.8824 -368.396C-132.251 -318.765 -132.251 -238.314 -92.8824 -188.684L15.8756 -51.5251L19.6737 -46.3107L127.19 92.3377C166.121 142.527 229.228 142.527 268.159 92.3377L375.602 -46.4038L457.335 -151.717C482.023 -183.469 521.976 -183.469 546.591 -151.717L628.251 -46.4038H628.032L735.621 92.2446C774.552 142.434 837.659 142.434 876.59 92.2446L984.179 -46.4038L988.708 -52.3632L1097.47 -189.429C1136.83 -239.059 1136.83 -319.51 1097.47 -369.141L988.708 -506.299V-505.927L906.318 -609.75C881.411 -641.223 881.411 -692.157 906.318 -723.537L988.927 -827.733V-827.919L1097.47 -964.705C1136.83 -1014.34 1136.83 -1094.79 1097.47 -1144.42L988.708 -1281.58L984.91 -1286.79L877.32 -1425.53C838.39 -1475.72 775.282 -1475.72 736.351 -1425.53L628.762 -1286.88L628.908 -1286.79Z" stroke="url(#paint39_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M627.594 -1280.18L546.737 -1175.98C522.342 -1144.51 482.826 -1144.51 458.431 -1175.98L377.648 -1280.18H377.867L271.446 -1417.25C232.953 -1466.88 170.503 -1466.88 131.938 -1417.25L25.5171 -1280.09L21.0616 -1274.22L-86.5277 -1138.55C-125.459 -1089.48 -125.459 -1009.87 -86.5277 -960.702L21.0616 -825.033V-825.406L102.575 -722.7C127.263 -691.6 127.263 -641.224 102.575 -610.124L20.8425 -507.139V-506.952L-86.4547 -371.563C-125.385 -322.491 -125.385 -242.878 -86.4547 -193.713L21.1346 -58.0445L24.8597 -52.83L131.28 84.3285C169.773 133.959 232.223 133.959 270.789 84.3285L376.99 -53.0163L457.846 -157.212C482.242 -188.685 521.757 -188.685 546.153 -157.212L626.936 -53.1094H626.717L733.138 84.0492C771.63 133.68 834.08 133.68 872.646 84.0492L978.994 -53.1094L983.449 -58.9756L1091.04 -194.644C1129.97 -243.716 1129.97 -323.329 1091.04 -372.494L983.449 -508.163V-507.79L901.935 -610.496C877.247 -641.597 877.247 -691.972 901.935 -723.072L983.668 -826.151V-826.337L1091.04 -961.633C1129.97 -1010.7 1129.97 -1090.32 1091.04 -1139.48L983.449 -1275.15L979.724 -1280.37L873.303 -1417.52C834.811 -1467.16 772.361 -1467.16 733.795 -1417.52L627.375 -1280.37L627.594 -1280.18Z" stroke="url(#paint40_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M627.594 -1280.18L546.737 -1175.98C522.342 -1144.51 482.826 -1144.51 458.431 -1175.98L377.648 -1280.18H377.867L271.446 -1417.25C232.953 -1466.88 170.503 -1466.88 131.938 -1417.25L25.5171 -1280.09L21.0616 -1274.22L-86.5277 -1138.55C-125.459 -1089.48 -125.459 -1009.87 -86.5277 -960.702L21.0616 -825.033V-825.406L102.575 -722.7C127.263 -691.6 127.263 -641.224 102.575 -610.124L20.8425 -507.139V-506.952L-86.4547 -371.563C-125.385 -322.491 -125.385 -242.878 -86.4547 -193.713L21.1346 -58.0445L24.8597 -52.83L131.28 84.3285C169.773 133.959 232.223 133.959 270.789 84.3285L376.99 -53.0163L457.846 -157.212C482.242 -188.685 521.757 -188.685 546.153 -157.212L626.936 -53.1094H626.717L733.138 84.0492C771.63 133.68 834.08 133.68 872.646 84.0492L978.994 -53.1094L983.449 -58.9756L1091.04 -194.644C1129.97 -243.716 1129.97 -323.329 1091.04 -372.494L983.449 -508.163V-507.79L901.935 -610.496C877.247 -641.597 877.247 -691.972 901.935 -723.072L983.668 -826.151V-826.337L1091.04 -961.633C1129.97 -1010.7 1129.97 -1090.32 1091.04 -1139.48L983.449 -1275.15L979.724 -1280.37L873.303 -1417.52C834.811 -1467.16 772.361 -1467.16 733.795 -1417.52L627.375 -1280.37L627.594 -1280.18Z" stroke="url(#paint41_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M626.206 -1273.47L546.299 -1170.49C522.196 -1139.39 483.046 -1139.39 458.942 -1170.49L379.035 -1273.47H379.254L274.002 -1409.14C235.875 -1458.22 174.155 -1458.22 136.028 -1409.14L30.7761 -1273.47L26.3936 -1267.7L-80.0271 -1133.52C-118.52 -1084.92 -118.52 -1006.23 -80.0271 -957.628L26.3936 -823.45V-823.822L106.958 -722.233C131.353 -691.505 131.353 -641.596 106.958 -610.868L26.1015 -508.907V-508.72L-80.1001 -374.821C-118.593 -326.215 -118.593 -247.533 -80.1001 -198.926L26.3206 -64.7476L29.9726 -59.6263L135.225 76.0424C173.352 125.114 235.072 125.114 273.199 76.0424L378.305 -59.7194L458.285 -162.798C482.388 -193.898 521.538 -193.898 545.642 -162.798L625.549 -59.8125H625.33L730.581 75.8562C768.709 124.928 830.428 124.928 868.556 75.8562L973.808 -59.8125L978.19 -65.5856L1084.61 -199.765C1123.1 -248.371 1123.1 -327.053 1084.61 -375.659L978.19 -509.838V-509.372L897.626 -610.961C873.231 -641.689 873.231 -691.598 897.626 -722.326L978.483 -824.287V-824.474L1084.68 -958.373C1123.18 -1006.98 1123.18 -1085.66 1084.68 -1134.27L978.263 -1268.45L974.611 -1273.57L869.286 -1409.24C831.159 -1458.31 769.439 -1458.31 731.312 -1409.24L626.06 -1273.57L626.206 -1273.47Z" stroke="url(#paint42_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M626.206 -1273.47L546.299 -1170.49C522.196 -1139.39 483.046 -1139.39 458.942 -1170.49L379.035 -1273.47H379.254L274.002 -1409.14C235.875 -1458.22 174.155 -1458.22 136.028 -1409.14L30.7761 -1273.47L26.3936 -1267.7L-80.0271 -1133.52C-118.52 -1084.92 -118.52 -1006.23 -80.0271 -957.628L26.3936 -823.45V-823.822L106.958 -722.233C131.353 -691.505 131.353 -641.596 106.958 -610.868L26.1015 -508.907V-508.72L-80.1001 -374.821C-118.593 -326.215 -118.593 -247.533 -80.1001 -198.926L26.3206 -64.7476L29.9726 -59.6263L135.225 76.0424C173.352 125.114 235.072 125.114 273.199 76.0424L378.305 -59.7194L458.285 -162.798C482.388 -193.898 521.538 -193.898 545.642 -162.798L625.549 -59.8125H625.33L730.581 75.8562C768.709 124.928 830.428 124.928 868.556 75.8562L973.808 -59.8125L978.19 -65.5856L1084.61 -199.765C1123.1 -248.371 1123.1 -327.053 1084.61 -375.659L978.19 -509.838V-509.372L897.626 -610.961C873.231 -641.689 873.231 -691.598 897.626 -722.326L978.483 -824.287V-824.474L1084.68 -958.373C1123.18 -1006.98 1123.18 -1085.66 1084.68 -1134.27L978.263 -1268.45L974.611 -1273.57L869.286 -1409.24C831.159 -1458.31 769.439 -1458.31 731.312 -1409.24L626.06 -1273.57L626.206 -1273.47Z" stroke="url(#paint43_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M624.89 -1266.86L545.786 -1164.9C521.902 -1134.18 483.263 -1134.18 459.379 -1164.9L380.348 -1266.77H380.568L276.484 -1400.95C238.795 -1449.56 177.733 -1449.56 140.044 -1400.95L35.8874 -1266.86L31.5049 -1261.09L-73.674 -1128.4C-111.801 -1080.35 -111.801 -1002.51 -73.674 -954.463L31.578 -821.774V-822.146L111.266 -721.675C135.369 -691.227 135.369 -641.969 111.266 -611.52L31.2858 -510.583V-510.397L-73.674 -377.987C-111.801 -329.94 -111.801 -252.096 -73.674 -204.048L31.578 -71.3593L35.23 -66.2379L139.313 67.9409C177.002 116.547 238.065 116.547 275.754 67.9409L379.691 -66.3311L458.794 -168.292C482.679 -199.02 521.318 -199.02 545.202 -168.292L624.232 -66.4241H624.013L728.096 67.7547C765.785 116.361 826.848 116.361 864.537 67.7547L968.62 -66.4241L973.003 -72.1973L1078.25 -204.886C1116.38 -252.934 1116.38 -330.778 1078.25 -378.825L973.003 -511.514V-511.142L893.315 -611.613C869.212 -642.062 869.212 -691.32 893.315 -721.768L973.295 -822.612V-822.798L1078.33 -955.208C1116.46 -1003.26 1116.46 -1081.1 1078.33 -1129.15L973.003 -1261.84L969.351 -1266.96L865.267 -1401.14C827.578 -1449.74 766.516 -1449.74 728.827 -1401.14L624.743 -1266.96L624.89 -1266.86Z" stroke="url(#paint44_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M624.89 -1266.86L545.786 -1164.9C521.902 -1134.18 483.263 -1134.18 459.379 -1164.9L380.348 -1266.77H380.568L276.484 -1400.95C238.795 -1449.56 177.733 -1449.56 140.044 -1400.95L35.8874 -1266.86L31.5049 -1261.09L-73.674 -1128.4C-111.801 -1080.35 -111.801 -1002.51 -73.674 -954.463L31.578 -821.774V-822.146L111.266 -721.675C135.369 -691.227 135.369 -641.969 111.266 -611.52L31.2858 -510.583V-510.397L-73.674 -377.987C-111.801 -329.94 -111.801 -252.096 -73.674 -204.048L31.578 -71.3593L35.23 -66.2379L139.313 67.9409C177.002 116.547 238.065 116.547 275.754 67.9409L379.691 -66.3311L458.794 -168.292C482.679 -199.02 521.318 -199.02 545.202 -168.292L624.232 -66.4241H624.013L728.096 67.7547C765.785 116.361 826.848 116.361 864.537 67.7547L968.62 -66.4241L973.003 -72.1973L1078.25 -204.886C1116.38 -252.934 1116.38 -330.778 1078.25 -378.825L973.003 -511.514V-511.142L893.315 -611.613C869.212 -642.062 869.212 -691.32 893.315 -721.768L973.295 -822.612V-822.798L1078.33 -955.208C1116.46 -1003.26 1116.46 -1081.1 1078.33 -1129.15L973.003 -1261.84L969.351 -1266.96L865.267 -1401.14C827.578 -1449.74 766.516 -1449.74 728.827 -1401.14L624.743 -1266.96L624.89 -1266.86Z" stroke="url(#paint45_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M623.502 -1260.16L545.275 -1159.32C521.683 -1128.87 483.41 -1128.87 459.817 -1159.32L381.664 -1260.07H381.883L278.968 -1392.76C241.717 -1440.8 181.312 -1440.8 144.061 -1392.76L41.1467 -1260.07L36.8373 -1254.39L-67.246 -1123.19C-104.935 -1075.7 -104.935 -998.693 -67.246 -951.204L36.8373 -820.005V-820.377L115.648 -721.024C139.533 -690.948 139.533 -642.155 115.648 -612.079L36.5451 -512.353V-512.166L-67.3191 -381.247C-105.008 -333.758 -105.008 -256.752 -67.3191 -209.263L36.7643 -78.0638L40.3433 -73.0356L143.258 59.6534C180.509 107.701 240.914 107.701 278.165 59.6534L380.933 -73.1287L459.16 -173.972C482.752 -204.421 521.026 -204.421 544.618 -173.972L622.772 -73.2219H622.553L725.467 59.4672C762.718 107.515 823.123 107.515 860.374 59.4672L963.508 -73.0356L967.817 -78.7156L1071.9 -209.915C1109.59 -257.404 1109.59 -334.41 1071.9 -381.898L967.817 -513.098V-512.725L889.006 -612.079C865.122 -642.155 865.122 -690.948 889.006 -721.024L968.109 -820.75V-820.936L1071.97 -951.856C1109.66 -999.345 1109.66 -1076.35 1071.97 -1123.84L967.817 -1255.23L964.238 -1260.25L861.251 -1393.04C824 -1441.08 763.595 -1441.08 726.344 -1393.04L623.429 -1260.35L623.502 -1260.16Z" stroke="url(#paint46_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M623.502 -1260.16L545.275 -1159.32C521.683 -1128.87 483.41 -1128.87 459.817 -1159.32L381.664 -1260.07H381.883L278.968 -1392.76C241.717 -1440.8 181.312 -1440.8 144.061 -1392.76L41.1467 -1260.07L36.8373 -1254.39L-67.246 -1123.19C-104.935 -1075.7 -104.935 -998.693 -67.246 -951.204L36.8373 -820.005V-820.377L115.648 -721.024C139.533 -690.948 139.533 -642.155 115.648 -612.079L36.5451 -512.353V-512.166L-67.3191 -381.247C-105.008 -333.758 -105.008 -256.752 -67.3191 -209.263L36.7643 -78.0638L40.3433 -73.0356L143.258 59.6534C180.509 107.701 240.914 107.701 278.165 59.6534L380.933 -73.1287L459.16 -173.972C482.752 -204.421 521.026 -204.421 544.618 -173.972L622.772 -73.2219H622.553L725.467 59.4672C762.718 107.515 823.123 107.515 860.374 59.4672L963.508 -73.0356L967.817 -78.7156L1071.9 -209.915C1109.59 -257.404 1109.59 -334.41 1071.9 -381.898L967.817 -513.098V-512.725L889.006 -612.079C865.122 -642.155 865.122 -690.948 889.006 -721.024L968.109 -820.75V-820.936L1071.97 -951.856C1109.66 -999.345 1109.66 -1076.35 1071.97 -1123.84L967.817 -1255.23L964.238 -1260.25L861.251 -1393.04C824 -1441.08 763.595 -1441.08 726.344 -1393.04L623.429 -1260.35L623.502 -1260.16Z" stroke="url(#paint47_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M622.114 -1253.55L544.763 -1153.92C521.463 -1123.84 483.628 -1123.84 460.255 -1153.92L382.978 -1253.55H383.197L281.378 -1384.75C244.565 -1432.24 184.817 -1432.24 147.932 -1384.75L46.1127 -1253.55L41.8763 -1247.96L-61.0384 -1118.16C-98.2893 -1071.23 -98.2893 -995.061 -61.0384 -948.038L41.8763 -818.236V-818.515L119.811 -720.278C143.403 -690.575 143.403 -642.341 119.811 -612.544L41.7302 -514.029V-513.842L-60.9654 -384.412C-98.2162 -337.482 -98.2162 -261.314 -60.9654 -214.291L41.9493 -84.4886L45.5284 -79.5535L147.347 51.6457C184.16 99.1344 243.908 99.1344 280.793 51.6457L382.466 -79.6466L459.817 -179.373C483.117 -209.449 520.952 -209.449 544.325 -179.373L621.602 -79.7397H621.383L723.202 51.4594C760.015 98.9481 819.762 98.9481 856.648 51.4594L958.467 -79.7397L962.704 -85.3266L1065.62 -215.129C1102.87 -262.059 1102.87 -338.227 1065.62 -385.25L962.704 -515.053V-514.773L884.623 -612.824C861.031 -642.527 861.031 -690.761 884.623 -720.558L962.777 -819.167V-819.353L1065.47 -948.783C1102.72 -995.713 1102.72 -1071.88 1065.47 -1118.9L962.557 -1248.71L958.978 -1253.64L857.159 -1384.84C820.347 -1432.33 760.599 -1432.33 723.713 -1384.84L621.895 -1253.64L622.114 -1253.55Z" stroke="url(#paint48_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M622.114 -1253.55L544.763 -1153.92C521.463 -1123.84 483.628 -1123.84 460.255 -1153.92L382.978 -1253.55H383.197L281.378 -1384.75C244.565 -1432.24 184.817 -1432.24 147.932 -1384.75L46.1127 -1253.55L41.8763 -1247.96L-61.0384 -1118.16C-98.2893 -1071.23 -98.2893 -995.061 -61.0384 -948.038L41.8763 -818.236V-818.515L119.811 -720.278C143.403 -690.575 143.403 -642.341 119.811 -612.544L41.7302 -514.029V-513.842L-60.9654 -384.412C-98.2162 -337.482 -98.2162 -261.314 -60.9654 -214.291L41.9493 -84.4886L45.5284 -79.5535L147.347 51.6457C184.16 99.1344 243.908 99.1344 280.793 51.6457L382.466 -79.6466L459.817 -179.373C483.117 -209.449 520.952 -209.449 544.325 -179.373L621.602 -79.7397H621.383L723.202 51.4594C760.015 98.9481 819.762 98.9481 856.648 51.4594L958.467 -79.7397L962.704 -85.3266L1065.62 -215.129C1102.87 -262.059 1102.87 -338.227 1065.62 -385.25L962.704 -515.053V-514.773L884.623 -612.824C861.031 -642.527 861.031 -690.761 884.623 -720.558L962.777 -819.167V-819.353L1065.47 -948.783C1102.72 -995.713 1102.72 -1071.88 1065.47 -1118.9L962.557 -1248.71L958.978 -1253.64L857.159 -1384.84C820.347 -1432.33 760.599 -1432.33 723.713 -1384.84L621.895 -1253.64L622.114 -1253.55Z" stroke="url(#paint49_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M620.802 -1246.94L544.328 -1148.42C521.247 -1118.72 483.85 -1118.72 460.769 -1148.42L384.368 -1246.84H384.587L283.937 -1376.55C247.489 -1423.48 188.472 -1423.48 152.025 -1376.55L51.4474 -1246.84L47.211 -1241.35L-54.535 -1113.04C-91.3477 -1066.57 -91.3477 -991.337 -54.535 -944.872L47.211 -816.56V-816.839L124.269 -719.72C147.569 -690.295 147.569 -642.621 124.269 -613.196L46.9919 -515.798V-515.612L-54.535 -387.578C-91.3477 -341.114 -91.3477 -265.877 -54.535 -219.412L47.211 -91.0998L50.7169 -86.1647L151.367 43.5447C187.815 90.4747 246.832 90.4747 283.279 43.5447L383.784 -86.2578L460.258 -184.774C483.338 -214.477 520.735 -214.477 543.816 -184.774L620.217 -86.2578H619.998L720.649 43.4516C757.096 90.3816 816.113 90.3816 852.56 43.4516L953.211 -86.2578L957.447 -91.7516L1059.19 -220.064C1096.01 -266.529 1096.01 -341.766 1059.19 -388.23L957.447 -516.543V-516.263L880.389 -613.382C857.089 -642.807 857.089 -690.482 880.389 -719.906L957.666 -817.398V-817.584L1059.19 -945.617C1096.01 -992.082 1096.01 -1067.32 1059.19 -1113.78L957.447 -1242.1L953.941 -1247.03L853.218 -1376.74C816.77 -1423.67 757.753 -1423.67 721.306 -1376.74L620.655 -1247.03L620.802 -1246.94Z" stroke="url(#paint50_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M620.802 -1246.94L544.328 -1148.42C521.247 -1118.72 483.85 -1118.72 460.769 -1148.42L384.368 -1246.84H384.587L283.937 -1376.55C247.489 -1423.48 188.472 -1423.48 152.025 -1376.55L51.4474 -1246.84L47.211 -1241.35L-54.535 -1113.04C-91.3477 -1066.57 -91.3477 -991.337 -54.535 -944.872L47.211 -816.56V-816.839L124.269 -719.72C147.569 -690.295 147.569 -642.621 124.269 -613.196L46.9919 -515.798V-515.612L-54.535 -387.578C-91.3477 -341.114 -91.3477 -265.877 -54.535 -219.412L47.211 -91.0998L50.7169 -86.1647L151.367 43.5447C187.815 90.4747 246.832 90.4747 283.279 43.5447L383.784 -86.2578L460.258 -184.774C483.338 -214.477 520.735 -214.477 543.816 -184.774L620.217 -86.2578H619.998L720.649 43.4516C757.096 90.3816 816.113 90.3816 852.56 43.4516L953.211 -86.2578L957.447 -91.7516L1059.19 -220.064C1096.01 -266.529 1096.01 -341.766 1059.19 -388.23L957.447 -516.543V-516.263L880.389 -613.382C857.089 -642.807 857.089 -690.482 880.389 -719.906L957.666 -817.398V-817.584L1059.19 -945.617C1096.01 -992.082 1096.01 -1067.32 1059.19 -1113.78L957.447 -1242.1L953.941 -1247.03L853.218 -1376.74C816.77 -1423.67 757.753 -1423.67 721.306 -1376.74L620.655 -1247.03L620.802 -1246.94Z" stroke="url(#paint51_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M619.414 -1240.23L543.817 -1142.83C521.028 -1113.41 484.069 -1113.41 461.208 -1142.83L385.756 -1240.23H385.975L286.494 -1368.45C250.484 -1414.92 192.125 -1414.92 156.115 -1368.45L56.6337 -1240.23L52.4704 -1234.74L-48.107 -1107.92C-84.5544 -1062.01 -84.5544 -987.611 -48.107 -941.706L52.4704 -814.883V-815.162L128.652 -719.16C151.733 -690.108 151.733 -642.992 128.652 -613.847L52.1782 -517.473V-517.287L-48.18 -390.836C-84.6275 -344.931 -84.6275 -270.532 -48.18 -224.626L52.3974 -97.8032L55.9033 -92.9612L155.385 35.3514C191.394 81.8158 249.754 81.8158 285.763 35.3514L385.099 -92.9612L460.696 -190.36C483.485 -219.784 520.444 -219.784 543.306 -190.36L618.83 -92.9612H618.611L718.093 35.2583C754.102 81.7227 812.461 81.7227 848.471 35.2583L947.952 -92.9612L952.116 -98.455L1052.69 -225.278C1089.14 -271.184 1089.14 -345.583 1052.69 -391.488L952.116 -518.311V-518.032L875.934 -614.033C852.853 -643.085 852.853 -690.202 875.934 -719.347L952.335 -815.721V-815.907L1052.69 -942.45C1089.14 -988.356 1089.14 -1062.76 1052.69 -1108.66L952.116 -1235.48L948.61 -1240.33L849.128 -1368.55C813.119 -1415.01 754.759 -1415.01 718.75 -1368.55L619.268 -1240.33L619.414 -1240.23Z" stroke="url(#paint52_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M619.414 -1240.23L543.817 -1142.83C521.028 -1113.41 484.069 -1113.41 461.208 -1142.83L385.756 -1240.23H385.975L286.494 -1368.45C250.484 -1414.92 192.125 -1414.92 156.115 -1368.45L56.6337 -1240.23L52.4704 -1234.74L-48.107 -1107.92C-84.5544 -1062.01 -84.5544 -987.611 -48.107 -941.706L52.4704 -814.883V-815.162L128.652 -719.16C151.733 -690.108 151.733 -642.992 128.652 -613.847L52.1782 -517.473V-517.287L-48.18 -390.836C-84.6275 -344.931 -84.6275 -270.532 -48.18 -224.626L52.3974 -97.8032L55.9033 -92.9612L155.385 35.3514C191.394 81.8158 249.754 81.8158 285.763 35.3514L385.099 -92.9612L460.696 -190.36C483.485 -219.784 520.444 -219.784 543.306 -190.36L618.83 -92.9612H618.611L718.093 35.2583C754.102 81.7227 812.461 81.7227 848.471 35.2583L947.952 -92.9612L952.116 -98.455L1052.69 -225.278C1089.14 -271.184 1089.14 -345.583 1052.69 -391.488L952.116 -518.311V-518.032L875.934 -614.033C852.853 -643.085 852.853 -690.202 875.934 -719.347L952.335 -815.721V-815.907L1052.69 -942.45C1089.14 -988.356 1089.14 -1062.76 1052.69 -1108.66L952.116 -1235.48L948.61 -1240.33L849.128 -1368.55C813.119 -1415.01 754.759 -1415.01 718.75 -1368.55L619.268 -1240.33L619.414 -1240.23Z" stroke="url(#paint53_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M618.097 -1233.62L543.376 -1137.34C520.806 -1108.29 484.286 -1108.29 461.716 -1137.34L387.068 -1233.62H387.288L288.975 -1360.35C253.404 -1406.26 195.701 -1406.26 160.057 -1360.35L61.7442 -1233.62L57.6539 -1228.22L-41.7548 -1102.89C-77.764 -1057.54 -77.764 -983.981 -41.7548 -938.541L57.6539 -813.208V-813.487L132.959 -718.603C155.748 -689.83 155.748 -643.273 132.959 -614.5L57.4348 -519.243V-519.057L-41.7548 -394.004C-77.764 -348.657 -77.764 -275.096 -41.7548 -229.656L57.6539 -104.323L61.0868 -99.4807L159.4 27.2489C194.971 73.1547 252.673 73.1547 288.317 27.2489L386.484 -99.5738L461.205 -195.855C483.775 -224.907 520.295 -224.907 542.865 -195.855L617.44 -99.6669H617.221L715.534 27.0627C751.105 72.9684 808.807 72.9684 844.451 27.0627L942.837 -99.6669L946.927 -105.068L1046.34 -230.401C1082.35 -275.748 1082.35 -349.309 1046.34 -394.749L946.927 -520.082V-519.802L871.622 -614.686C848.833 -643.459 848.833 -690.017 871.622 -718.789L947.146 -814.046V-814.232L1046.34 -939.286C1082.35 -984.633 1082.35 -1058.19 1046.34 -1103.63L946.927 -1228.97L943.494 -1233.81L845.181 -1360.45C809.61 -1406.35 751.908 -1406.35 716.264 -1360.45L617.951 -1233.72L618.097 -1233.62Z" stroke="url(#paint54_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M618.097 -1233.62L543.376 -1137.34C520.806 -1108.29 484.286 -1108.29 461.716 -1137.34L387.068 -1233.62H387.288L288.975 -1360.35C253.404 -1406.26 195.701 -1406.26 160.057 -1360.35L61.7442 -1233.62L57.6539 -1228.22L-41.7548 -1102.89C-77.764 -1057.54 -77.764 -983.981 -41.7548 -938.541L57.6539 -813.208V-813.487L132.959 -718.603C155.748 -689.83 155.748 -643.273 132.959 -614.5L57.4348 -519.243V-519.057L-41.7548 -394.004C-77.764 -348.657 -77.764 -275.096 -41.7548 -229.656L57.6539 -104.323L61.0868 -99.4807L159.4 27.2489C194.971 73.1547 252.673 73.1547 288.317 27.2489L386.484 -99.5738L461.205 -195.855C483.775 -224.907 520.295 -224.907 542.865 -195.855L617.44 -99.6669H617.221L715.534 27.0627C751.105 72.9684 808.807 72.9684 844.451 27.0627L942.837 -99.6669L946.927 -105.068L1046.34 -230.401C1082.35 -275.748 1082.35 -349.309 1046.34 -394.749L946.927 -520.082V-519.802L871.622 -614.686C848.833 -643.459 848.833 -690.017 871.622 -718.789L947.146 -814.046V-814.232L1046.34 -939.286C1082.35 -984.633 1082.35 -1058.19 1046.34 -1103.63L946.927 -1228.97L943.494 -1233.81L845.181 -1360.45C809.61 -1406.35 751.908 -1406.35 716.264 -1360.45L617.951 -1233.72L618.097 -1233.62Z" stroke="url(#paint55_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M616.711 -1226.92L542.866 -1131.75C520.589 -1103.08 484.506 -1103.08 462.229 -1131.75L388.458 -1226.92H388.677L291.532 -1352.16C256.327 -1397.51 199.355 -1397.51 164.149 -1352.16L67.0044 -1226.92L62.9141 -1221.61L-35.326 -1097.77C-70.897 -1052.89 -70.897 -980.257 -35.326 -935.375L62.9141 -811.532V-811.811L137.27 -717.951C159.766 -689.551 159.766 -643.552 137.27 -615.152L62.6219 -521.013V-520.827L-35.3991 -397.17C-70.97 -352.288 -70.97 -279.659 -35.3991 -234.777L62.841 -110.934L66.274 -106.185L163.418 19.0547C198.624 64.4017 255.596 64.4017 290.802 19.0547L387.873 -106.278L461.718 -201.442C483.995 -230.121 520.077 -230.121 542.355 -201.442L616.126 -106.278H615.907L713.052 18.9615C748.257 64.3086 805.229 64.3086 840.435 18.9615L937.58 -106.278L941.67 -111.586L1039.91 -235.429C1075.48 -280.31 1075.48 -352.94 1039.91 -397.822L941.67 -521.665V-521.478L867.241 -615.338C844.744 -643.739 844.744 -689.737 867.241 -718.138L941.889 -812.277V-812.463L1039.91 -936.027C1075.48 -980.908 1075.48 -1053.54 1039.91 -1098.42L941.67 -1222.26L938.237 -1227.01L841.092 -1352.25C805.887 -1397.6 748.915 -1397.6 713.709 -1352.25L616.565 -1227.01L616.711 -1226.92Z" stroke="url(#paint56_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M616.711 -1226.92L542.866 -1131.75C520.589 -1103.08 484.506 -1103.08 462.229 -1131.75L388.458 -1226.92H388.677L291.532 -1352.16C256.327 -1397.51 199.355 -1397.51 164.149 -1352.16L67.0044 -1226.92L62.9141 -1221.61L-35.326 -1097.77C-70.897 -1052.89 -70.897 -980.257 -35.326 -935.375L62.9141 -811.532V-811.811L137.27 -717.951C159.766 -689.551 159.766 -643.552 137.27 -615.152L62.6219 -521.013V-520.827L-35.3991 -397.17C-70.97 -352.288 -70.97 -279.659 -35.3991 -234.777L62.841 -110.934L66.274 -106.185L163.418 19.0547C198.624 64.4017 255.596 64.4017 290.802 19.0547L387.873 -106.278L461.718 -201.442C483.995 -230.121 520.077 -230.121 542.355 -201.442L616.126 -106.278H615.907L713.052 18.9615C748.257 64.3086 805.229 64.3086 840.435 18.9615L937.58 -106.278L941.67 -111.586L1039.91 -235.429C1075.48 -280.31 1075.48 -352.94 1039.91 -397.822L941.67 -521.665V-521.478L867.241 -615.338C844.744 -643.739 844.744 -689.737 867.241 -718.138L941.889 -812.277V-812.463L1039.91 -936.027C1075.48 -980.908 1075.48 -1053.54 1039.91 -1098.42L941.67 -1222.26L938.237 -1227.01L841.092 -1352.25C805.887 -1397.6 748.915 -1397.6 713.709 -1352.25L616.565 -1227.01L616.711 -1226.92Z" stroke="url(#paint57_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M615.323 -1220.31L542.355 -1126.26C520.37 -1097.86 484.653 -1097.86 462.667 -1126.26L389.772 -1220.21H389.991L293.943 -1343.96C259.175 -1388.75 202.861 -1388.75 168.093 -1343.96L72.0442 -1220.21L68.027 -1214.91L-29.0445 -1092.46C-64.1772 -1048.14 -64.1772 -976.344 -29.0445 -932.022L68.027 -809.575V-809.855L141.579 -717.112C163.857 -689.084 163.857 -643.551 141.579 -615.523L67.8079 -522.501V-522.315L-29.0445 -400.427C-64.1772 -356.105 -64.1772 -284.313 -29.0445 -239.99L68.027 -117.544L71.3869 -112.888L167.436 10.8621C202.203 55.6505 258.518 55.6505 293.285 10.8621L389.188 -112.981L462.156 -207.027C484.141 -235.427 519.858 -235.427 541.844 -207.027L614.739 -113.074H614.519L710.568 10.6759C745.336 55.4642 801.65 55.4642 836.418 10.6759L932.467 -113.074L936.484 -118.382L1033.56 -240.828C1068.69 -285.151 1068.69 -356.943 1033.56 -401.265L936.484 -523.526V-523.246L862.932 -615.989C840.654 -644.017 840.654 -689.55 862.932 -717.578L936.703 -810.6V-810.786L1033.56 -932.86C1068.69 -977.183 1068.69 -1048.97 1033.56 -1093.3L936.484 -1215.65L933.124 -1220.31L837.075 -1344.06C802.308 -1388.84 745.993 -1388.84 711.226 -1344.06L615.177 -1220.31H615.323Z" stroke="url(#paint58_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M615.323 -1220.31L542.355 -1126.26C520.37 -1097.86 484.653 -1097.86 462.667 -1126.26L389.772 -1220.21H389.991L293.943 -1343.96C259.175 -1388.75 202.861 -1388.75 168.093 -1343.96L72.0442 -1220.21L68.027 -1214.91L-29.0445 -1092.46C-64.1772 -1048.14 -64.1772 -976.344 -29.0445 -932.022L68.027 -809.575V-809.855L141.579 -717.112C163.857 -689.084 163.857 -643.551 141.579 -615.523L67.8079 -522.501V-522.315L-29.0445 -400.427C-64.1772 -356.105 -64.1772 -284.313 -29.0445 -239.99L68.027 -117.544L71.3869 -112.888L167.436 10.8621C202.203 55.6505 258.518 55.6505 293.285 10.8621L389.188 -112.981L462.156 -207.027C484.141 -235.427 519.858 -235.427 541.844 -207.027L614.739 -113.074H614.519L710.568 10.6759C745.336 55.4642 801.65 55.4642 836.418 10.6759L932.467 -113.074L936.484 -118.382L1033.56 -240.828C1068.69 -285.151 1068.69 -356.943 1033.56 -401.265L936.484 -523.526V-523.246L862.932 -615.989C840.654 -644.017 840.654 -689.55 862.932 -717.578L936.703 -810.6V-810.786L1033.56 -932.86C1068.69 -977.183 1068.69 -1048.97 1033.56 -1093.3L936.484 -1215.65L933.124 -1220.31L837.075 -1344.06C802.308 -1388.84 745.993 -1388.84 711.226 -1344.06L615.177 -1220.31H615.323Z" stroke="url(#paint59_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M614.008 -1213.6L541.917 -1120.67C520.15 -1092.64 484.945 -1092.64 463.178 -1120.67L391.16 -1213.51H391.379L296.499 -1335.77C262.17 -1380 206.513 -1380 172.11 -1335.77L77.2301 -1213.51L73.2859 -1208.29L-22.6169 -1087.34C-57.3113 -1043.57 -57.3113 -972.62 -22.6169 -928.762L73.2859 -807.806V-808.085L145.962 -716.46C167.947 -688.712 167.947 -643.83 145.962 -616.082L73.0668 -524.177V-524.27L-22.6169 -403.593C-57.3113 -359.829 -57.3113 -288.875 -22.6169 -245.018L73.2859 -124.062L76.5728 -119.406L171.453 2.7611C205.782 46.9908 261.439 46.9908 295.842 2.7611L390.576 -119.592L462.667 -212.521C484.433 -240.549 519.639 -240.549 541.405 -212.521L613.424 -119.685H613.205L708.085 2.57486C742.414 46.8045 798.071 46.8045 832.473 2.57486L927.354 -119.685L931.298 -124.9L1027.2 -245.856C1061.9 -289.62 1061.9 -360.574 1027.2 -404.431L931.298 -525.201V-524.922L858.622 -616.547C836.637 -644.296 836.637 -689.177 858.622 -716.925L931.517 -808.83V-809.016L1027.2 -929.693C1061.9 -973.458 1061.9 -1044.41 1027.2 -1088.27L931.298 -1209.22L928.011 -1213.88L833.131 -1336.14C798.802 -1380.37 743.144 -1380.37 708.742 -1336.14L613.862 -1213.88L614.008 -1213.6Z" stroke="url(#paint60_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M614.008 -1213.6L541.917 -1120.67C520.15 -1092.64 484.945 -1092.64 463.178 -1120.67L391.16 -1213.51H391.379L296.499 -1335.77C262.17 -1380 206.513 -1380 172.11 -1335.77L77.2301 -1213.51L73.2859 -1208.29L-22.6169 -1087.34C-57.3113 -1043.57 -57.3113 -972.62 -22.6169 -928.762L73.2859 -807.806V-808.085L145.962 -716.46C167.947 -688.712 167.947 -643.83 145.962 -616.082L73.0668 -524.177V-524.27L-22.6169 -403.593C-57.3113 -359.829 -57.3113 -288.875 -22.6169 -245.018L73.2859 -124.062L76.5728 -119.406L171.453 2.7611C205.782 46.9908 261.439 46.9908 295.842 2.7611L390.576 -119.592L462.667 -212.521C484.433 -240.549 519.639 -240.549 541.405 -212.521L613.424 -119.685H613.205L708.085 2.57486C742.414 46.8045 798.071 46.8045 832.473 2.57486L927.354 -119.685L931.298 -124.9L1027.2 -245.856C1061.9 -289.62 1061.9 -360.574 1027.2 -404.431L931.298 -525.201V-524.922L858.622 -616.547C836.637 -644.296 836.637 -689.177 858.622 -716.925L931.517 -808.83V-809.016L1027.2 -929.693C1061.9 -973.458 1061.9 -1044.41 1027.2 -1088.27L931.298 -1209.22L928.011 -1213.88L833.131 -1336.14C798.802 -1380.37 743.144 -1380.37 708.742 -1336.14L613.862 -1213.88L614.008 -1213.6Z" stroke="url(#paint61_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M612.622 -1206.99L541.407 -1115.18C519.933 -1087.52 485.092 -1087.52 463.618 -1115.18L392.476 -1206.9H392.696L298.984 -1327.67C265.093 -1371.43 210.093 -1371.43 176.129 -1327.67L82.4175 -1206.9L78.4733 -1201.78L-16.2609 -1082.31C-50.5901 -1039.1 -50.5901 -968.989 -16.2609 -925.69L78.4733 -806.223V-806.503L150.273 -715.995C171.966 -688.619 171.966 -644.203 150.273 -616.827L78.2541 -526.133V-525.947L-16.2609 -406.76C-50.5901 -363.554 -50.5901 -293.438 -16.2609 -250.14L78.4733 -130.673L81.7601 -126.111L175.472 -5.34041C209.363 38.4237 264.363 38.4237 298.327 -5.34041L391.892 -126.204L463.107 -218.015C484.581 -245.67 519.422 -245.67 540.896 -218.015L612.038 -126.297H611.818L705.53 -5.52662C739.421 38.2375 794.421 38.2375 828.385 -5.52662L922.097 -126.297L926.041 -131.418L1020.77 -250.885C1055.1 -294.09 1055.1 -364.206 1020.77 -407.504L926.041 -526.971V-526.692L854.241 -617.2C832.548 -644.576 832.548 -688.991 854.241 -716.367L926.26 -807.155V-807.341L1020.77 -926.528C1055.1 -969.734 1055.1 -1039.85 1020.77 -1083.15L926.041 -1202.61L922.754 -1207.18L829.042 -1327.85C795.151 -1371.62 740.151 -1371.62 706.187 -1327.85L612.476 -1207.08L612.622 -1206.99Z" stroke="url(#paint62_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M612.622 -1206.99L541.407 -1115.18C519.933 -1087.52 485.092 -1087.52 463.618 -1115.18L392.476 -1206.9H392.696L298.984 -1327.67C265.093 -1371.43 210.093 -1371.43 176.129 -1327.67L82.4175 -1206.9L78.4733 -1201.78L-16.2609 -1082.31C-50.5901 -1039.1 -50.5901 -968.989 -16.2609 -925.69L78.4733 -806.223V-806.503L150.273 -715.995C171.966 -688.619 171.966 -644.203 150.273 -616.827L78.2541 -526.133V-525.947L-16.2609 -406.76C-50.5901 -363.554 -50.5901 -293.438 -16.2609 -250.14L78.4733 -130.673L81.7601 -126.111L175.472 -5.34041C209.363 38.4237 264.363 38.4237 298.327 -5.34041L391.892 -126.204L463.107 -218.015C484.581 -245.67 519.422 -245.67 540.896 -218.015L612.038 -126.297H611.818L705.53 -5.52662C739.421 38.2375 794.421 38.2375 828.385 -5.52662L922.097 -126.297L926.041 -131.418L1020.77 -250.885C1055.1 -294.09 1055.1 -364.206 1020.77 -407.504L926.041 -526.971V-526.692L854.241 -617.2C832.548 -644.576 832.548 -688.991 854.241 -716.367L926.26 -807.155V-807.341L1020.77 -926.528C1055.1 -969.734 1055.1 -1039.85 1020.77 -1083.15L926.041 -1202.61L922.754 -1207.18L829.042 -1327.85C795.151 -1371.62 740.151 -1371.62 706.187 -1327.85L612.476 -1207.08L612.622 -1206.99Z" stroke="url(#paint63_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M611.305 -1200.29L540.966 -1109.69C519.711 -1082.31 485.382 -1082.31 464.127 -1109.69L393.862 -1200.29H394.081L301.538 -1319.57C268.012 -1362.77 213.743 -1362.77 180.217 -1319.57L87.601 -1200.29L83.7298 -1195.17L-9.83565 -1077.19C-43.7267 -1034.45 -43.7267 -965.264 -9.83565 -922.524L83.7298 -804.547V-804.827L154.58 -715.436C176.054 -688.34 176.054 -644.576 154.58 -617.479L83.5107 -527.809V-527.623L-9.83565 -410.019C-43.7267 -367.279 -43.7267 -298.094 -9.83565 -255.355L83.7298 -137.378L86.9436 -132.815L179.486 -13.5347C213.012 29.6707 267.282 29.6707 300.808 -13.5347L393.204 -132.908L463.543 -223.509C484.798 -250.885 519.127 -250.885 540.382 -223.509L610.647 -132.908H610.428L702.971 -13.6278C736.497 29.5776 790.766 29.5776 824.292 -13.6278L916.835 -132.908L920.706 -138.03L1014.27 -256.006C1048.16 -298.746 1048.16 -367.931 1014.27 -410.671L920.706 -528.647V-528.368L849.856 -617.759C828.382 -644.855 828.382 -688.712 849.856 -715.716L920.925 -805.385V-805.572L1014.27 -923.269C1048.16 -966.009 1048.16 -1035.19 1014.27 -1077.93L920.706 -1195.91L917.492 -1200.47L824.949 -1319.75C791.424 -1362.96 737.154 -1362.96 703.628 -1319.75L611.086 -1200.47L611.305 -1200.29Z" stroke="url(#paint64_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M611.305 -1200.29L540.966 -1109.69C519.711 -1082.31 485.382 -1082.31 464.127 -1109.69L393.862 -1200.29H394.081L301.538 -1319.57C268.012 -1362.77 213.743 -1362.77 180.217 -1319.57L87.601 -1200.29L83.7298 -1195.17L-9.83565 -1077.19C-43.7267 -1034.45 -43.7267 -965.264 -9.83565 -922.524L83.7298 -804.547V-804.827L154.58 -715.436C176.054 -688.34 176.054 -644.576 154.58 -617.479L83.5107 -527.809V-527.623L-9.83565 -410.019C-43.7267 -367.279 -43.7267 -298.094 -9.83565 -255.355L83.7298 -137.378L86.9436 -132.815L179.486 -13.5347C213.012 29.6707 267.282 29.6707 300.808 -13.5347L393.204 -132.908L463.543 -223.509C484.798 -250.885 519.127 -250.885 540.382 -223.509L610.647 -132.908H610.428L702.971 -13.6278C736.497 29.5776 790.766 29.5776 824.292 -13.6278L916.835 -132.908L920.706 -138.03L1014.27 -256.006C1048.16 -298.746 1048.16 -367.931 1014.27 -410.671L920.706 -528.647V-528.368L849.856 -617.759C828.382 -644.855 828.382 -688.712 849.856 -715.716L920.925 -805.385V-805.572L1014.27 -923.269C1048.16 -966.009 1048.16 -1035.19 1014.27 -1077.93L920.706 -1195.91L917.492 -1200.47L824.949 -1319.75C791.424 -1362.96 737.154 -1362.96 703.628 -1319.75L611.086 -1200.47L611.305 -1200.29Z" stroke="url(#paint65_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M609.918 -1193.68L540.456 -1104.19C519.493 -1077.19 485.529 -1077.19 464.566 -1104.19L395.177 -1193.68H395.397L304.022 -1311.47C270.935 -1354.11 217.323 -1354.11 184.235 -1311.47L92.8609 -1193.68L89.0628 -1188.65L-3.33406 -1072.16C-36.7868 -1029.98 -36.7868 -961.633 -3.33406 -919.452L89.0628 -802.965V-803.244L159.036 -714.971C180.218 -688.247 180.218 -644.948 159.036 -618.224L88.8436 -529.672V-529.486L-3.48013 -413.185C-36.9329 -371.004 -36.9329 -302.657 -3.48013 -260.476L88.9167 -143.989L92.1305 -139.52L183.505 -21.7289C216.592 20.9178 270.204 20.9178 303.292 -21.7289L394.593 -139.613L464.055 -229.096C485.018 -256.1 518.982 -256.1 539.945 -229.096L609.334 -139.613H609.114L700.562 -21.7289C733.649 20.9178 787.261 20.9178 820.349 -21.7289L911.723 -139.52L915.521 -144.548L1008.06 -261.128C1041.52 -303.309 1041.52 -371.656 1008.06 -413.837L915.667 -530.324V-530.044L845.694 -618.318C824.512 -645.042 824.512 -688.34 845.694 -715.064L915.886 -803.617V-803.803L1008.06 -920.011C1041.52 -962.192 1041.52 -1030.54 1008.06 -1072.72L915.667 -1189.21L912.454 -1193.68L821.079 -1311.47C787.992 -1354.11 734.38 -1354.11 701.292 -1311.47L609.772 -1193.77L609.918 -1193.68Z" stroke="url(#paint66_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M609.918 -1193.68L540.456 -1104.19C519.493 -1077.19 485.529 -1077.19 464.566 -1104.19L395.177 -1193.68H395.397L304.022 -1311.47C270.935 -1354.11 217.323 -1354.11 184.235 -1311.47L92.8609 -1193.68L89.0628 -1188.65L-3.33406 -1072.16C-36.7868 -1029.98 -36.7868 -961.633 -3.33406 -919.452L89.0628 -802.965V-803.244L159.036 -714.971C180.218 -688.247 180.218 -644.948 159.036 -618.224L88.8436 -529.672V-529.486L-3.48013 -413.185C-36.9329 -371.004 -36.9329 -302.657 -3.48013 -260.476L88.9167 -143.989L92.1305 -139.52L183.505 -21.7289C216.592 20.9178 270.204 20.9178 303.292 -21.7289L394.593 -139.613L464.055 -229.096C485.018 -256.1 518.982 -256.1 539.945 -229.096L609.334 -139.613H609.114L700.562 -21.7289C733.649 20.9178 787.261 20.9178 820.349 -21.7289L911.723 -139.52L915.521 -144.548L1008.06 -261.128C1041.52 -303.309 1041.52 -371.656 1008.06 -413.837L915.667 -530.324V-530.044L845.694 -618.318C824.512 -645.042 824.512 -688.34 845.694 -715.064L915.886 -803.617V-803.803L1008.06 -920.011C1041.52 -962.192 1041.52 -1030.54 1008.06 -1072.72L915.667 -1189.21L912.454 -1193.68L821.079 -1311.47C787.992 -1354.11 734.38 -1354.11 701.292 -1311.47L609.772 -1193.77L609.918 -1193.68Z" stroke="url(#paint67_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M608.53 -1187.07L539.944 -1098.7C519.274 -1072.07 485.675 -1072.07 465.004 -1098.7L396.492 -1187.07H396.711L306.432 -1303.37C273.783 -1345.45 220.828 -1345.45 188.106 -1303.37L97.9734 -1186.97L94.1753 -1182.04L2.94715 -1066.95C-30.0674 -1025.32 -30.0674 -957.816 2.94715 -916.101L94.1753 -801.01V-801.29L163.272 -714.134C184.162 -687.783 184.162 -644.95 163.272 -618.598L93.9562 -531.163V-530.977L2.87411 -416.352C-30.1404 -374.73 -30.1404 -307.221 2.87411 -265.506L94.1023 -150.415L97.243 -146.039L187.522 -29.7381C220.171 12.3499 273.126 12.3499 305.848 -29.7381L395.981 -146.225L464.566 -234.591C485.237 -261.222 518.835 -261.222 539.506 -234.591L608.019 -146.225H607.799L698.078 -29.9244C730.727 12.1636 783.682 12.1636 816.404 -29.9244L906.61 -146.225L910.408 -151.16L1001.64 -266.251C1034.65 -307.873 1034.65 -375.381 1001.64 -417.097L910.408 -532.187V-531.908L841.311 -619.064C820.422 -645.415 820.422 -688.248 841.311 -714.6L910.627 -802.035V-802.221L1001.71 -917.032C1034.72 -958.654 1034.72 -1026.16 1001.71 -1067.88L910.481 -1182.97L907.34 -1187.35L817.062 -1303.65C784.412 -1345.73 731.458 -1345.73 698.735 -1303.65L608.457 -1187.35L608.53 -1187.07Z" stroke="url(#paint68_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M608.53 -1187.07L539.944 -1098.7C519.274 -1072.07 485.675 -1072.07 465.004 -1098.7L396.492 -1187.07H396.711L306.432 -1303.37C273.783 -1345.45 220.828 -1345.45 188.106 -1303.37L97.9734 -1186.97L94.1753 -1182.04L2.94715 -1066.95C-30.0674 -1025.32 -30.0674 -957.816 2.94715 -916.101L94.1753 -801.01V-801.29L163.272 -714.134C184.162 -687.783 184.162 -644.95 163.272 -618.598L93.9562 -531.163V-530.977L2.87411 -416.352C-30.1404 -374.73 -30.1404 -307.221 2.87411 -265.506L94.1023 -150.415L97.243 -146.039L187.522 -29.7381C220.171 12.3499 273.126 12.3499 305.848 -29.7381L395.981 -146.225L464.566 -234.591C485.237 -261.222 518.835 -261.222 539.506 -234.591L608.019 -146.225H607.799L698.078 -29.9244C730.727 12.1636 783.682 12.1636 816.404 -29.9244L906.61 -146.225L910.408 -151.16L1001.64 -266.251C1034.65 -307.873 1034.65 -375.381 1001.64 -417.097L910.408 -532.187V-531.908L841.311 -619.064C820.422 -645.415 820.422 -688.248 841.311 -714.6L910.627 -802.035V-802.221L1001.71 -917.032C1034.72 -958.654 1034.72 -1026.16 1001.71 -1067.88L910.481 -1182.97L907.34 -1187.35L817.062 -1303.65C784.412 -1345.73 731.458 -1345.73 698.735 -1303.65L608.457 -1187.35L608.53 -1187.07Z" stroke="url(#paint69_linear_1_1483)" stroke-width="2.2" stroke-miterlimit="10" stroke-linecap="round"/>
</g>
<defs>
<linearGradient id="paint0_linear_1_1483" x1="0" y1="16.001" x2="270.005" y2="16.001" gradientUnits="userSpaceOnUse">
<stop offset="0.000363685" stop-color="#4A00F6"/>
<stop offset="1" stop-color="#0BFFA6"/>
</linearGradient>
<linearGradient id="paint1_linear_1_1483" x1="-0.872445" y1="16.0038" x2="270.876" y2="16.0038" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.104167" stop-color="#974CFF"/>
<stop offset="0.260417" stop-color="#5F00E6"/>
<stop offset="0.416667" stop-color="#1AA4FF"/>
<stop offset="0.552083" stop-color="#1AA4FF"/>
<stop offset="0.739583" stop-color="#B3E1FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
<linearGradient id="paint2_linear_1_1483" x1="-247.817" y1="-666.823" x2="1252.5" y2="-666.823" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint3_linear_1_1483" x1="-247.817" y1="-666.823" x2="1252.5" y2="-666.823" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint4_linear_1_1483" x1="-241.09" y1="-666.914" x2="1245.62" y2="-666.914" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint5_linear_1_1483" x1="-241.09" y1="-666.914" x2="1245.62" y2="-666.914" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint6_linear_1_1483" x1="-234.343" y1="-666.865" x2="1238.88" y2="-666.865" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint7_linear_1_1483" x1="-234.343" y1="-666.865" x2="1238.88" y2="-666.865" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint8_linear_1_1483" x1="-227.62" y1="-666.817" x2="1232.22" y2="-666.817" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint9_linear_1_1483" x1="-227.62" y1="-666.817" x2="1232.22" y2="-666.817" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint10_linear_1_1483" x1="-220.894" y1="-666.954" x2="1225.5" y2="-666.954" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint11_linear_1_1483" x1="-220.894" y1="-666.954" x2="1225.5" y2="-666.954" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint12_linear_1_1483" x1="-214.092" y1="-666.907" x2="1218.7" y2="-666.907" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint13_linear_1_1483" x1="-214.092" y1="-666.907" x2="1218.7" y2="-666.907" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint14_linear_1_1483" x1="-207.365" y1="-666.856" x2="1211.97" y2="-666.856" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint15_linear_1_1483" x1="-207.365" y1="-666.856" x2="1211.97" y2="-666.856" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint16_linear_1_1483" x1="-200.623" y1="-666.808" x2="1205.22" y2="-666.808" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint17_linear_1_1483" x1="-200.623" y1="-666.808" x2="1205.22" y2="-666.808" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint18_linear_1_1483" x1="-193.896" y1="-666.853" x2="1198.5" y2="-666.853" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint19_linear_1_1483" x1="-193.896" y1="-666.853" x2="1198.5" y2="-666.853" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint20_linear_1_1483" x1="-187.24" y1="-666.804" x2="1191.7" y2="-666.804" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint21_linear_1_1483" x1="-187.24" y1="-666.804" x2="1191.7" y2="-666.804" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint22_linear_1_1483" x1="-180.368" y1="-666.802" x2="1184.97" y2="-666.802" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint23_linear_1_1483" x1="-180.368" y1="-666.802" x2="1184.97" y2="-666.802" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint24_linear_1_1483" x1="-173.641" y1="-666.847" x2="1178.17" y2="-666.847" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint25_linear_1_1483" x1="-173.641" y1="-666.847" x2="1178.17" y2="-666.847" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint26_linear_1_1483" x1="-166.969" y1="-666.844" x2="1171.5" y2="-666.844" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint27_linear_1_1483" x1="-166.969" y1="-666.844" x2="1171.5" y2="-666.844" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint28_linear_1_1483" x1="-160.171" y1="-666.75" x2="1164.7" y2="-666.75" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint29_linear_1_1483" x1="-160.171" y1="-666.75" x2="1164.7" y2="-666.75" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint30_linear_1_1483" x1="-153.444" y1="-666.793" x2="1157.97" y2="-666.793" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint31_linear_1_1483" x1="-153.444" y1="-666.793" x2="1157.97" y2="-666.793" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint32_linear_1_1483" x1="-146.717" y1="-666.791" x2="1151.25" y2="-666.791" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint33_linear_1_1483" x1="-146.717" y1="-666.791" x2="1151.25" y2="-666.791" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint34_linear_1_1483" x1="-139.972" y1="-666.792" x2="1144.58" y2="-666.792" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint35_linear_1_1483" x1="-139.972" y1="-666.792" x2="1144.58" y2="-666.792" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint36_linear_1_1483" x1="-133.174" y1="-666.741" x2="1137.7" y2="-666.741" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint37_linear_1_1483" x1="-133.174" y1="-666.741" x2="1137.7" y2="-666.741" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint38_linear_1_1483" x1="-126.446" y1="-666.786" x2="1131.05" y2="-666.786" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint39_linear_1_1483" x1="-126.446" y1="-666.786" x2="1131.05" y2="-666.786" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint40_linear_1_1483" x1="-119.72" y1="-666.785" x2="1124.25" y2="-666.785" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint41_linear_1_1483" x1="-119.72" y1="-666.785" x2="1124.25" y2="-666.785" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint42_linear_1_1483" x1="-112.92" y1="-666.782" x2="1117.52" y2="-666.782" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint43_linear_1_1483" x1="-112.92" y1="-666.782" x2="1117.52" y2="-666.782" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint44_linear_1_1483" x1="-106.177" y1="-666.781" x2="1110.85" y2="-666.781" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint45_linear_1_1483" x1="-106.177" y1="-666.781" x2="1110.85" y2="-666.781" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint46_linear_1_1483" x1="-99.45" y1="-666.872" x2="1104.12" y2="-666.872" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint47_linear_1_1483" x1="-99.45" y1="-666.872" x2="1104.12" y2="-666.872" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint48_linear_1_1483" x1="-92.7977" y1="-666.776" x2="1097.4" y2="-666.776" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint49_linear_1_1483" x1="-92.7977" y1="-666.776" x2="1097.4" y2="-666.776" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint50_linear_1_1483" x1="-85.9217" y1="-666.775" x2="1090.6" y2="-666.775" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint51_linear_1_1483" x1="-85.9217" y1="-666.775" x2="1090.6" y2="-666.775" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint52_linear_1_1483" x1="-79.2495" y1="-666.772" x2="1083.78" y2="-666.772" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint53_linear_1_1483" x1="-79.2495" y1="-666.772" x2="1083.78" y2="-666.772" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint54_linear_1_1483" x1="-72.4522" y1="-666.771" x2="1077.05" y2="-666.771" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint55_linear_1_1483" x1="-72.4522" y1="-666.771" x2="1077.05" y2="-666.771" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint56_linear_1_1483" x1="-65.7243" y1="-666.769" x2="1070.25" y2="-666.769" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint57_linear_1_1483" x1="-65.7243" y1="-666.769" x2="1070.25" y2="-666.769" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint58_linear_1_1483" x1="-58.9978" y1="-666.766" x2="1063.53" y2="-666.766" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint59_linear_1_1483" x1="-58.9978" y1="-666.766" x2="1063.53" y2="-666.766" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint60_linear_1_1483" x1="-52.1981" y1="-666.857" x2="1056.8" y2="-666.857" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint61_linear_1_1483" x1="-52.1981" y1="-666.857" x2="1056.8" y2="-666.857" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint62_linear_1_1483" x1="-45.5252" y1="-666.762" x2="1050.06" y2="-666.762" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint63_linear_1_1483" x1="-45.5252" y1="-666.762" x2="1050.06" y2="-666.762" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint64_linear_1_1483" x1="-38.7273" y1="-666.807" x2="1043.18" y2="-666.807" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint65_linear_1_1483" x1="-38.7273" y1="-666.807" x2="1043.18" y2="-666.807" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint66_linear_1_1483" x1="-32.0004" y1="-666.758" x2="1036.6" y2="-666.758" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint67_linear_1_1483" x1="-32.0004" y1="-666.758" x2="1036.6" y2="-666.758" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint68_linear_1_1483" x1="-25.2743" y1="-666.851" x2="1029.87" y2="-666.851" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint69_linear_1_1483" x1="-25.2743" y1="-666.851" x2="1029.87" y2="-666.851" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.21875" stop-color="#FF671A"/>
<stop offset="0.666667" stop-color="#FAFF1A"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 104 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 328 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 24 KiB

View File

@@ -0,0 +1,102 @@
<svg width="400" height="80" viewBox="0 0 400 80" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M22.32 64.928C19.2 64.928 16.368 64.496 13.824 63.632C11.328 62.72 9.192 61.424 7.416 59.744C5.64 58.064 4.32 56.072 3.456 53.768L6.552 51.392C7.224 53.6 8.304 55.472 9.792 57.008C11.28 58.496 13.104 59.648 15.264 60.464C17.472 61.28 19.896 61.688 22.536 61.688C26.472 61.688 29.64 60.896 32.04 59.312C34.44 57.68 35.64 55.352 35.64 52.328C35.64 50.36 34.968 48.704 33.624 47.36C32.28 45.968 29.976 44.936 26.712 44.264L17.136 42.176C14.304 41.552 12 40.712 10.224 39.656C8.496 38.552 7.224 37.232 6.408 35.696C5.64 34.16 5.256 32.432 5.256 30.512C5.256 28.16 5.928 26 7.272 24.032C8.616 22.064 10.512 20.48 12.96 19.28C15.408 18.032 18.36 17.408 21.816 17.408C25.8 17.408 29.208 18.248 32.04 19.928C34.92 21.608 37.128 24.2 38.664 27.704L35.784 29.936C34.44 26.672 32.544 24.32 30.096 22.88C27.696 21.392 24.792 20.648 21.384 20.648C18.744 20.648 16.488 21.08 14.616 21.944C12.744 22.76 11.328 23.888 10.368 25.328C9.408 26.768 8.928 28.376 8.928 30.152C8.928 31.592 9.216 32.864 9.792 33.968C10.368 35.072 11.328 36.032 12.672 36.848C14.064 37.616 15.936 38.264 18.288 38.792L27.432 40.808C31.704 41.72 34.752 43.112 36.576 44.984C38.4 46.808 39.312 49.16 39.312 52.04C39.312 54.632 38.592 56.888 37.152 58.808C35.712 60.728 33.72 62.24 31.176 63.344C28.632 64.4 25.68 64.928 22.32 64.928ZM20.52 72.2V10.28H23.616V72.2H20.52ZM66.0645 16.76C68.5125 16.76 70.6245 17.12 72.4005 17.84C74.1765 18.56 75.6885 19.616 76.9365 21.008C78.1845 22.4 79.1925 24.104 79.9605 26.12L76.5765 27.704C75.9045 25.448 74.7045 23.624 72.9765 22.232C71.2485 20.792 68.8725 20.072 65.8485 20.072C63.3045 20.072 61.0965 20.672 59.2245 21.872C57.4005 23.072 55.8885 24.704 54.6885 26.768C53.4885 28.832 52.6005 31.208 52.0245 33.896C51.4965 36.536 51.2325 39.32 51.2325 42.248C51.2325 42.968 51.2565 43.736 51.3045 44.552C51.3525 45.368 51.4245 46.208 51.5205 47.072H51.7365C52.0725 44.528 52.9365 42.416 54.3285 40.736C55.7685 39.056 57.4725 37.808 59.4405 36.992C61.4565 36.128 63.5205 35.696 65.6325 35.696C68.8005 35.696 71.5125 36.32 73.7685 37.568C76.0725 38.768 77.8485 40.496 79.0965 42.752C80.3445 45.008 80.9685 47.672 80.9685 50.744C80.9685 53.768 80.3205 56.408 79.0245 58.664C77.7285 60.92 75.9045 62.672 73.5525 63.92C71.2485 65.12 68.4885 65.72 65.2725 65.72C61.4805 65.72 58.2645 64.736 55.6245 62.768C53.0325 60.752 51.0885 57.92 49.7925 54.272C48.4965 50.624 47.8485 46.28 47.8485 41.24C47.8485 35.864 48.6405 31.376 50.2245 27.776C51.8085 24.128 53.9685 21.392 56.7045 19.568C59.4885 17.696 62.6085 16.76 66.0645 16.76ZM65.3445 39.08C62.9445 39.08 60.8325 39.632 59.0085 40.736C57.2325 41.792 55.8405 43.208 54.8325 44.984C53.8725 46.712 53.3925 48.632 53.3925 50.744C53.3925 52.856 53.8965 54.8 54.9045 56.576C55.9125 58.304 57.3045 59.696 59.0805 60.752C60.8565 61.808 62.8965 62.336 65.2005 62.336C68.9445 62.336 71.8725 61.28 73.9845 59.168C76.1445 57.056 77.2245 54.2 77.2245 50.6C77.2245 48.296 76.7445 46.28 75.7845 44.552C74.8245 42.824 73.4565 41.48 71.6805 40.52C69.9045 39.56 67.7925 39.08 65.3445 39.08ZM92.8575 59.096C93.8175 59.096 94.5855 59.408 95.1615 60.032C95.7855 60.608 96.0975 61.376 96.0975 62.336C96.0975 63.296 95.7855 64.088 95.1615 64.712C94.5855 65.288 93.8175 65.576 92.8575 65.576C91.8975 65.576 91.1055 65.288 90.4815 64.712C89.9055 64.088 89.6175 63.296 89.6175 62.336C89.6175 61.376 89.9055 60.608 90.4815 60.032C91.1055 59.408 91.8975 59.096 92.8575 59.096ZM120.957 65.72C115.581 65.72 111.357 63.632 108.285 59.456C105.213 55.232 103.677 49.16 103.677 41.24C103.677 33.32 105.213 27.272 108.285 23.096C111.357 18.872 115.581 16.76 120.957 16.76C126.381 16.76 130.629 18.872 133.701 23.096C136.773 27.272 138.309 33.32 138.309 41.24C138.309 49.16 136.773 55.232 133.701 59.456C130.629 63.632 126.381 65.72 120.957 65.72ZM121.029 62.48C123.957 62.48 126.429 61.688 128.445 60.104C130.461 58.472 131.997 56.072 133.053 52.904C134.109 49.736 134.637 45.848 134.637 41.24C134.637 36.632 134.109 32.744 133.053 29.576C131.997 26.408 130.461 24.032 128.445 22.448C126.429 20.816 123.957 20 121.029 20C118.101 20 115.605 20.816 113.541 22.448C111.525 24.032 109.989 26.408 108.933 29.576C107.877 32.744 107.349 36.632 107.349 41.24C107.349 45.8 107.877 49.688 108.933 52.904C109.989 56.072 111.525 58.472 113.541 60.104C115.605 61.688 118.101 62.48 121.029 62.48ZM194.571 17.48V65H191.115V29.576L191.547 20.936H191.475L174.123 65H170.811L153.459 20.936H153.387L153.819 29.576V65H150.363V17.48H155.763L170.091 53.48L172.467 60.752H172.539L174.843 53.552L189.171 17.48H194.571Z" fill="url(#paint0_linear_1_2265)"/>
<mask id="mask0_1_2265" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="3" y="10" width="192" height="63">
<path d="M22.32 64.928C19.2 64.928 16.368 64.496 13.824 63.632C11.328 62.72 9.192 61.424 7.416 59.744C5.64 58.064 4.32 56.072 3.456 53.768L6.552 51.392C7.224 53.6 8.304 55.472 9.792 57.008C11.28 58.496 13.104 59.648 15.264 60.464C17.472 61.28 19.896 61.688 22.536 61.688C26.472 61.688 29.64 60.896 32.04 59.312C34.44 57.68 35.64 55.352 35.64 52.328C35.64 50.36 34.968 48.704 33.624 47.36C32.28 45.968 29.976 44.936 26.712 44.264L17.136 42.176C14.304 41.552 12 40.712 10.224 39.656C8.496 38.552 7.224 37.232 6.408 35.696C5.64 34.16 5.256 32.432 5.256 30.512C5.256 28.16 5.928 26 7.272 24.032C8.616 22.064 10.512 20.48 12.96 19.28C15.408 18.032 18.36 17.408 21.816 17.408C25.8 17.408 29.208 18.248 32.04 19.928C34.92 21.608 37.128 24.2 38.664 27.704L35.784 29.936C34.44 26.672 32.544 24.32 30.096 22.88C27.696 21.392 24.792 20.648 21.384 20.648C18.744 20.648 16.488 21.08 14.616 21.944C12.744 22.76 11.328 23.888 10.368 25.328C9.408 26.768 8.928 28.376 8.928 30.152C8.928 31.592 9.216 32.864 9.792 33.968C10.368 35.072 11.328 36.032 12.672 36.848C14.064 37.616 15.936 38.264 18.288 38.792L27.432 40.808C31.704 41.72 34.752 43.112 36.576 44.984C38.4 46.808 39.312 49.16 39.312 52.04C39.312 54.632 38.592 56.888 37.152 58.808C35.712 60.728 33.72 62.24 31.176 63.344C28.632 64.4 25.68 64.928 22.32 64.928ZM20.52 72.2V10.28H23.616V72.2H20.52ZM66.0645 16.76C68.5125 16.76 70.6245 17.12 72.4005 17.84C74.1765 18.56 75.6885 19.616 76.9365 21.008C78.1845 22.4 79.1925 24.104 79.9605 26.12L76.5765 27.704C75.9045 25.448 74.7045 23.624 72.9765 22.232C71.2485 20.792 68.8725 20.072 65.8485 20.072C63.3045 20.072 61.0965 20.672 59.2245 21.872C57.4005 23.072 55.8885 24.704 54.6885 26.768C53.4885 28.832 52.6005 31.208 52.0245 33.896C51.4965 36.536 51.2325 39.32 51.2325 42.248C51.2325 42.968 51.2565 43.736 51.3045 44.552C51.3525 45.368 51.4245 46.208 51.5205 47.072H51.7365C52.0725 44.528 52.9365 42.416 54.3285 40.736C55.7685 39.056 57.4725 37.808 59.4405 36.992C61.4565 36.128 63.5205 35.696 65.6325 35.696C68.8005 35.696 71.5125 36.32 73.7685 37.568C76.0725 38.768 77.8485 40.496 79.0965 42.752C80.3445 45.008 80.9685 47.672 80.9685 50.744C80.9685 53.768 80.3205 56.408 79.0245 58.664C77.7285 60.92 75.9045 62.672 73.5525 63.92C71.2485 65.12 68.4885 65.72 65.2725 65.72C61.4805 65.72 58.2645 64.736 55.6245 62.768C53.0325 60.752 51.0885 57.92 49.7925 54.272C48.4965 50.624 47.8485 46.28 47.8485 41.24C47.8485 35.864 48.6405 31.376 50.2245 27.776C51.8085 24.128 53.9685 21.392 56.7045 19.568C59.4885 17.696 62.6085 16.76 66.0645 16.76ZM65.3445 39.08C62.9445 39.08 60.8325 39.632 59.0085 40.736C57.2325 41.792 55.8405 43.208 54.8325 44.984C53.8725 46.712 53.3925 48.632 53.3925 50.744C53.3925 52.856 53.8965 54.8 54.9045 56.576C55.9125 58.304 57.3045 59.696 59.0805 60.752C60.8565 61.808 62.8965 62.336 65.2005 62.336C68.9445 62.336 71.8725 61.28 73.9845 59.168C76.1445 57.056 77.2245 54.2 77.2245 50.6C77.2245 48.296 76.7445 46.28 75.7845 44.552C74.8245 42.824 73.4565 41.48 71.6805 40.52C69.9045 39.56 67.7925 39.08 65.3445 39.08ZM92.8575 59.096C93.8175 59.096 94.5855 59.408 95.1615 60.032C95.7855 60.608 96.0975 61.376 96.0975 62.336C96.0975 63.296 95.7855 64.088 95.1615 64.712C94.5855 65.288 93.8175 65.576 92.8575 65.576C91.8975 65.576 91.1055 65.288 90.4815 64.712C89.9055 64.088 89.6175 63.296 89.6175 62.336C89.6175 61.376 89.9055 60.608 90.4815 60.032C91.1055 59.408 91.8975 59.096 92.8575 59.096ZM120.957 65.72C115.581 65.72 111.357 63.632 108.285 59.456C105.213 55.232 103.677 49.16 103.677 41.24C103.677 33.32 105.213 27.272 108.285 23.096C111.357 18.872 115.581 16.76 120.957 16.76C126.381 16.76 130.629 18.872 133.701 23.096C136.773 27.272 138.309 33.32 138.309 41.24C138.309 49.16 136.773 55.232 133.701 59.456C130.629 63.632 126.381 65.72 120.957 65.72ZM121.029 62.48C123.957 62.48 126.429 61.688 128.445 60.104C130.461 58.472 131.997 56.072 133.053 52.904C134.109 49.736 134.637 45.848 134.637 41.24C134.637 36.632 134.109 32.744 133.053 29.576C131.997 26.408 130.461 24.032 128.445 22.448C126.429 20.816 123.957 20 121.029 20C118.101 20 115.605 20.816 113.541 22.448C111.525 24.032 109.989 26.408 108.933 29.576C107.877 32.744 107.349 36.632 107.349 41.24C107.349 45.8 107.877 49.688 108.933 52.904C109.989 56.072 111.525 58.472 113.541 60.104C115.605 61.688 118.101 62.48 121.029 62.48ZM194.571 17.48V65H191.115V29.576L191.547 20.936H191.475L174.123 65H170.811L153.459 20.936H153.387L153.819 29.576V65H150.363V17.48H155.763L170.091 53.48L172.467 60.752H172.539L174.843 53.552L189.171 17.48H194.571Z" fill="url(#paint1_linear_1_2265)"/>
</mask>
<g mask="url(#mask0_1_2265)">
<path d="M575.5 -138.5L376.7 66.7C297.2 148.7 168.4 148.7 88.9 66.7L-110 -138.5" stroke="url(#paint2_linear_1_2265)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M569.398 -138.8L380.998 55.6002C302.298 136.8 174.598 136.8 95.7984 55.6002L-92.1016 -138.4" stroke="url(#paint3_linear_1_2265)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M563 -138.7L385.5 44.4998C307.4 125.1 180.9 125.1 102.8 44.4998L-74.6 -138.5" stroke="url(#paint4_linear_1_2265)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M556.602 -138.9L389.702 33.3996C312.302 113.2 187.002 113.2 109.702 33.3996L-57.1984 -138.8" stroke="url(#paint5_linear_1_2265)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M550 -139L393.8 22.2C317.2 101.3 193 101.3 116.4 22.2L-39.7 -138.9" stroke="url(#paint6_linear_1_2265)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M543.199 -138.9L398.099 10.8004C322.199 89.1004 199.199 89.1004 123.299 10.8004L-22.0008 -139.1" stroke="url(#paint7_linear_1_2265)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M537 -138.9L402.5 -0.0998136C327.3 77.4002 205.4 77.4002 130.2 -0.0998255L-4.70001 -139.3" stroke="url(#paint8_linear_1_2265)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M530.5 -139.2L406.6 -11.3002C332.1 65.5998 211.4 65.5998 136.9 -11.3002L13.1 -139.1" stroke="url(#paint9_linear_1_2265)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M523.801 -139L411.101 -22.6C337.401 53.5 217.801 53.5 144.101 -22.6L31.3008 -139" stroke="url(#paint10_linear_1_2265)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M517.602 -139.4L414.902 -33.4004C341.802 41.9996 223.502 41.9996 150.402 -33.4004L48.1015 -139.2" stroke="url(#paint11_linear_1_2265)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M511.398 -139.5L419.598 -44.8C347.198 29.8 229.998 29.8 157.698 -44.8L65.9984 -139.3" stroke="url(#paint12_linear_1_2265)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M504.801 -139.4L423.801 -55.8004C352.201 17.9996 236.101 17.9996 164.501 -55.8004L83.9008 -139" stroke="url(#paint13_linear_1_2265)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
</g>
<defs>
<linearGradient id="paint0_linear_1_2265" x1="0.38241" y1="40.2837" x2="400.382" y2="40.2837" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF80BF"/>
<stop offset="1" stop-color="#7919FF"/>
</linearGradient>
<linearGradient id="paint1_linear_1_2265" x1="0.38241" y1="40.2837" x2="400.382" y2="40.2837" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF80BF"/>
<stop offset="1" stop-color="#7919FF"/>
</linearGradient>
<linearGradient id="paint2_linear_1_2265" x1="232.669" y1="-139.362" x2="232.669" y2="129.066" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.328125" stop-color="#5F00E6"/>
<stop offset="0.614583" stop-color="#1AA4FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
<linearGradient id="paint3_linear_1_2265" x1="238.57" y1="-139.625" x2="238.57" y2="117.329" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.328125" stop-color="#5F00E6"/>
<stop offset="0.614583" stop-color="#1AA4FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
<linearGradient id="paint4_linear_1_2265" x1="244.124" y1="-139.488" x2="244.124" y2="105.741" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.328125" stop-color="#5F00E6"/>
<stop offset="0.614583" stop-color="#1AA4FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
<linearGradient id="paint5_linear_1_2265" x1="249.629" y1="-139.651" x2="249.629" y2="94.0032" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.328125" stop-color="#5F00E6"/>
<stop offset="0.614583" stop-color="#1AA4FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
<linearGradient id="paint6_linear_1_2265" x1="255.08" y1="-139.713" x2="255.08" y2="82.2409" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.328125" stop-color="#5F00E6"/>
<stop offset="0.614583" stop-color="#1AA4FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
<linearGradient id="paint7_linear_1_2265" x1="260.532" y1="-139.774" x2="260.532" y2="70.2026" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.328125" stop-color="#5F00E6"/>
<stop offset="0.614583" stop-color="#1AA4FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
<linearGradient id="paint8_linear_1_2265" x1="266.086" y1="-139.937" x2="266.086" y2="58.6658" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.328125" stop-color="#5F00E6"/>
<stop offset="0.614583" stop-color="#1AA4FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
<linearGradient id="paint9_linear_1_2265" x1="271.739" y1="-139.8" x2="271.739" y2="46.9772" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.328125" stop-color="#5F00E6"/>
<stop offset="0.614583" stop-color="#1AA4FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
<linearGradient id="paint10_linear_1_2265" x1="277.492" y1="-139.561" x2="277.492" y2="35.0381" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.328125" stop-color="#5F00E6"/>
<stop offset="0.614583" stop-color="#1AA4FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
<linearGradient id="paint11_linear_1_2265" x1="282.796" y1="-139.926" x2="282.796" y2="23.6773" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.328125" stop-color="#5F00E6"/>
<stop offset="0.614583" stop-color="#1AA4FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
<linearGradient id="paint12_linear_1_2265" x1="288.646" y1="-139.987" x2="288.646" y2="11.639" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.328125" stop-color="#5F00E6"/>
<stop offset="0.614583" stop-color="#1AA4FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
<linearGradient id="paint13_linear_1_2265" x1="294.301" y1="-139.849" x2="294.301" y2="0.000668069" gradientUnits="userSpaceOnUse">
<stop stop-color="#B480FF"/>
<stop offset="0.328125" stop-color="#5F00E6"/>
<stop offset="0.614583" stop-color="#1AA4FF"/>
<stop offset="1" stop-color="#19FF83"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,84 @@
<svg width="400" height="80" viewBox="0 0 400 80" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20.232 65.72C16.104 65.72 12.648 64.808 9.864 62.984C7.128 61.16 5.208 58.352 4.104 54.56L7.56 52.832C8.232 55.904 9.624 58.28 11.736 59.96C13.896 61.592 16.752 62.408 20.304 62.408C22.8 62.408 24.936 61.928 26.712 60.968C28.536 59.96 29.952 58.568 30.96 56.792C32.016 54.968 32.544 52.88 32.544 50.528C32.544 48.032 32.064 45.92 31.104 44.192C30.144 42.416 28.776 41.048 27 40.088C25.272 39.128 23.184 38.648 20.736 38.648C18.72 38.648 16.944 38.888 15.408 39.368C13.872 39.8 12.528 40.424 11.376 41.24C10.272 42.008 9.336 42.92 8.568 43.976L5.472 43.472L7.92 17.48H34.272V20.792H11.016L9.144 39.224L9 40.16H9.072C10.224 38.816 11.784 37.688 13.752 36.776C15.72 35.816 18.24 35.336 21.312 35.336C24.336 35.336 26.952 35.96 29.16 37.208C31.368 38.456 33.096 40.208 34.344 42.464C35.64 44.72 36.288 47.36 36.288 50.384C36.288 52.688 35.88 54.8 35.064 56.72C34.296 58.592 33.192 60.2 31.752 61.544C30.36 62.888 28.68 63.92 26.712 64.64C24.744 65.36 22.584 65.72 20.232 65.72ZM62.1051 65.72C56.7291 65.72 52.5051 63.632 49.4331 59.456C46.3611 55.232 44.8251 49.16 44.8251 41.24C44.8251 33.32 46.3611 27.272 49.4331 23.096C52.5051 18.872 56.7291 16.76 62.1051 16.76C67.5291 16.76 71.7771 18.872 74.8491 23.096C77.9211 27.272 79.4571 33.32 79.4571 41.24C79.4571 49.16 77.9211 55.232 74.8491 59.456C71.7771 63.632 67.5291 65.72 62.1051 65.72ZM62.1771 62.48C65.1051 62.48 67.5771 61.688 69.5931 60.104C71.6091 58.472 73.1451 56.072 74.2011 52.904C75.2571 49.736 75.7851 45.848 75.7851 41.24C75.7851 36.632 75.2571 32.744 74.2011 29.576C73.1451 26.408 71.6091 24.032 69.5931 22.448C67.5771 20.816 65.1051 20 62.1771 20C59.2491 20 56.7531 20.816 54.6891 22.448C52.6731 24.032 51.1371 26.408 50.0811 29.576C49.0251 32.744 48.4971 36.632 48.4971 41.24C48.4971 45.8 49.0251 49.688 50.0811 52.904C51.1371 56.072 52.6731 58.472 54.6891 60.104C56.7531 61.688 59.2491 62.48 62.1771 62.48ZM107.495 25.04V59.744H104.111V25.04H107.495ZM122.903 40.592V43.904H88.6314V40.592H122.903Z" fill="url(#paint0_linear_1_2297)"/>
<mask id="mask0_1_2297" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="16" width="119" height="50">
<path d="M20.232 65.72C16.104 65.72 12.648 64.808 9.864 62.984C7.128 61.16 5.208 58.352 4.104 54.56L7.56 52.832C8.232 55.904 9.624 58.28 11.736 59.96C13.896 61.592 16.752 62.408 20.304 62.408C22.8 62.408 24.936 61.928 26.712 60.968C28.536 59.96 29.952 58.568 30.96 56.792C32.016 54.968 32.544 52.88 32.544 50.528C32.544 48.032 32.064 45.92 31.104 44.192C30.144 42.416 28.776 41.048 27 40.088C25.272 39.128 23.184 38.648 20.736 38.648C18.72 38.648 16.944 38.888 15.408 39.368C13.872 39.8 12.528 40.424 11.376 41.24C10.272 42.008 9.336 42.92 8.568 43.976L5.472 43.472L7.92 17.48H34.272V20.792H11.016L9.144 39.224L9 40.16H9.072C10.224 38.816 11.784 37.688 13.752 36.776C15.72 35.816 18.24 35.336 21.312 35.336C24.336 35.336 26.952 35.96 29.16 37.208C31.368 38.456 33.096 40.208 34.344 42.464C35.64 44.72 36.288 47.36 36.288 50.384C36.288 52.688 35.88 54.8 35.064 56.72C34.296 58.592 33.192 60.2 31.752 61.544C30.36 62.888 28.68 63.92 26.712 64.64C24.744 65.36 22.584 65.72 20.232 65.72ZM62.1051 65.72C56.7291 65.72 52.5051 63.632 49.4331 59.456C46.3611 55.232 44.8251 49.16 44.8251 41.24C44.8251 33.32 46.3611 27.272 49.4331 23.096C52.5051 18.872 56.7291 16.76 62.1051 16.76C67.5291 16.76 71.7771 18.872 74.8491 23.096C77.9211 27.272 79.4571 33.32 79.4571 41.24C79.4571 49.16 77.9211 55.232 74.8491 59.456C71.7771 63.632 67.5291 65.72 62.1051 65.72ZM62.1771 62.48C65.1051 62.48 67.5771 61.688 69.5931 60.104C71.6091 58.472 73.1451 56.072 74.2011 52.904C75.2571 49.736 75.7851 45.848 75.7851 41.24C75.7851 36.632 75.2571 32.744 74.2011 29.576C73.1451 26.408 71.6091 24.032 69.5931 22.448C67.5771 20.816 65.1051 20 62.1771 20C59.2491 20 56.7531 20.816 54.6891 22.448C52.6731 24.032 51.1371 26.408 50.0811 29.576C49.0251 32.744 48.4971 36.632 48.4971 41.24C48.4971 45.8 49.0251 49.688 50.0811 52.904C51.1371 56.072 52.6731 58.472 54.6891 60.104C56.7531 61.688 59.2491 62.48 62.1771 62.48ZM107.495 25.04V59.744H104.111V25.04H107.495ZM122.903 40.592V43.904H88.6314V40.592H122.903Z" fill="url(#paint1_linear_1_2297)"/>
</mask>
<g mask="url(#mask0_1_2297)">
<path d="M625.5 1.5L426.7 206.7C347.2 288.7 218.4 288.7 138.9 206.7L-60 1.49997" stroke="url(#paint2_linear_1_2297)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M619.398 1.2002L430.998 195.6C352.298 276.8 224.598 276.8 145.798 195.6L-42.1016 1.60017" stroke="url(#paint3_linear_1_2297)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M613 1.2998L435.5 184.5C357.4 265.1 230.9 265.1 152.8 184.5L-24.6 1.49978" stroke="url(#paint4_linear_1_2297)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M606.602 1.09961L439.702 173.4C362.302 253.2 237.002 253.2 159.702 173.4L-7.19843 1.19958" stroke="url(#paint5_linear_1_2297)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M600 1L443.8 162.2C367.2 241.3 243 241.3 166.4 162.2L10.3 1.09997" stroke="url(#paint6_linear_1_2297)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M593.199 1.10039L448.099 150.8C372.199 229.1 249.199 229.1 173.299 150.8L27.9992 0.900366" stroke="url(#paint7_linear_1_2297)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M587 1.1002L452.5 139.9C377.3 217.4 255.4 217.4 180.2 139.9L45.3 0.700172" stroke="url(#paint8_linear_1_2297)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M580.5 0.799805L456.6 128.7C382.1 205.6 261.4 205.6 186.9 128.7L63.1 0.899782" stroke="url(#paint9_linear_1_2297)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M573.801 1L461.101 117.4C387.401 193.5 267.801 193.5 194.101 117.4L81.3008 0.999978" stroke="url(#paint10_linear_1_2297)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M567.602 0.599609L464.902 106.6C391.802 182 273.502 182 200.402 106.6L98.1015 0.799589" stroke="url(#paint11_linear_1_2297)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M561.398 0.5L469.598 95.2C397.198 169.8 279.998 169.8 207.698 95.2L115.998 0.699981" stroke="url(#paint12_linear_1_2297)" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
</g>
<defs>
<linearGradient id="paint0_linear_1_2297" x1="0.38241" y1="40.2837" x2="400.382" y2="40.2837" gradientUnits="userSpaceOnUse">
<stop stop-color="#7919FF"/>
<stop offset="1" stop-color="#4A00B2"/>
</linearGradient>
<linearGradient id="paint1_linear_1_2297" x1="0.38241" y1="40.2837" x2="400.382" y2="40.2837" gradientUnits="userSpaceOnUse">
<stop stop-color="#7919FF"/>
<stop offset="1" stop-color="#4A00B2"/>
</linearGradient>
<linearGradient id="paint2_linear_1_2297" x1="282.669" y1="0.638203" x2="282.67" y2="1404.49" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.463542" stop-color="#FF671A"/>
<stop offset="1" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint3_linear_1_2297" x1="288.57" y1="0.375236" x2="288.571" y2="1344.22" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.463542" stop-color="#FF671A"/>
<stop offset="1" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint4_linear_1_2297" x1="294.124" y1="0.51249" x2="294.125" y2="1283.04" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.463542" stop-color="#FF671A"/>
<stop offset="1" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint5_linear_1_2297" x1="299.629" y1="0.349455" x2="299.63" y2="1222.34" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.463542" stop-color="#FF671A"/>
<stop offset="1" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint6_linear_1_2297" x1="305.08" y1="0.28741" x2="305.081" y2="1161.09" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.463542" stop-color="#FF671A"/>
<stop offset="1" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint7_linear_1_2297" x1="310.532" y1="0.226253" x2="310.533" y2="1098.39" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.463542" stop-color="#FF671A"/>
<stop offset="1" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint8_linear_1_2297" x1="316.086" y1="0.0625717" x2="316.086" y2="1038.74" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.463542" stop-color="#FF671A"/>
<stop offset="1" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint9_linear_1_2297" x1="321.739" y1="0.200149" x2="321.739" y2="977.029" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.463542" stop-color="#FF671A"/>
<stop offset="1" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint10_linear_1_2297" x1="327.492" y1="0.439443" x2="327.493" y2="913.576" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.463542" stop-color="#FF671A"/>
<stop offset="1" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint11_linear_1_2297" x1="332.796" y1="0.074355" x2="332.796" y2="855.704" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.463542" stop-color="#FF671A"/>
<stop offset="1" stop-color="#FAFF1A"/>
</linearGradient>
<linearGradient id="paint12_linear_1_2297" x1="338.646" y1="0.0131984" x2="338.646" y2="793.004" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF1A8B"/>
<stop offset="0.463542" stop-color="#FF671A"/>
<stop offset="1" stop-color="#FAFF1A"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

View File

@@ -0,0 +1,5 @@
<svg width="24" height="18" viewBox="0 0 24 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5.48196 1.11724H5.91556V1.37577e-06H5.48196C5.02225 -0.000406818 4.56697 0.0900231 4.14217 0.266117C3.71737 0.44221 3.3314 0.700511 3.00633 1.02624C2.68127 1.35196 2.42349 1.73872 2.24775 2.16438C2.07202 2.59004 1.98177 3.04625 1.98218 3.5069V6.05172C1.98311 6.59056 1.77831 7.10935 1.40975 7.50174C1.0412 7.89412 0.536816 8.13037 0 8.16207L0.0309715 8.72069L0 9.27931C0.536816 9.31101 1.0412 9.54726 1.40975 9.93965C1.77831 10.332 1.98311 10.8508 1.98218 11.3897V14.3224C1.98053 15.2956 2.36455 16.2296 3.04984 16.9192C3.73513 17.6088 4.66562 17.9975 5.63682 18V16.8828C4.96338 16.8823 4.31765 16.6141 3.84146 16.1369C3.36527 15.6598 3.09756 15.0127 3.09715 14.3379V11.3897C3.09762 10.8633 2.96943 10.3448 2.72377 9.87958C2.47812 9.41432 2.12248 9.01643 1.68795 8.72069C2.12124 8.42369 2.47594 8.02554 2.72144 7.56057C2.96695 7.0956 3.09589 6.57776 3.09715 6.05172V3.5069C3.1 2.874 3.35218 2.26784 3.7988 1.82031C4.24542 1.37278 4.85035 1.1201 5.48196 1.11724Z" fill="#F5F5F7"/>
<path d="M18.367 1.11724H17.9334V0H18.367C19.293 0.00246637 20.1802 0.373229 20.8335 1.03081C21.4868 1.68839 21.8529 2.57899 21.8513 3.5069V6.05172C21.8503 6.59056 22.0551 7.10935 22.4237 7.50173C22.7923 7.89412 23.2966 8.13037 23.8335 8.16207L23.8025 8.72069L23.8335 9.27931C23.2966 9.31101 22.7923 9.54726 22.4237 9.93964C22.0551 10.332 21.8503 10.8508 21.8513 11.3897V14.3224C21.8529 15.2956 21.4689 16.2296 20.7836 16.9192C20.0983 17.6088 19.1678 17.9975 18.1966 18V16.8828C18.8701 16.8823 19.5158 16.6141 19.992 16.1369C20.4682 15.6598 20.7359 15.0127 20.7363 14.3379V11.3897C20.7358 10.8633 20.864 10.3448 21.1097 9.87958C21.3553 9.41432 21.711 9.01643 22.1455 8.72069C21.7122 8.42369 21.3575 8.02554 21.112 7.56057C20.8665 7.0956 20.7376 6.57776 20.7363 6.05172V3.5069C20.7379 3.19393 20.6779 2.88372 20.5596 2.59407C20.4413 2.30442 20.2671 2.04102 20.0469 1.819C19.8268 1.59698 19.5651 1.4207 19.2768 1.30027C18.9885 1.17985 18.6793 1.11765 18.367 1.11724Z" fill="#F5F5F7"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.6816 4.27026H16.1087L13.6227 6.73386C12.8724 7.47734 11.6561 7.47734 10.9058 6.73386L8.41986 4.27026H6.84696L10.1194 7.51323C11.304 8.68714 13.2245 8.68714 14.4091 7.51323L17.6816 4.27026ZM6.8269 13.2882H8.39981L10.906 10.8046C11.6562 10.0611 12.8726 10.0611 13.6228 10.8046L16.129 13.2882H17.702L14.4093 10.0252C13.2247 8.85132 11.3041 8.85132 10.1196 10.0252L6.8269 13.2882Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,10 @@
<svg width="71" height="55" viewBox="0 0 71 55" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M60.1045 4.8978C55.5792 2.8214 50.7265 1.2916 45.6527 0.41542C45.5603 0.39851 45.468 0.440769 45.4204 0.525289C44.7963 1.6353 44.105 3.0834 43.6209 4.2216C38.1637 3.4046 32.7345 3.4046 27.3892 4.2216C26.905 3.0581 26.1886 1.6353 25.5617 0.525289C25.5141 0.443589 25.4218 0.40133 25.3294 0.41542C20.2584 1.2888 15.4057 2.8186 10.8776 4.8978C10.8384 4.9147 10.8048 4.9429 10.7825 4.9795C1.57795 18.7309 -0.943561 32.1443 0.293408 45.3914C0.299005 45.4562 0.335386 45.5182 0.385761 45.5576C6.45866 50.0174 12.3413 52.7249 18.1147 54.5195C18.2071 54.5477 18.305 54.5139 18.3638 54.4378C19.7295 52.5728 20.9469 50.6063 21.9907 48.5383C22.0523 48.4172 21.9935 48.2735 21.8676 48.2256C19.9366 47.4931 18.0979 46.6 16.3292 45.5858C16.1893 45.5041 16.1781 45.304 16.3068 45.2082C16.679 44.9293 17.0513 44.6391 17.4067 44.3461C17.471 44.2926 17.5606 44.2813 17.6362 44.3151C29.2558 49.6202 41.8354 49.6202 53.3179 44.3151C53.3935 44.2785 53.4831 44.2898 53.5502 44.3433C53.9057 44.6363 54.2779 44.9293 54.6529 45.2082C54.7816 45.304 54.7732 45.5041 54.6333 45.5858C52.8646 46.6197 51.0259 47.4931 49.0921 48.2228C48.9662 48.2707 48.9102 48.4172 48.9718 48.5383C50.038 50.6034 51.2554 52.5699 52.5959 54.435C52.6519 54.5139 52.7526 54.5477 52.845 54.5195C58.6464 52.7249 64.529 50.0174 70.6019 45.5576C70.6551 45.5182 70.6887 45.459 70.6943 45.3942C72.1747 30.0791 68.2147 16.7757 60.1968 4.9823C60.1772 4.9429 60.1437 4.9147 60.1045 4.8978ZM23.7259 37.3253C20.2276 37.3253 17.3451 34.1136 17.3451 30.1693C17.3451 26.225 20.1717 23.0133 23.7259 23.0133C27.308 23.0133 30.1626 26.2532 30.1066 30.1693C30.1066 34.1136 27.28 37.3253 23.7259 37.3253ZM47.3178 37.3253C43.8196 37.3253 40.9371 34.1136 40.9371 30.1693C40.9371 26.225 43.7636 23.0133 47.3178 23.0133C50.9 23.0133 53.7545 26.2532 53.6986 30.1693C53.6986 34.1136 50.9 37.3253 47.3178 37.3253Z" fill="#ffffff"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="71" height="55" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,10 @@
<svg width="71" height="55" viewBox="0 0 71 55" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M60.1045 4.8978C55.5792 2.8214 50.7265 1.2916 45.6527 0.41542C45.5603 0.39851 45.468 0.440769 45.4204 0.525289C44.7963 1.6353 44.105 3.0834 43.6209 4.2216C38.1637 3.4046 32.7345 3.4046 27.3892 4.2216C26.905 3.0581 26.1886 1.6353 25.5617 0.525289C25.5141 0.443589 25.4218 0.40133 25.3294 0.41542C20.2584 1.2888 15.4057 2.8186 10.8776 4.8978C10.8384 4.9147 10.8048 4.9429 10.7825 4.9795C1.57795 18.7309 -0.943561 32.1443 0.293408 45.3914C0.299005 45.4562 0.335386 45.5182 0.385761 45.5576C6.45866 50.0174 12.3413 52.7249 18.1147 54.5195C18.2071 54.5477 18.305 54.5139 18.3638 54.4378C19.7295 52.5728 20.9469 50.6063 21.9907 48.5383C22.0523 48.4172 21.9935 48.2735 21.8676 48.2256C19.9366 47.4931 18.0979 46.6 16.3292 45.5858C16.1893 45.5041 16.1781 45.304 16.3068 45.2082C16.679 44.9293 17.0513 44.6391 17.4067 44.3461C17.471 44.2926 17.5606 44.2813 17.6362 44.3151C29.2558 49.6202 41.8354 49.6202 53.3179 44.3151C53.3935 44.2785 53.4831 44.2898 53.5502 44.3433C53.9057 44.6363 54.2779 44.9293 54.6529 45.2082C54.7816 45.304 54.7732 45.5041 54.6333 45.5858C52.8646 46.6197 51.0259 47.4931 49.0921 48.2228C48.9662 48.2707 48.9102 48.4172 48.9718 48.5383C50.038 50.6034 51.2554 52.5699 52.5959 54.435C52.6519 54.5139 52.7526 54.5477 52.845 54.5195C58.6464 52.7249 64.529 50.0174 70.6019 45.5576C70.6551 45.5182 70.6887 45.459 70.6943 45.3942C72.1747 30.0791 68.2147 16.7757 60.1968 4.9823C60.1772 4.9429 60.1437 4.9147 60.1045 4.8978ZM23.7259 37.3253C20.2276 37.3253 17.3451 34.1136 17.3451 30.1693C17.3451 26.225 20.1717 23.0133 23.7259 23.0133C27.308 23.0133 30.1626 26.2532 30.1066 30.1693C30.1066 34.1136 27.28 37.3253 23.7259 37.3253ZM47.3178 37.3253C43.8196 37.3253 40.9371 34.1136 40.9371 30.1693C40.9371 26.225 43.7636 23.0133 47.3178 23.0133C50.9 23.0133 53.7545 26.2532 53.6986 30.1693C53.6986 34.1136 50.9 37.3253 47.3178 37.3253Z" fill="#5865F2"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="71" height="55" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,4 @@
<svg width="19" height="14" viewBox="0 0 19 14" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.2607 2.23396C18.0503 1.44189 17.4306 0.818106 16.6436 0.606411C15.2172 0.22168 9.49746 0.22168 9.49746 0.22168C9.49746 0.22168 3.7778 0.22168 2.35143 0.606411C1.56443 0.818106 0.944624 1.44189 0.734332 2.23396C0.352097 3.66968 0.352097 6.66507 0.352097 6.66507C0.352097 6.66507 0.352097 9.66045 0.734332 11.0962C0.944624 11.8882 1.56443 12.5119 2.35143 12.7237C3.7778 13.1084 9.49746 13.1084 9.49746 13.1084C9.49746 13.1084 15.2172 13.1084 16.6436 12.7237C17.4306 12.5119 18.0503 11.8882 18.2607 11.0963C18.6429 9.66037 18.6429 6.66507 18.6429 6.66507C18.6429 6.66507 18.6429 3.66968 18.2607 2.23396" fill="#E73621"/>
<path d="M7.62682 9.38444L12.4074 6.66499L7.62682 3.94531V9.38444Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 817 B

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,3 @@
# Normalize Currency Codes
Convert from a string from either the XRP Ledger's "standard" 3-character or "non-standard" 40-character hexadecimal format into a string for humans to read.

View File

@@ -0,0 +1,71 @@
////////////////////////////////////////////////////////////////////////////////
// Normalize Currency Codes
// Original authors: Ali (XUMM), nixer89
// Upstream version: https://github.com/nixer89/xrpl-services-frontend/blob/master/src/app/utils/normalizers.ts
////////////////////////////////////////////////////////////////////////////////
// Convert from a string from either the XRP Ledger's "standard" 3-character
// format, or several possible decodings of the "non-standard" 40-character
// hexadecimal format into a string for humans to read.
//
// This code is intended for use with Node.js.
////////////////////////////////////////////////////////////////////////////////
function normalizeCurrencyCode(currencyCode, maxLength = 20) {
if(!currencyCode) return "";
if(currencyCode.length === 3 && currencyCode.trim().toLowerCase() !== 'xrp') {
// "Standard" currency code
return currencyCode.trim()
}
if(currencyCode.match(/^[a-fA-F0-9]{40}$/) && !isNaN(parseInt(currencyCode, 16))) {
// Hexadecimal currency code
const hex = currencyCode.toString().replace(/(00)+$/g, '')
if (hex.startsWith('01')) {
// Old demurrage code. https://xrpl.org/demurrage.html
return convertDemurrageToUTF8(currencyCode);
}
if (hex.startsWith('02')) {
// XLS-16d NFT Metadata using XLS-15d Concise Transaction Identifier
// https://github.com/XRPLF/XRPL-Standards/discussions/37
const xlf15d = Buffer.from(hex, 'hex').slice(8).toString('utf-8').slice(0, maxLength).trim()
if (xlf15d.match(/[a-zA-Z0-9]{3,}/) && xlf15d.toLowerCase() !== 'xrp') {
return xlf15d
}
}
const decodedHex = Buffer.from(hex, 'hex').toString('utf-8').slice(0, maxLength).trim()
if (decodedHex.match(/[a-zA-Z0-9]{3,}/) && decodedHex.toLowerCase() !== 'xrp') {
// ASCII or UTF-8 encoded alphanumeric code, 3+ characters long
return decodedHex
}
}
return "";
}
function convertDemurrageToUTF8(demurrageCode) {
let bytes = Buffer.from(demurrageCode, "hex")
let code = String.fromCharCode(bytes[1]) + String.fromCharCode(bytes[2]) + String.fromCharCode(bytes[3]);
let interest_start = (bytes[4] << 24) + (bytes[5] << 16) + (bytes[6] << 8) + (bytes[7]);
let interest_period = bytes.readDoubleBE(8);
const year_seconds = 31536000; // By convention, the XRP Ledger's interest/demurrage rules use a fixed number of seconds per year (31536000), which is not adjusted for leap days or leap seconds
let interest_after_year = Math.pow(Math.E, (interest_start+year_seconds - interest_start) / interest_period)
let interest = (interest_after_year * 100) - 100;
return(`${code} (${interest}% pa)`)
}
console.log("Standard 3-character code (should be 'USD')")
console.log(normalizeCurrencyCode("USD"))
console.log("Currency code that decodes to XRP, case-insensitive (should be empty string)")
console.log(normalizeCurrencyCode("xRp"))
console.log("Demurrage code (should be 'XAU (-0.5% pa)')...")
console.log(normalizeCurrencyCode("0158415500000000C1F76FF6ECB0BAC600000000"))
console.log("XLS-16d code (should be 'Purple moon')")
console.log(normalizeCurrencyCode("0252000B03B6296F507572706C65206D6F6F6E00"))
console.log("Long-alphanumeric code (should be 'XWORKS')...")
console.log(normalizeCurrencyCode("58574F524B530000000000000000000000000000"))

View File

@@ -924,18 +924,6 @@ Allows pre-authorization of accounting relationships (zero-balance trust lines)
With this amendment enabled, a `TrustSet` transaction with [`tfSetfAuth` enabled](trustset.html#trustset-flags) can create a new [`RippleState` ledger object](ripplestate.html) even if it keeps all the other values of the `RippleState` node in their default state. The new `RippleState` node has the [`lsfLowAuth` or `lsfHighAuth` flag](ripplestate.html#ripplestate-flags) enabled, depending on whether the sender of the transaction is considered the low node or the high node. The sender of the transaction must have already enabled [`lsfRequireAuth`](accountroot.html#accountroot-flags) by sending an [AccountSet transaction](accountset.html) with the [`asfRequireAuth` flag enabled](accountset.html#accountset-flags).
## NonFungibleTokensV1
| Amendment | NFTSuport |
|:----------|:-----------|
| Amendment ID | 3C43D9A973AA4443EF3FC38E42DD306160FBFFDAB901CD8BAA15D09F2597EB87 |
| Status | In Development |
| Default Vote (Latest stable release) | No |
| Pre-amendment functionality retired? | No |
Introduces native support for Non-fungible tokens. The `NFTokenMint` transaction creates `NFToken` objects that are recorded on `NFTokenPage` objects. The `NFTokenCreateOffer` transaction creates `NFTokenOffer` objects that are available for transfer to another account via the `NFTokenAcceptOffer` transaction. Token owners have the option of destroying their `NFToken` objects with the `NFTokenBurn` transaction. See the full specification at [0020 XLS-20d Non-Fungible Token Support](https://github.com/XRPLF/XRPL-Standards/issues/16).
<!--{# common link defs #}-->
{% include '_snippets/rippled-api-links.md' %}
{% include '_snippets/tx-type-links.md' %}

View File

@@ -17,7 +17,7 @@ To help members of the XRP Ledger community interact with XRP Ledger technology
| Testnet | Stable releases | An "alternate universe" network that acts as a testing ground for software built on the XRP Ledger, without impacting production XRP Ledger users and without risking real money. The [amendment status](known-amendments.html) of the Testnet is intended to closely mirror the Mainnet, although slight variations in timing may occur due to the unpredictable nature of decentralized systems. |
| Devnet | Beta releases | A preview of coming attractions, where unstable changes to the core XRP Ledger software may be tested out. Developers can use this altnet to interact with and learn about planned new XRP Ledger features and amendments that are not yet enabled on the Mainnet. |
| NFT-Devnet | [XLS-20 pre-release](https://github.com/ripple/rippled/tree/xls20) | A preview of the [XLS-20d](https://github.com/XRPLF/XRPL-Standards/discussions/46) standard for non-fungible tokens on the XRP Ledger. |
| [Hooks Testnet](https://hooks-testnet.xrpl-labs.com/) | [Hooks server](https://github.com/XRPL-Labs/xrpld-hooks) | A preview of on-chain smart contract functionality using [hooks](https://write.as/xumm/xrpl-labs-is-working-on-the-transaction-hooks-amendment-for-the-xrp-ledger). |
| [Hooks Testnet V2](https://hooks-testnet-v2.xrpl-labs.com/) | [Hooks server](https://github.com/XRPL-Labs/xrpld-hooks) | A preview of on-chain smart contract functionality using [hooks](https://write.as/xumm/xrpl-labs-is-working-on-the-transaction-hooks-amendment-for-the-xrp-ledger). |
Each test network has its own separate supply of test XRP, which is [given away for free](xrp-testnet-faucet.html) to parties interested in experimenting with the XRP Ledger and developing applications and integrations. Test XRP does not have real-world value and is lost when the network is reset.

View File

@@ -97,9 +97,9 @@ Keeping your master key pair offline means not putting the secret information (p
**Only** the master key pair can authorize transactions to do certain things:
- Send an account's very first transaction, because accounts cannot be initialized with
- Send an account's very first transaction, because accounts cannot be initialized with another way of [authorizing transactions](transaction-basics.html#authorizing-transactions).
- Disable the master key pair. (You must set up at least one other method of [authorizing transactions](transaction-basics.html#authorizing-transactions) first.)
- Disable the master key pair.
- Permanently give up the ability to [freeze](freezes.html#no-freeze).

View File

@@ -50,12 +50,13 @@ This transaction assumes that the issuer, `rNCFjv8Ek5oDrNiMJ3pw6eLLFtMjZLJnf2`,
|:--------------|:--------------------|:------------------|:-------------------|
| `NFTokenTaxon` | Number | UInt32 | The taxon associated with the token. The taxon is generally a value chosen by the minter of the token. A given taxon can be used for multiple tokens. Taxon identifiers greater than `0xFFFF'FFFF` are disallowed. |
| `Issuer` | String | AccountID | _(Optional)_ The issuer of the token, if the sender of the account is issuing it on behalf of another account. This field must be omitted if the account sending the transaction is the issuer of the `NFToken`. If provided, the issuer's [AccountRoot object][] must have the `NFTokenMinter` field set to the sender of this transaction (this transaction's `Account` field). |
| `TransferFee` | Number | UInt16 | _(Optional)_ The value specifies the fee charged by the issuer for secondary sales of the `NFToken`, if such sales are allowed. Valid values for this field are between 0 and 9999 inclusive, allowing transfer rates of between 0.00% and 99.99% in increments of 0.01. If this field is provided, the transaction MUST have the [`tfTransferable` flag](#nftokenmint-flags) enabled. |
| `TransferFee` | Number | UInt16 | _(Optional)_ The value specifies the fee charged by the issuer for secondary sales of the `NFToken`, if such sales are allowed. Valid values for this field are between 0 and 50000 inclusive, allowing transfer rates of between 0.00% and 50.00% in increments of 0.001. If this field is provided, the transaction MUST have the [`tfTransferable` flag](#nftokenmint-flags) enabled. |
| `URI` | String | Blob | _(Optional)_ Up to 256 bytes of arbitrary data. In JSON, this should be encoded as a string of hexadecimal. You can use the [`xrpl.convertStringToHex`](https://js.xrpl.org/modules.html#convertStringToHex) utility to convert a URI to its hexadecimal equivalent. This is intended to be a URI that points to the data or metadata associated with the NFT. The contents could decode to an HTTP or HTTPS URL, an IPFS URI, a magnet link, immediate data encoded as an [RFC2379 "data" URL](https://datatracker.ietf.org/doc/html/rfc2397), or even an issuer-specific encoding. The URI is NOT checked for validity. |
**Note:** The xrpl.js client library throws an error if you try to sign a transaction with the `URI` field in lowercase hexadecimal. This is a [bug](https://github.com/XRPLF/xrpl.js/issues/2004).
## NFTokenMint Flags
Transactions of the NFTokenMint type support additional values in the [`Flags` field](transaction-common-fields.html#flags-field), as follows:

View File

@@ -7,7 +7,7 @@ labels:
---
# UbuntuまたはDebian Linuxへのインストール
このページでは、[`apt`](https://ubuntu.com/server/docs)ユーティリティを使用して、**Ubuntu Linux 16.04以降**または**Debian 9Stretch** に`rippled`の安定した最新バージョンをインストールする場合の推奨手順を説明します。
このページでは、[`apt`](https://ubuntu.com/server/docs)ユーティリティを使用して、**Ubuntu Linux 18.04以降**または**Debian 10** に`rippled`の安定した最新バージョンをインストールする場合の推奨手順を説明します。
以下の手順では、Rippleによってコンパイルされたバイナリーをインストールします。
@@ -21,39 +21,42 @@ labels:
1. リポジトリを更新します。
$ sudo apt -y update
sudo apt -y update
2. ユーティリティをインストールします。
$ sudo apt -y install apt-transport-https ca-certificates wget gnupg
sudo apt -y install apt-transport-https ca-certificates wget gnupg
3. Rippleのパッケージ署名用のGPGキーを、信頼できるキーのリストに追加します。
$ wget -q -O - "https://repos.ripple.com/repos/api/gpg/key/public" | \
sudo apt-key add -
sudo mkdir /usr/local/share/keyrings/
wget -q -O - "https://repos.ripple.com/repos/api/gpg/key/public" | gpg --dearmor > ripple-key.gpg
sudo mv ripple-key.gpg /usr/local/share/keyrings
4. 追加したキーのフィンガープリントを確認します。
$ apt-key finger
gpg /usr/local/share/keyrings/ripple-key.gpg
出力に、次のようなRipple用のエントリーが含まれています。
gpg: WARNING: no command supplied. Trying to guess what you mean ...
pub rsa3072 2019-02-14 [SC] [expires: 2026-02-17]
C001 0EC2 05B3 5A33 10DC 90DE 395F 97FF CCAF D9A2
uid [ unknown] TechOps Team at Ripple <techops+rippled@ripple.com>
C0010EC205B35A3310DC90DE395F97FFCCAFD9A2
uid TechOps Team at Ripple <techops+rippled@ripple.com>
sub rsa3072 2019-02-14 [E] [expires: 2026-02-17]
特に、フィンガープリントが一致することを確認してください。(上記の例では、フィンガープリントは2行目の`C001`で始まる部分です。)
特に、フィンガープリントが一致することを確認してください。(上記の例では、フィンガープリントは行目の`C001`で始まる部分です。)
5. 使用しているオペレーティングシステムのバージョンに対応する適切なRippleリポジトリを追加します。
$ echo "deb https://repos.ripple.com/repos/rippled-deb bionic stable" | \
echo "deb [signed-by=/usr/local/share/keyrings/ripple-key.gpg] https://repos.ripple.com/repos/rippled-deb focal stable" | \
sudo tee -a /etc/apt/sources.list.d/ripple.list
上記の例は、**Ubuntu 18.04 Bionic Beaver**に適切です。その他のオペレーティングシステムについては、`bionic`という単語を次のいずれかに置き換えます。
上記の例は、**Ubuntu 20.04 Focal Fossa**に適切です。その他のオペレーティングシステムについては、`focal`という単語を次のいずれかに置き換えます。
- **Ubuntu 16.04 Xenial Xerus**の場合は`xenial`
- **Debian 9 Stretch**の場合は`stretch`
- `bionic` for **Ubuntu 18.04 Bionic Beaver**
- `buster` for **Debian 10 Buster**
- `bullseye` for **Debian 11 Bullseye**
`rippled`の開発バージョンまたはプレリリースバージョンにアクセスするには、`stable`ではなく次のいずれかを使用します。
@@ -64,23 +67,23 @@ labels:
6. Rippleリポジトリを取得します。
$ sudo apt -y update
sudo apt -y update
7. `rippled`ソフトウェアパッケージをインストールします。
$ sudo apt -y install rippled
sudo apt -y install rippled
8. `rippled`サービスのステータスをチェックします。
$ systemctl status rippled.service
systemctl status rippled.service
`rippled`サービスが自動的に開始します。開始しない場合は、手動で開始できます。
$ sudo systemctl start rippled.service
sudo systemctl start rippled.service
起動時に自動で起動するようにするには、以下の手順に従います。
$ sudo systemctl enable rippled.service
sudo systemctl enable rippled.service

View File

@@ -7,7 +7,7 @@ labels:
---
# Install on Ubuntu or Debian Linux
This page describes the recommended instructions for installing the latest stable version of `rippled` on **Ubuntu Linux 18.04 or higher** or **Debian 9 or higher**, using the [`apt`](https://ubuntu.com/server/docs) utility.
This page describes the recommended instructions for installing the latest stable version of `rippled` on **Ubuntu Linux 18.04 or higher** or **Debian 10 or higher**, using the [`apt`](https://ubuntu.com/server/docs) utility.
These instructions install a binary that has been compiled by Ripple.
@@ -29,34 +29,36 @@ Before you install `rippled`, you must meet the [System Requirements](system-req
3. Add Ripple's package-signing GPG key to your list of trusted keys:
wget -q -O - "https://repos.ripple.com/repos/api/gpg/key/public" | \
sudo apt-key add -
sudo mkdir /usr/local/share/keyrings/
wget -q -O - "https://repos.ripple.com/repos/api/gpg/key/public" | gpg --dearmor > ripple-key.gpg
sudo mv ripple-key.gpg /usr/local/share/keyrings
4. Check the fingerprint of the newly-added key:
apt-key finger
gpg /usr/local/share/keyrings/ripple-key.gpg
The output should include an entry for Ripple such as the following:
gpg: WARNING: no command supplied. Trying to guess what you mean ...
pub rsa3072 2019-02-14 [SC] [expires: 2026-02-17]
C001 0EC2 05B3 5A33 10DC 90DE 395F 97FF CCAF D9A2
uid [ unknown] TechOps Team at Ripple <techops+rippled@ripple.com>
C0010EC205B35A3310DC90DE395F97FFCCAFD9A2
uid TechOps Team at Ripple <techops+rippled@ripple.com>
sub rsa3072 2019-02-14 [E] [expires: 2026-02-17]
In particular, make sure that the fingerprint matches. (In the above example, the fingerprint is on the second line, starting with `C001`.)
In particular, make sure that the fingerprint matches. (In the above example, the fingerprint is on the third line, starting with `C001`.)
4. Add the appropriate Ripple repository for your operating system version:
echo "deb https://repos.ripple.com/repos/rippled-deb focal stable" | \
echo "deb [signed-by=/usr/local/share/keyrings/ripple-key.gpg] https://repos.ripple.com/repos/rippled-deb focal stable" | \
sudo tee -a /etc/apt/sources.list.d/ripple.list
The above example is appropriate for **Ubuntu 20.04 Focal Fossa**. For other operating systems, replace the word `focal` with one of the following:
- `bionic` for **Ubuntu 18.04 Bionic Beaver**
- `xenial` for **Ubuntu 16.04 Xenial Xerus** (Not recommended) <!-- SPELLING_IGNORE: xenial, xerus -->
- `stretch` for **Debian 9 Stretch**
- `buster` for **Debian 10 Buster**
<!--{# - `bullseye` for **Debian 11 Bullseye** is not available yet #}-->
- `bullseye` for **Debian 11 Bullseye**
If you want access to development or pre-release versions of `rippled`, use one of the following instead of `stable`:

File diff suppressed because it is too large Load Diff

View File

@@ -19,7 +19,7 @@ This example shows how to:
2. Retrieve the accounts from seed values.
3. Transfer XRP between accounts.
When you create an account, you receive a public/private key pair offline. It does not appear on the ledger until it is funded with XRP. This example shows how to create an account for Testnet, but not how to create an account that you can use on Mainnet.
When you create an account, you receive a public/private key pair offline. It does not appear on the ledger until it is funded with XRP. This example shows how to create accounts for Testnet, but not how to create an account that you can use on Mainnet.
@@ -47,7 +47,7 @@ To get test accounts:
1. Open `1.get-accounts-send-xrp.html` in a browser
2. Choose **Testnet** or **Devnet**.
2. Choose **NFT-Devnet**, **Testnet**, or **Devnet**.
3. Click **Get New Standby Account**.
4. Click **Get New Operational Account.**
5. Copy and paste the **Seeds** field in a persistent location, such as a Notepad, so that you can reuse the accounts after reloading the form.
@@ -56,22 +56,6 @@ To get test accounts:
![Standby and Operational Accounts](img/quickstart3.png)
NOTE: The accounts in the test harness work on _Testnet_ and _Devnet_, but not on _NFT-Devnet_. To create accounts that can mint and trade NFTs:
1. Visit the [XRP Testnet Faucet](https://xrpl.org/xrp-testnet-faucet.html) page.
2. Click **Generate NFT-Devnet credentials**.
3. Copy the account **Secret**.
4. Paste the secret in a persistent location, such as a notepad, and press return.
5. Click **Generate NFT-Devnet credentials** to create a second account.
6. Copy the account **Secret**.
7. Paste the secret in the persistent location.
8. Copy both secrets, separated by a return.
9. Paste them in the **Account** **Seeds** field.
10. Click **Get Accounts from Seeds**.
You can transfer XRP between your new accounts. Each account has its own fields and buttons.
To transfer XRP between accounts:
@@ -79,7 +63,8 @@ To transfer XRP between accounts:
1. Enter the **Amount** of XRP to send.
2. Click **Send XRP>** to transfer XRP from the standby account to the operational account, or **&lt;Send XRP** to transfer XRP from the operational account to the standby account**.**
2. Enter the **Destination** account (for example, copy and paste the Operational **Account Field** to the Standby **Destination** field).
3. Click **Send XRP>** to transfer XRP from the standby account to the operational account, or **&lt;Send XRP** to transfer XRP from the operational account to the standby account.
@@ -95,7 +80,7 @@ You can download the [Quickstart Samples](https://github.com/XRPLF/xrpl-dev-port
## ripplex-1-send-xrp.js
This example can be used with any XRP Ledger network. Currently, there are _Testnet_ and _Devnet,_ with the experimental _NFT-Devnet_ server with support for NFTs. You can update the code to choose different or additional XRP Ledger networks.
This example can be used with any XRP Ledger network. Currently, there are _Testnet_ and _Devnet,_ with the experimental _NFT-Devnet_ server with support for NFTokens. You can update the code to choose different or additional XRP Ledger networks.
### getNet()
@@ -116,9 +101,9 @@ This function uses brute force `if` statements to discover the selected network
```
let net
if (document.getElementById("xls").checked) net = "wss://xls20-sandbox.rippletest.net:51233"
if (document.getElementById("tn").checked) net = "wss://s.altnet.rippletest.net:51233"
if (document.getElementById("dn").checked) net = "wss://s.devnet.rippletest.net:51233"
return net
if (document.getElementById("tn").checked) net = "wss://s.altnet.rippletest.net:51233"
if (document.getElementById("dn").checked) net = "wss://s.devnet.rippletest.net:51233"
return net
} // End of getNet()
```
@@ -243,7 +228,7 @@ Otherwise, populate the operational account fields.
```
Insert the seed values for both accounts as they are created to the **Seeds** field as a convenience. You can copy the values and store them offline, then paste them into the **Seeds** field to retrieve the accounts with the `getAccountsFromSeeds()` function.
Insert the seed values for both accounts as they are created to the **Seeds** field as a convenience. You can copy the values and store them offline. When you reload this form or another in this tutorial, copy and paste them into the **Seeds** field to retrieve the accounts with the `getAccountsFromSeeds()` function.
```
@@ -289,7 +274,7 @@ Connect to the selected network.
```
Parse the **seeds** field.
Parse the **Seeds** field.
```
@@ -396,7 +381,7 @@ Connect to your selected ledger.
```
Prepare the transaction. This is a Payment transaction from the standby wallet to the operational wallet. You could add a **Destination** field to send to any account: this hardcoded example is for convenience in this tutorial.
Prepare the transaction. This is a Payment transaction from the standby wallet to the operational wallet.
The _Payment_ transaction expects the XRP to be expressed in drops, or 1/millionth of an XRP. You can use the xrpToDrops utility to convert the send amount for you (which beats having to type an extra 6 zeroes to send 1 XRP).
@@ -406,7 +391,7 @@ The _Payment_ transaction expects the XRP to be expressed in drops, or 1/million
"TransactionType": "Payment",
"Account": standby_wallet.address,
"Amount": xrpl.xrpToDrops(sendAmount),
"Destination": operational_wallet.address
"Destination": standbyDestinationField.value
})
@@ -499,7 +484,7 @@ For each of the transactions, there is an accompanying reciprocal transaction, w
"TransactionType": "Payment",
"Account": operational_wallet.address,
"Amount": xrpl.xrpToDrops(operationalAmountField.value),
"Destination": standby_wallet.address
"Destination": operationalDestinationField.value
})
@@ -539,18 +524,24 @@ Create a standard HTML form to send transactions and requests, then display the
<html>
<head>
<title>Token Test Harness</title>
<script src='https://unpkg.com/xrpl@2.1.1'></script>
<script src='https://unpkg.com/xrpl@2.2.3'></script>
<script src='ripplex1-send-xrp.js'></script>
<script>
if (typeof module !== "undefined") {
const xrpl = require('xrpl')
}
</script>
</head>
<!-- ************************************************************** -->
<!-- ********************** The Form ****************************** -->
<!-- ************************************************************** -->
<body>
<h1>Token Test Harness</h1>
<form id="theForm">
Choose your network:
Choose your ledger instance:
<input type="radio" id="xls" name="server"
value="wss://xls20-sandbox.rippletest.net:51233" checked>
<label for="xls20">XLS20-NFT</label>
@@ -630,6 +621,15 @@ Create a standard HTML form to send transactions and requests, then display the
<br>
</td>
</tr>
<tr>
<td align="right">
Destination
</td>
<td>
<input type="text" id="standbyDestinationField" size="40" value="100"></input>
<br>
</td>
</tr>
</table>
<p align="right">
<textarea id="standbyResultField" cols="80" rows="20" ></textarea>
@@ -716,6 +716,15 @@ Create a standard HTML form to send transactions and requests, then display the
<br>
</td>
</tr>
<tr>
<td align="right">
Destination
</td>
<td>
<input type="text" id="operationalDestinationField" size="40" value="100"></input>
<br>
</td>
</tr>
</table>
<p align="right">
<textarea id="operationalResultField" cols="80" rows="20" ></textarea>
@@ -739,4 +748,4 @@ Create a standard HTML form to send transactions and requests, then display the
| Previous | Next |
| :--- | ---: |
| [← XRPL Quickstart >](xrpl-quickstart.html) | [2. Create TrustLine and Send Currency → >](create-trustline-send-currency.html) |
| [← XRPL Quickstart >](xrpl-quickstart.html) | [2. Create Trust Line and Send Currency → >](create-trustline-send-currency.html) |

View File

@@ -10,7 +10,7 @@ labels:
---
# 2. Create TrustLine and Send Currency
# 2. Create Trust Line and Send Currency
This example shows how to:
@@ -18,7 +18,7 @@ This example shows how to:
1. Configure accounts to allow transfer of funds to third party accounts.
2. Set a currency type for transactions.
3. Create a TrustLine between the standby account and the operational account.
3. Create a trust line between the standby account and the operational account.
4. Send issued currency between accounts.
5. Display account balances for all currencies.
@@ -53,7 +53,8 @@ To create a trustline between accounts:
3. Enter a [currency code](https://www.iban.com/currency-codes) in the **Currency** field.
4. Enter the maximum transfer limit in the **Amount** field.
5. Click **Create Trustline**.
5. Enter the destination account value in the **Destination** field.
6. Click **Create Trustline**.
@@ -63,12 +64,14 @@ To create a trustline between accounts:
## Send an Issued Currency Token
To transfer an issued currency token, once you have created a TrustLine:
To transfer an issued currency token, once you have created a trust line:
1. Enter the **Amount**.
2. Click **Send Currency**.
2. Enter the **Destination**.
3. Enter the **Currency** type.
4. Click **Send Currency**.
@@ -194,9 +197,9 @@ Report the result.
### Create TrustLine
### Create Trust Line
A TrustLine enables two accounts to trade a defined currency up to a set limit. This gives the participants assurance that any exchanges are between known entities at agreed upon maximum amounts.
A trust line enables two accounts to trade a defined currency up to a set limit. This gives the participants assurance that any exchanges are between known entities at agreed upon maximum amounts.
```
@@ -227,6 +230,12 @@ Get the standby and operational wallets.
const standby_wallet = xrpl.Wallet.fromSeed(standbySeedField.value)
const operational_wallet = xrpl.Wallet.fromSeed(operationalSeedField.value)
```
Capture the currency code from the standby currency field.
```
const currency_code = standbyCurrencyField.value
```
Define the transaction, capturing the currency code and (limit) amount from the form fields.
@@ -235,7 +244,7 @@ Define the transaction, capturing the currency code and (limit) amount from the
```
const trustSet_tx = {
"TransactionType": "TrustSet",
"Account": operational_wallet.address,
"Account": standbyDestinationField.value,
"LimitAmount": {
"currency": standbyCurrencyField.value,
"issuer": standby_wallet.address,
@@ -290,7 +299,7 @@ Report the results.
### Send Issued Currency
Once you have created a TrustLine from an account to your own, you can send issued currency tokens to that account, up to the established limit.
Once you have created a trust line from an account to your own, you can send issued currency tokens to that account, up to the established limit.
```
@@ -341,7 +350,7 @@ Get the account wallets.
"value": issue_quantity,
"issuer": standby_wallet.address
},
"Destination": operational_wallet.address
"Destination": standbyDestinationField.value
}
```
@@ -359,7 +368,7 @@ Sign the transaction.
```
const pay_signed = standby_wallet.sign(pay_prepared)
results += 'Sending ${issue_quantity} ${currency_code} to ${operational_wallet.address}...'
results += 'Sending ${issue_quantity} ${currency_code} to ' + standbyDestinationField.value + '...'
document.getElementById('standbyResultField').value = results
```
@@ -526,7 +535,7 @@ For each of the transactions, there is an accompanying reciprocal transaction, w
const operational_wallet = xrpl.Wallet.fromSeed(operationalSeedField.value)
const trustSet_tx = {
"TransactionType": "TrustSet",
"Account": standby_wallet.address,
"Account": operationalDestinationField.value,
"LimitAmount": {
"currency": operationalCurrencyField.value,
"issuer": operational_wallet.address,
@@ -535,11 +544,12 @@ For each of the transactions, there is an accompanying reciprocal transaction, w
}
const ts_prepared = await client.autofill(trustSet_tx)
const ts_signed = standby_wallet.sign(ts_prepared)
results += '\nCreating trust line from standby account to operational account...'
results += '\nCreating trust line from operational account to ' + operationalDestinationField.value + ' account...'
document.getElementById('operationalResultField').value = results
const ts_result = await client.submitAndWait(ts_signed.tx_blob)
if (ts_result.result.meta.TransactionResult == "tesSUCCESS") {
results += '\nTrustline established between account \n' + standby_wallet.address + ' \n and account\n' + operational_wallet.address + '.'
results += '\nTrustline established between account \n' + standby_wallet.address + ' \n and account\n' +
operationalDestinationField.value + '.'
document.getElementById('operationalResultField').value = results
} else {
results += '\nTrustLine failed. See JavaScript console for details.'
@@ -582,13 +592,13 @@ For each of the transactions, there is an accompanying reciprocal transaction, w
"value": issue_quantity,
"issuer": operational_wallet.address
},
"Destination": standby_wallet.address
"Destination": operationalDestinationField.value
}
const pay_prepared = await client.autofill(send_token_tx)
const pay_signed = operational_wallet.sign(pay_prepared)
results += 'Sending ${issue_quantity} ${currency_code} to ${standby_wallet.address}...'
results += 'Sending ${issue_quantity} ${currency_code} to ' + operationalDestinationField.value + '...'
document.getElementById('operationalResultField').value = results
const pay_result = await client.submitAndWait(pay_signed.tx_blob)
if (pay_result.result.meta.TransactionResult == "tesSUCCESS") {
@@ -603,9 +613,8 @@ For each of the transactions, there is an accompanying reciprocal transaction, w
(await client.getXrpBalance(standby_wallet.address))
document.getElementById('operationalBalanceField').value =
(await client.getXrpBalance(operational_wallet.address))
client.disconnect()
getBalances()
client.disconnect()
} // end of oPsendCurrency()
```
@@ -621,7 +630,7 @@ Update the form to support the new functions.
<html>
<head>
<title>Token Test Harness</title>
<script src='https://unpkg.com/xrpl@2.1.1'></script>
<script src='https://unpkg.com/xrpl@2.2.3'></script>
<script src='ripplex1-send-xrp.js'></script>
<script src='ripplex2-send-currency.js'></script>
<script>
@@ -631,7 +640,6 @@ Update the form to support the new functions.
</script>
</head>
<!-- ************************************************************** -->
<!-- ********************** The Form ****************************** -->
<!-- ************************************************************** -->
@@ -719,6 +727,15 @@ Update the form to support the new functions.
<br>
</td>
</tr>
<tr>
<td align="right">
Destination
</td>
<td>
<input type="text" id="standbyDestinationField" size="40" value="100"></input>
<br>
</td>
</tr>
<tr valign="top">
<td><button type="button" onClick="configureAccount('standby',document.querySelector('#standbyDefault').checked)">Configure Account</button></td>
<td>
@@ -835,7 +852,18 @@ Update the form to support the new functions.
</tr>
<tr>
<td align="right">
<input type="checkbox" id="operationalDefault" checked="true"/>
Destination
</td>
<td>
<input type="text" id="operationalDestinationField" size="40"></input>
<br>
</td>
</tr>
<tr>
<td>
</td>
<td align="right">
<input type="checkbox" id="operationalDefault" checked="true"/>
<label for="operationalDefault">Allow Rippling</label>
<button type="button" onClick="configureAccount('operational',document.querySelector('#operationalDefault').checked)">Configure Account</button>
</td>

View File

@@ -20,7 +20,7 @@ This example shows how to:
3. Delete (Burn) a NFToken.
![Test harness with mint NFToken fields](img/quickstart13.png)
![Test harness with mint NFToken fields](img/quickstart8.png)
@@ -34,24 +34,16 @@ You can download the [Quickstart Samples](https://github.com/XRPLF/xrpl-dev-port
1. Open `3.mint-nfts.html` in a browser.
2. Get test accounts.
1. If you have existing NFT-Devnet account seeds
1. Paste account seeds in the **Seeds** field.
1. If you have existing NFT-Devnet account seeds:
1. Paste the account seeds in the **Seeds** field.
2. Click **Get Accounts from Seeds**.
2. If you do not have NFT-Devnet account seeds:
1. Visit the [XRP Testnet Faucet](https://xrpl.org/xrp-testnet-faucet.html) page.
2. Click **Generate NFT-Devnet credentials**.
3. Copy the account **Secret**.
4. Paste the secret in a persistent location, such as a notepad, and press return.
5. Click **Generate NFT-Devnet credentials** to create a second account.
6. Copy the account **Secret**.
7. Paste the secret in the persistent location.
8. Copy both secrets, separated by a return.
9. Paste them in the **Account** **Seeds** field.
10. Click **Get Accounts from Seeds**.
2. If you do not have existing NFT-Devnet accounts:
1. Click **Get New Standby Account**.
2. Click **Get New Operational Account**.
![Get accounts](img/quickstart14.png)
![Get accounts](img/quickstart9.png)
@@ -59,15 +51,14 @@ You can download the [Quickstart Samples](https://github.com/XRPLF/xrpl-dev-port
To mint a non-fungible token object:
1. Set the **Flags** field. For testing purposes, we recommend setting the value to _8_. This sets the _tsTransferable_ flag, meaning that the NFToken object can be transferred to another account. Otherwise, the NFToken object can only be transferred back to the issuing account. See [NFToken Mint](https://xrpl.org/nftokenmint.html#:~:text=Example%20NFTokenMint%20JSON-,NFTokenMint%20Fields,-NFTokenMint%20Flags) for information about all of the available flags for minting NFTokens.
2. Enter the **Token URL**. This is a URI that points to the data or metadata associated with the NFToken object. You can use the sample URI provided if you do not have one of your own.
3. Click **Mint Token**.
3. Enter the **Transfer Fee**, a percentage of the proceeds from future sales of the NFToken that will be returned to the original creator. This is a value of 0-50000 inclusive, allowing transfer rates between 0.000% and 50.000% in increments of 0.001%. If you do not set the **Flags** field to allow the NFToken to be transferrable, set this field to 0.
4. Click **Mint Token**.
![Mint NFToken fields](img/quickstart15.png)
![Mint NFToken fields](img/quickstart10.png)
## Get Tokens
@@ -76,7 +67,7 @@ Click **Get Tokens** to get a list of NFTokens owned by the account.
![Get NFTokens](img/quickstart16.png)
![Get NFTokens](img/quickstart11.png)
@@ -93,7 +84,7 @@ To permanently destroy a NFToken:
![Burn NFTokens](img/quickstart17.png)
![Burn NFTokens](img/quickstart12.png)
@@ -112,7 +103,7 @@ You can download the [Quickstart Samples](https://github.com/XRPLF/xrpl-dev-port
// *******************************************************
// ********************** Mint Token *********************
// *******************************************************
async function mintToken() {
async function mintToken() {
```
@@ -122,15 +113,15 @@ Connect to the ledger and get the account wallets.
```
results = 'Connecting to ' + getNet() + '....'
document.getElementById('standbyResultField').value = results
let net = getNet()
const standby_wallet = xrpl.Wallet.fromSeed(standbySeedField.value)
const operational_wallet = xrpl.Wallet.fromSeed(operationalSeedField.value)
const client = new xrpl.Client(net)
await client.connect()
results += '\nConnected. Minting NFToken.'
document.getElementById('standbyResultField').value = results
results = 'Connecting to ' + getNet() + '....'
document.getElementById('standbyResultField').value = results
let net = getNet()
const standby_wallet = xrpl.Wallet.fromSeed(standbySeedField.value)
const client = new xrpl.Client(net)
await client.connect()
results += '\nConnected. Minting NFToken.'
document.getElementById('standbyResultField').value = results
```
@@ -140,9 +131,9 @@ Define the transaction.
```
const transactionBlob = {
TransactionType: "NFTokenMint",
Account: standby_wallet.classicAddress,
const transactionBlob = {
"TransactionType": "NFTokenMint",
"Account": standby_wallet.classicAddress,
```
@@ -150,17 +141,28 @@ Note that the URI field expects a hexadecimal value rather than the literal URI
```
URI: xrpl.convertStringToHex(standbyTokenUrlField.value),
Flags: parseInt(standbyFlagsField.value),
"URI": xrpl.convertStringToHex(standbyTokenUrlField.value),
```
If you want the NFToken to be transferable to third parties, set the **Flags** field to _8_.
```
"Flags": parseInt(standbyFlagsField.value),
```
The Transfer Fee is a value 0 to 50000, used to set a royalty of 0.000% to 50.000% in increments of 0.001.
```
"TransferFee": parseInt(standbyTransferFeeField.value),
```
The TokenTaxon is a required value. It is an arbitrary value defined by the issuer. If you do not have a use for the field, you can set it to _0_.
```
TokenTaxon: 0 //Required, but if you have no use for it, set to zero.
}
"NFTokenTaxon": 0 //Required, but if you have no use for it, set to zero.
}
```
@@ -170,7 +172,7 @@ Send the transaction and wait for the response.
```
const tx = await client.submitAndWait(transactionBlob, { wallet: standby_wallet} )
const tx = await client.submitAndWait(transactionBlob, { wallet: standby_wallet} )
```
@@ -178,10 +180,10 @@ Request a list of NFTs owned by the account.
```
const nfts = await client.request({
method: "account_nfts",
account: standby_wallet.classicAddress
})
const nfts = await client.request({
method: "account_nfts",
account: standby_wallet.classicAddress
})
```
@@ -191,11 +193,11 @@ Report the results.
```
results += '\n\nTransaction result: '+ tx.result.meta.TransactionResult
results += '\n\nnfts: ' + JSON.stringify(nfts, null, 2)
document.getElementById('standbyBalanceField').value =
(await client.getXrpBalance(standby_wallet.address))
document.getElementById('operationalBalanceField').value = results
results += '\n\nTransaction result: '+ tx.result.meta.TransactionResult
results += '\n\nnfts: ' + JSON.stringify(nfts, null, 2)
document.getElementById('standbyBalanceField').value =
(await client.getXrpBalance(standby_wallet.address))
document.getElementById('operationalBalanceField').value = results
```
@@ -203,10 +205,8 @@ Disconnect from the ledger.
```
client.disconnect()
} //End of mintToken()
client.disconnect()
} //End of mintToken()
```
@@ -219,7 +219,7 @@ Disconnect from the ledger.
// ******************* Get Tokens ************************
// *******************************************************
async function getTokens() {
async function getTokens() {
```
@@ -227,14 +227,14 @@ Connect to the ledger and get the account wallet.
```
const standby_wallet = xrpl.Wallet.fromSeed(standbySeedField.value)
let net = getNet()
const client = new xrpl.Client(net)
results = 'Connecting to ' + getNet() + '...'
document.getElementById('standbyResultField').value = results
await client.connect()
results += '\nConnected. Getting NFTokens...'
document.getElementById('standbyResultField').value = results
const standby_wallet = xrpl.Wallet.fromSeed(standbySeedField.value)
let net = getNet()
const client = new xrpl.Client(net)
results = 'Connecting to ' + net + '...'
document.getElementById('standbyResultField').value = results
await client.connect()
results += '\nConnected. Getting NFTokens...'
document.getElementById('standbyResultField').value = results
```
@@ -242,10 +242,10 @@ Request a list of NFTs owned by the account.
```
const nfts = await client.request({
method: "account_nfts",
account: standby_wallet.classicAddress
})
const nfts = await client.request({
method: "account_nfts",
account: standby_wallet.classicAddress
})
```
@@ -253,8 +253,8 @@ Report the results.
```
results += '\nNFTs:\n ' + JSON.stringify(nfts,null,2)
document.getElementById('standbyResultField').value = results
results += '\nNFTs:\n ' + JSON.stringify(nfts,null,2)
document.getElementById('standbyResultField').value = results
```
@@ -262,8 +262,8 @@ Disconnect from the ledger.
```
client.disconnect()
} //End of getTokens()
client.disconnect()
} //End of getTokens()
```
@@ -282,16 +282,15 @@ Connect to the ledger and get the account wallets.
```
async function burnToken() {
const standby_wallet = xrpl.Wallet.fromSeed(standbySeedField.value)
const operational_wallet = xrpl.Wallet.fromSeed(operationalSeedField.value)
let net = getNet()
const client = new xrpl.Client(net)
results = 'Connecting to ' + getNet() + '...'
document.getElementById('standbyResultField').value = results
await client.connect()
results += '\nConnected. Burning NFToken...'
document.getElementById('standbyResultField').value = results
async function burnToken() {
const standby_wallet = xrpl.Wallet.fromSeed(standbySeedField.value)
let net = getNet()
const client = new xrpl.Client(net)
results = 'Connecting to ' + net + '...'
document.getElementById('standbyResultField').value = results
await client.connect()
results += '\nConnected. Burning NFToken...'
document.getElementById('standbyResultField').value = results
```
@@ -299,11 +298,11 @@ Define the transaction.
```
const transactionBlob = {
"TransactionType": "NFTokenBurn",
"Account": standby_wallet.classicAddress,
"TokenID": standbyTokenIdField.value
}
const transactionBlob = {
"TransactionType": "NFTokenBurn",
"Account": standby_wallet.classicAddress,
"TokenID": standbyTokenIdField.value
}
```
@@ -311,7 +310,7 @@ Submit the transaction and wait for the results.
```
const tx = await client.submitAndWait(transactionBlob,{wallet: standby_wallet})
const tx = await client.submitAndWait(transactionBlob,{wallet: standby_wallet})
```
@@ -319,10 +318,10 @@ Request a list of NFTokens owned by the client.
```
const nfts = await client.request({
method: "account_nfts",
account: standby_wallet.classicAddress
})
const nfts = await client.request({
method: "account_nfts",
account: standby_wallet.classicAddress
})
```
@@ -330,17 +329,17 @@ Report the results.
```
results += '\nTransaction result: '+ tx.result.meta.TransactionResult
results += '\nBalance changes: ' +
JSON.stringify(xrpl.getBalanceChanges(tx.result.meta), null, 2)
document.getElementById('standbyResultField').value = results
document.getElementById('standbyBalanceField').value =
(await client.getXrpBalance(standby_wallet.address))
results += '\nNFTs: \n' + JSON.stringify(nfts,null,2)
document.getElementById('standbyResultField').value = results
client.disconnect()
}
// End of burnToken()
results += '\nTransaction result: '+ tx.result.meta.TransactionResult
results += '\nBalance changes: ' +
JSON.stringify(xrpl.getBalanceChanges(tx.result.meta), null, 2)
document.getElementById('standbyResultField').value = results
document.getElementById('standbyBalanceField').value =
(await client.getXrpBalance(standby_wallet.address))
results += '\nNFTs: \n' + JSON.stringify(nfts,null,2)
document.getElementById('standbyResultField').value = results
client.disconnect()
}
// End of burnToken()
```
@@ -353,56 +352,49 @@ Report the results.
// ************** Operational Mint Token *****************
// *******************************************************
async function oPmintToken() {
results = 'Connecting to ' + getNet() + '....'
document.getElementById('operationalResultField').value = results
let net = getNet()
const operational_wallet = xrpl.Wallet.fromSeed(operationalSeedField.value)
const client = new xrpl.Client(net)
await client.connect()
results += '\nConnected. Minting NFToken.'
document.getElementById('operationalResultField').value = results
async function oPmintToken() {
results = 'Connecting to ' + getNet() + '....'
document.getElementById('operationalResultField').value = results
let net = getNet()
const standby_wallet = xrpl.Wallet.fromSeed(standbySeedField.value)
const operational_wallet = xrpl.Wallet.fromSeed(operationalSeedField.value)
const client = new xrpl.Client(net)
await client.connect()
results += '\nConnected. Minting NFToken.'
document.getElementById('operationalResultField').value = results
// Note that you must convert the token URL to a hexadecimal
// value for this transaction.
// ------------------------------------------------------------------------
const transactionBlob = {
"TransactionType": 'NFTokenMint',
"Account": operational_wallet.classicAddress,
"URI": xrpl.convertStringToHex(operationalTokenUrlField.value),
"Flags": parseInt(operationalFlagsField.value),
"TransferFee": parseInt(operationalTransferFeeField.value),
"NFTokenTaxon": 0 //Required, but if you have no use for it, set to zero.
}
// ----------------------------------------------------- Submit signed blob
const tx = await client.submitAndWait(transactionBlob, { wallet: operational_wallet} )
const nfts = await client.request({
method: "account_nfts",
account: operational_wallet.classicAddress
})
// Note that you must convert the token URL to a hexadecimal
// value for this transaction.
// ------------------------------------------------------------------------
const transactionBlob = {
TransactionType: "NFTokenMint",
Account: operational_wallet.classicAddress,
URI: xrpl.convertStringToHex(operationalTokenUrlField.value),
Flags: parseInt(operationalFlagsField.value),
TokenTaxon: 0 //Required, but if you have no use for it, set to zero.
}
// ------------------- Submit transaction and wait for results
const tx = await client.submitAndWait(transactionBlob, { wallet: operational_wallet} )
const nfts = await client.request({
method: "account_nfts",
account: operational_wallet.classicAddress
})
// ------------------------------------------------------- Report results
results += '\n\nTransaction result: '+ tx.result.meta.TransactionResult
results += '\n\nnfts: ' + JSON.stringify(nfts, null, 2)
document.getElementById('operationalBalanceField').value =
(await client.getXrpBalance(operational_wallet.address))
document.getElementById('operationalResultField').value = results
client.disconnect()
} //End of oPmintToken
// ------------------------------------------------------- Report results
results += '\n\nTransaction result: '+ tx.result.meta.TransactionResult
results += '\n\nnfts: ' + JSON.stringify(nfts, null, 2)
document.getElementById('operationalBalanceField').value =
(await client.getXrpBalance(operational_wallet.address))
document.getElementById('operationalResultField').value = results
client.disconnect()
} //End of oPmintToken
// *******************************************************
// ************** Operational Get Tokens *****************
// *******************************************************
async function oPgetTokens() {
const operational_wallet = xrpl.Wallet.fromSeed(operationalSeedField.value)
let net = getNet()
@@ -421,53 +413,46 @@ Report the results.
client.disconnect()
} //End of oPgetTokens
// *******************************************************
// ************* Operational Burn Token ******************
// *******************************************************
async function oPburnToken() {
const operational_wallet = xrpl.Wallet.fromSeed(operationalSeedField.value)
let net = getNet()
const client = new xrpl.Client(net)
results = 'Connecting to ' + getNet() + '...'
document.getElementById('operationalResultField').value = results
await client.connect()
results += '\nConnected. Burning NFToken...'
document.getElementById('operationalResultField').value = results
async function oPburnToken() {
const standby_wallet = xrpl.Wallet.fromSeed(standbySeedField.value)
const operational_wallet = xrpl.Wallet.fromSeed(operationalSeedField.value)
let net = getNet()
const client = new xrpl.Client(net)
results = 'Connecting to ' + getNet() + '...'
document.getElementById('operationalResultField').value = results
await client.connect()
results += '\nConnected. Burning NFToken...'
document.getElementById('operationalResultField').value = results
// ------------------------------------------------------- Prepare transaction
const transactionBlob = {
"TransactionType": "NFTokenBurn",
"Account": operational_wallet.classicAddress,
"NFTokenID": operationalTokenIdField.value
}
// ------------------------------------------------------- Prepare transaction
const transactionBlob = {
"TransactionType": "NFTokenBurn",
"Account": operational_wallet.classicAddress,
"TokenID": operationalTokenIdField.value
}
//-------------------------------------------------------- Submit signed blob
const tx = await client.submitAndWait(transactionBlob,{wallet: operational_wallet})
const nfts = await client.request({
method: "account_nfts",
account: operational_wallet.classicAddress
})
results += '\nTransaction result: '+ tx.result.meta.TransactionResult
results += '\nBalance changes: ' +
JSON.stringify(xrpl.getBalanceChanges(tx.result.meta), null, 2)
document.getElementById('operationalResultField').value = results
document.getElementById('operationalBalanceField').value =
(await client.getXrpBalance(operational_wallet.address))
results += '\nNFTs: \n' + JSON.stringify(nfts,null,2)
document.getElementById('operationalResultField').value = results
client.disconnect()
}
// End of oPburnToken()
</script>
</head>
//-------------------------------------------------------- Submit signed blob
const tx = await client.submitAndWait(transactionBlob,{wallet: operational_wallet})
const nfts = await client.request({
method: "account_nfts",
account: operational_wallet.classicAddress
})
results += '\nTransaction result: '+ tx.result.meta.TransactionResult
results += '\nBalance changes: ' +
JSON.stringify(xrpl.getBalanceChanges(tx.result.meta), null, 2)
document.getElementById('operationalResultField').value = results
document.getElementById('operationalBalanceField').value =
(await client.getXrpBalance(operational_wallet.address))
document.getElementById('operationalBalanceField').value =
(await client.getXrpBalance(operational_wallet.address))
results += '\nNFTs: \n' + JSON.stringify(nfts,null,2)
document.getElementById('operationalResultField').value = results
client.disconnect()
}
// End of oPburnToken()
```
@@ -481,7 +466,7 @@ Bold text in the following indicates changes to the form that support the new fu
<html>
<head>
<title>Token Test Harness</title>
<script src='https://unpkg.com/xrpl@2.1.1'></script>
<script src='https://unpkg.com/xrpl@2.2.3'></script>
<script src='ripplex1-send-xrp.js'></script>
<script src='ripplex2-send-currency.js'></script>
<script src='ripplex3-mint-nfts.js'></script>
@@ -492,7 +477,6 @@ Bold text in the following indicates changes to the form that support the new fu
</script>
</head>
<!-- ************************************************************** -->
<!-- ********************** The Form ****************************** -->
<!-- ************************************************************** -->
@@ -580,6 +564,15 @@ Bold text in the following indicates changes to the form that support the new fu
<br>
</td>
</tr>
<tr>
<td align="right">
Destination
</td>
<td>
<input type="text" id="standbyDestinationField" size="40"></input>
<br>
</td>
</tr>
<tr valign="top">
<td><button type="button" onClick="configureAccount('standby',document.querySelector('#standbyDefault').checked)">Configure Account</button></td>
<td>
@@ -596,7 +589,7 @@ Bold text in the following indicates changes to the form that support the new fu
</td>
</tr>
<tr>
<td align="right">Token URL</td>
<td align="right">NFToken URL</td>
<td><input type="text" id="standbyTokenUrlField"
value = "ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf4dfuylqabf3oclgtqy55fbzdi" size="80"/>
</td>
@@ -606,9 +599,13 @@ Bold text in the following indicates changes to the form that support the new fu
<td><input type="text" id="standbyFlagsField" value="1" size="10"/></td>
</tr>
<tr>
<td align="right">Token ID</td>
<td align="right">NFToken ID</td>
<td><input type="text" id="standbyTokenIdField" value="" size="80"/></td>
</tr>
<tr>
<td align="right">Transfer Fee</td>
<td><input type="text" id="standbyTransferFeeField" value="" size="80"/></td>
</tr>
</table>
<p align="left">
<textarea id="standbyResultField" cols="80" rows="20" ></textarea>
@@ -719,11 +716,19 @@ Bold text in the following indicates changes to the form that support the new fu
<br>
</td>
</tr>
<tr>
<td align="right">
Destination
</td>
<td>
<input type="text" id="operationalDestinationField" size="40"></input>
<br>
</td>
</tr>
<tr>
<td>
</td>
<td align="right">
<input type="checkbox" id="operationalDefault" checked="true"/>
<td align="right"> <input type="checkbox" id="operationalDefault" checked="true"/>
<label for="operationalDefault">Allow Rippling</label>
<button type="button" onClick="configureAccount('operational',document.querySelector('#operationalDefault').checked)">Configure Account</button>
</td>
@@ -737,7 +742,7 @@ Bold text in the following indicates changes to the form that support the new fu
</td>
</tr>
<tr>
<td align="right">Token URL</td>
<td align="right">NFToken URL</td>
<td><input type="text" id="operationalTokenUrlField"
value = "ipfs://bafybeigdyrzt5sfp7udm7hu76uh7y26nf4dfuylqabf3oclgtqy55fbzdi" size="80"/>
</td>
@@ -747,10 +752,14 @@ Bold text in the following indicates changes to the form that support the new fu
<td><input type="text" id="operationalFlagsField" value="1" size="10"/></td>
</tr>
<tr>
<td align="right">Token ID</td>
<td align="right">NFToken ID</td>
<td><input type="text" id="operationalTokenIdField" value="" size="80"/></td>
</tr>
</table>
<tr>
<td align="right">Transfer Fee</td>
<td><input type="text" id="operationalTransferFeeField" value="" size="80"/></td>
</tr>
</table>
<p align="right">
<textarea id="operationalResultField" cols="80" rows="20" ></textarea>
</p>
@@ -776,7 +785,7 @@ Bold text in the following indicates changes to the form that support the new fu
| Previous | Next |
| :--- | ---: |
| [← 2. Create TrustLine and Send Currency >](create-trustline-send-currency.html) | [4. Transfer NFTokens → >](transfer-nftokens.html) |
| [← 2. Create Trust Line and Send Currency >](create-trustline-send-currency.html) | [4. Transfer NFTokens → >](transfer-nftokens.html) |
<!--{# common link defs #}-->
{% include '_snippets/rippled-api-links.md' %}

File diff suppressed because it is too large Load Diff

View File

@@ -37,10 +37,12 @@ Much of this is “brute force” code that sacrifices conciseness for readabili
In this quickstart, you can:
1. [Create Accounts and Send XRP](create-accounts-send-xrp.html)
2. [Create TrustLine and Send Currency](create-trustline-send-currency.html).
2. [Create Trust Line and Send Currency](create-trustline-send-currency.html).
3. [Mint and Burn NFTokens](mint-and-burn-nftokens.html).
4. [Transfer NFTokens](transfer-nftokens.html).
There is also an expanded lesson demonstrating how to [Broker a NFToken Sale](broker-sale.html).
## Prerequisites

View File

@@ -1106,6 +1106,11 @@ pages:
- en
- ja
- md: tutorials/quickstart/broker-sale.md
targets:
- en
- ja
- md: tutorials/get-started/get-started.md
targets:
- en
@@ -4078,7 +4083,7 @@ pages:
# "Community" tab --------------------------------------------------------------
- name: Contribute
- name: Contribute to the XRPL Community
html: contribute.html
parent: index.html
template: page-community.html.jinja

6
img/logos/devto.svg Normal file
View File

@@ -0,0 +1,6 @@
<svg width="41" height="40" viewBox="0 0 41 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="20.5" cy="20" r="20" fill="#343437"/>
<path d="M13.982 12.1172H14.4156V11H13.982C13.5222 10.9996 13.067 11.09 12.6422 11.2661C12.2174 11.4422 11.8314 11.7005 11.5063 12.0262C11.1813 12.352 10.9235 12.7387 10.7478 13.1644C10.572 13.59 10.4818 14.0463 10.4822 14.5069V17.0517C10.4831 17.5906 10.2783 18.1094 9.90975 18.5017C9.5412 18.8941 9.03682 19.1304 8.5 19.1621L8.53097 19.7207L8.5 20.2793C9.03682 20.311 9.5412 20.5473 9.90975 20.9396C10.2783 21.332 10.4831 21.8508 10.4822 22.3897V25.3224C10.4805 26.2956 10.8646 27.2296 11.5498 27.9192C12.2351 28.6088 13.1656 28.9975 14.1368 29V27.8828C13.4634 27.8823 12.8176 27.6141 12.3415 27.1369C11.8653 26.6598 11.5976 26.0127 11.5972 25.3379V22.3897C11.5976 21.8633 11.4694 21.3448 11.2238 20.8796C10.9781 20.4143 10.6225 20.0164 10.1879 19.7207C10.6212 19.4237 10.9759 19.0255 11.2214 18.5606C11.4669 18.0956 11.5959 17.5778 11.5972 17.0517V14.5069C11.6 13.874 11.8522 13.2678 12.2988 12.8203C12.7454 12.3728 13.3503 12.1201 13.982 12.1172Z" fill="#F5F5F7"/>
<path d="M26.8672 12.1172H26.4336V11H26.8672C27.7932 11.0025 28.6804 11.3732 29.3337 12.0308C29.9871 12.6884 30.3531 13.579 30.3515 14.5069V17.0517C30.3506 17.5906 30.5554 18.1094 30.9239 18.5017C31.2925 18.8941 31.7968 19.1304 32.3337 19.1621L32.3027 19.7207L32.3337 20.2793C31.7968 20.311 31.2925 20.5473 30.9239 20.9396C30.5554 21.332 30.3506 21.8508 30.3515 22.3897V25.3224C30.3531 26.2956 29.9691 27.2296 29.2838 27.9192C28.5985 28.6088 27.668 28.9975 26.6969 29V27.8828C27.3703 27.8823 28.016 27.6141 28.4922 27.1369C28.9684 26.6598 29.2361 26.0127 29.2365 25.3379V22.3897C29.236 21.8633 29.3642 21.3448 29.6099 20.8796C29.8555 20.4143 30.2112 20.0164 30.6457 19.7207C30.2124 19.4237 29.8577 19.0255 29.6122 18.5606C29.3667 18.0956 29.2378 17.5778 29.2365 17.0517V14.5069C29.2381 14.1939 29.1781 13.8837 29.0598 13.5941C28.9415 13.3044 28.7673 13.041 28.5471 12.819C28.327 12.597 28.0653 12.4207 27.777 12.3003C27.4887 12.1798 27.1795 12.1176 26.8672 12.1172Z" fill="#F5F5F7"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.1828 15.271H24.6099L22.1239 17.7346C21.3736 18.4781 20.1573 18.4781 19.4071 17.7346L16.9211 15.271H15.3482L18.6206 18.514C19.8052 19.6879 21.7258 19.6879 22.9104 18.514L26.1828 15.271ZM15.3281 24.289H16.901L19.4072 21.8053C20.1575 21.0618 21.3738 21.0618 22.124 21.8053L24.6303 24.289H26.2032L22.9105 21.026C21.7259 19.8521 19.8054 19.8521 18.6208 21.026L15.3281 24.289Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

4
img/logos/discord.svg Normal file
View File

@@ -0,0 +1,4 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="20" cy="20" r="20" fill="#343437"/>
<path d="M27.5088 13.34C26.1708 12.714 24.7402 12.2591 23.2446 12C23.0609 12.3321 22.8463 12.7788 22.6983 13.1341C21.1084 12.895 19.5331 12.895 17.9724 13.1341C17.8245 12.7788 17.605 12.3321 17.4197 12C15.9224 12.2591 14.4902 12.7157 13.1522 13.3433C10.4536 17.4214 9.72199 21.3981 10.0878 25.3184C11.8777 26.655 13.6123 27.467 15.3177 27.9984C15.7387 27.4189 16.1142 26.8028 16.4378 26.1536C15.8216 25.9195 15.2315 25.6306 14.6739 25.2952C14.8218 25.1856 14.9665 25.071 15.1063 24.9531C18.5073 26.5438 22.2025 26.5438 25.5628 24.9531C25.7043 25.071 25.849 25.1856 25.9953 25.2952C25.436 25.6322 24.8443 25.9211 24.2281 26.1553C24.5517 26.8028 24.9256 27.4205 25.3482 28C27.0552 27.4687 28.7915 26.6567 30.5814 25.3184C31.0106 20.7738 29.8482 16.8336 27.5088 13.34ZM16.9011 22.9075C15.8802 22.9075 15.0429 21.9543 15.0429 20.7937C15.0429 19.6331 15.8623 18.6783 16.9011 18.6783C17.9399 18.6783 18.7772 19.6314 18.7593 20.7937C18.7609 21.9543 17.9399 22.9075 16.9011 22.9075ZM23.7681 22.9075C22.7471 22.9075 21.9099 21.9543 21.9099 20.7937C21.9099 19.6331 22.7292 18.6783 23.7681 18.6783C24.8069 18.6783 25.6441 19.6314 25.6263 20.7937C25.6263 21.9543 24.8069 22.9075 23.7681 22.9075Z" fill="#4153E4"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

5
img/logos/youttube.svg Normal file
View File

@@ -0,0 +1,5 @@
<svg width="41" height="40" viewBox="0 0 41 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="20.5" cy="20" r="20" fill="#343437"/>
<path d="M29.7607 15.234C29.5503 14.4419 28.9306 13.8181 28.1436 13.6064C26.7172 13.2217 20.9975 13.2217 20.9975 13.2217C20.9975 13.2217 15.2778 13.2217 13.8514 13.6064C13.0644 13.8181 12.4446 14.4419 12.2343 15.234C11.8521 16.6697 11.8521 19.6651 11.8521 19.6651C11.8521 19.6651 11.8521 22.6604 12.2343 24.0962C12.4446 24.8882 13.0644 25.5119 13.8514 25.7237C15.2778 26.1084 20.9975 26.1084 20.9975 26.1084C20.9975 26.1084 26.7172 26.1084 28.1436 25.7237C28.9306 25.5119 29.5503 24.8882 29.7607 24.0963C30.1429 22.6604 30.1429 19.6651 30.1429 19.6651C30.1429 19.6651 30.1429 16.6697 29.7607 15.234Z" fill="#E73621"/>
<path d="M19.1268 22.3844L23.9074 19.665L19.1268 16.9453V22.3844Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 853 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 343 KiB

After

Width:  |  Height:  |  Size: 209 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 339 KiB

After

Width:  |  Height:  |  Size: 209 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 313 KiB

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 205 KiB

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 362 KiB

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 429 KiB

After

Width:  |  Height:  |  Size: 196 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 263 KiB

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 439 KiB

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 401 KiB

After

Width:  |  Height:  |  Size: 223 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 369 KiB

After

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 284 KiB

After

Width:  |  Height:  |  Size: 189 KiB

BIN
img/quickstart21.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

BIN
img/quickstart22.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

BIN
img/quickstart23.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

BIN
img/quickstart24.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

BIN
img/quickstart25.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

BIN
img/quickstart26.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

BIN
img/quickstart27.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 KiB

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 KiB

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 243 KiB

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 318 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 360 KiB

After

Width:  |  Height:  |  Size: 172 KiB

View File

@@ -18,6 +18,10 @@
.card-deck .card a{
margin: 0 2.5rem 5rem 2.5rem;
}
.circled-logo {
margin-left: -15px;
}
}
.code-contribute {
@@ -126,7 +130,7 @@ a.card:hover h3 {
.circled-logo {
background-color: $gray-600;
border-radius: 50%;
padding: .75rem;
padding: .65rem;
width: 50px;
height: 50px;
img {
@@ -135,7 +139,6 @@ a.card:hover h3 {
display: inline-block; // fix sizing in Chrome
}
margin-bottom: 0.75rem;
margin-left: -15px;
border: 2px solid #232325;
}

View File

@@ -561,17 +561,35 @@
#find-us-on-platforms .card-deck {
.card:nth-child(1) .card-footer {
background-image: url(../img/cards/4col-green-2.svg);
background-image: url(../img/cards/4col-light-blue-3.svg);
}
.card:nth-child(2) .card-footer {
background-image: url(../img/cards/4col-light-blue-3.svg);
background-image: url(../img/cards/4col-purple-blue-2.svg);
}
.card:nth-child(3) .card-footer {
background-image: url(../img/cards/4col-magenta-3.svg);
}
.card:nth-child(4) .card-footer {
background-image: url(../img/cards/4col-green-2.svg);
}
.card:nth-child(5) .card-footer {
background-image: url(../img/cards/4col-orange-yellow-2.svg);
}
.card:nth-child(6) .card-footer {
background-image: url(../img/cards/4col-blue-purple.svg);
}
.card:nth-child(7) .card-footer {
background-image: url(../img/cards/4col-yellow-2.svg);
}
.card:nth-child(8) .card-footer {
background-image: url(../img/cards/4col-orange-2.svg);
}
.card {
margin-bottom: 2.5rem;
}
}
@@ -765,6 +783,54 @@
.page-docs-index,
.page-community {
#community-heading {
padding-top: 2.5rem;
padding-bottom: 5rem;
padding-left: 1rem;
@include media-breakpoint-up(lg) {
padding-top: 5rem;
padding-bottom: 15rem;
padding-left: 0;
}
@include media-breakpoint-up(xl) {
padding-bottom: 25rem;
}
// Floating images
.parallax {
position: absolute;
-webkit-transition: all 0.1s ease;
-moz-transition: all 0.1s ease;
-ms-transition: all 0.1s ease;
-o-transition: all 0.1s ease;
transition: all 0.1s ease;
}
.one {
top: 160px;
left: 0%;
}
.two {
top: 439px;
left: 22%;
}
.three {
top: 517px;
left: 52%;
}
.four {
top: 322px;
left: 71%;
}
.five {
top: 120px;
right: 0%;
}
}
#run-a-network-node .card-deck {
.card:nth-child(1) .card-footer {
background-image: url(../img/cards/4col-yellow-2.svg);
@@ -779,10 +845,79 @@
background-image: url(../img/cards/4col-light-green.svg);
}
}
#run-a-network-node {
padding-bottom: 5rem;
@include media-breakpoint-up(md) {
padding-top: 104px;
padding-bottom: 104px;
}
.text-cards {
grid-gap: 40px;
h6::before {
margin-top: 0;
height: unset;
}
a {
font-size: 1.25rem;
line-height: 26px;
color: #fff;
font-weight: bold;
&:hover {
text-decoration: none;
background: none !important;
}
}
.btn-arrow::after {
display: inline-block;
content: url(../img/icons/arrow-right-purple.svg);
vertical-align: middle;
padding-left: 8px;
-webkit-transition: transform 0.3s ease-out;
-moz-transition: transform 0.3s ease-out;
-ms-transition: transform 0.3s ease-out;
-o-transition: transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
}
}
#xrpl-grants {
padding-bottom: 5rem;
@include media-breakpoint-up(md) {
padding-top: 104px;
padding-bottom: 104px;
}
}
#xrpl-events {
padding-bottom: 5rem;
@include media-breakpoint-up(md) {
padding-top: 104px;
padding-bottom: 104px;
}
}
#xrpl-careers {
padding-bottom: 5rem;
@include media-breakpoint-up(md) {
padding-top: 104px;
padding-bottom: 104px;
}
}
}
.page-community {
@each $platform in "github", "twitch", "stack-overflow", "twitter" {
@each $platform in "github", "twitch", "stack-overflow", "twitter", "discord", "youtube", "devto" {
#platform-#{$platform} {
content: url("../img/logos/#{$platform}.svg")
}

View File

@@ -378,6 +378,9 @@ aside .active > a:hover {
#platform-stack-overflow {
content: url("../img/logos/lightmode/stack-overflow.svg");
}
#platform-discord {
content: url("../img/logos/lightmode/discord.svg");
}
}
// Status labels
@@ -669,6 +672,21 @@ pre code {
.card:nth-child(4) .card-footer {
background-image: url(../img/cards/lightmode/4col-light-green.svg);
}
}
#run-a-network-node .text-cards a {
color: $black;
}
#xrpl-events .text-light {
color: $black !important;
}
#xrplGrantsDark,
#xrplGrantsDark-small,
#careersDark,
#careersDark-small {
filter: invert(100%) brightness(0.8);
}
}

View File

@@ -4,9 +4,9 @@
"node-sass": "^7.0.0"
},
"scripts": {
"build-css": "node-sass --include-path scss xrpl.scss ../assets/css/devportal2022-v4.css --output-style compressed",
"build-css-out": "node-sass --include-path scss xrpl.scss ../out/assets/css/devportal2022-v4.css --output-style compressed --source-map true",
"build-css-watch-out": "node-sass --recursive --watch --include-path scss xrpl.scss ../out/assets/css/devportal2022-v4.css --output-style compressed --source-map true"
"build-css": "node-sass --include-path scss xrpl.scss ../assets/css/devportal2022-v5.css --output-style compressed",
"build-css-out": "node-sass --include-path scss xrpl.scss ../out/assets/css/devportal2022-v5.css --output-style compressed --source-map true",
"build-css-watch-out": "node-sass --recursive --watch --include-path scss xrpl.scss ../out/assets/css/devportal2022-v5.css --output-style compressed --source-map true"
},
"dependencies": {
"sass": "^1.26.10"

View File

@@ -53,7 +53,7 @@
{% if target.lang=="ja" %}
<link href="{{currentpage.prefix}}assets/css/fonts-ja.css" rel="stylesheet" />
{% endif %}
<link href="{{currentpage.prefix}}assets/css/devportal2022-v4.css" rel="stylesheet" />
<link href="{{currentpage.prefix}}assets/css/devportal2022-v5.css" rel="stylesheet" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />

View File

@@ -17,62 +17,53 @@
{% block main %}
<div class="position-relative">
<img src="./img/backgrounds/community-magenta.svg" class="landing-bg" id="community-magenta">
</div>
<section class="py-26 text-center">
<div class="col-lg-5 mx-auto text-center">
<section class="text-center" id="community-heading">
<div class="d-lg-block d-none">
<img class="parallax one" width="220px" height="160px" src="./assets/img/community/community-one@2x.png" >
<img class="parallax two" width="120px" height="160px" src="./assets/img/community/community-two@2x.png" >
<img class="parallax three" width="102px" height="102px" src="./assets/img/community/community-three@2x.png" >
<img class="parallax four" width="120px" height="160px" src="./assets/img/community/community-four@2x.png" >
<img class="parallax five" width="216px" height="160px" src="./assets/img/community/community-five@2x.png" >
</div>
<div class="col-lg-6 mx-auto text-left text-md-center">
<div class="d-flex flex-column-reverse">
<h1 class="mb-0">{% trans %}Participate in the XRPL Community{% endtrans %}</h1>
<h6 class="eyebrow mb-3">{% trans %}Join and Contribute{% endtrans %}</h6>
<h1 class="mb-0">{% trans %}A Global Community of Builders and Innovators{% endtrans %}</h1>
<h6 class="eyebrow mb-3">{% trans %}The XRPL Community{% endtrans %}</h6>
</div>
</div>
</section>
<div class="position-relative d-none-sm">
<img src="./img/backgrounds/community-purple.svg" id="community-purple">
</div>
<section class="container-new py-26" id="run-a-network-node">
<!-- Join conversation -->
<section class="container-new" id="find-us-on-platforms">
<div class="d-flex flex-column-reverse col-sm-8 p-0">
<h3 class="h4 h2-sm">{% trans %}Run an XRP Ledger Network Node{% endtrans %}</h3>
<h6 class="eyebrow mb-3">{% trans %}Contribute to Consensus{% endtrans %}</h6>
</div>
{% set curated_cards = [
"the-rippled-server.html",
"install-rippled.html",
"run-rippled-as-a-validator.html",
"troubleshoot-the-rippled-server.html"
] %}
{% include 'component-curated-cards.html.jinja' %}
</section><!--/#run-a-network-node-->
<section class="container-new py-26" id="find-us-on-platforms">
<div class="d-flex flex-column-reverse col-sm-8 p-0">
<h3 class="h4 h2-sm">{% trans %}Find us on the platforms below{% endtrans %}</h3>
<h3 class="h4 h2-sm">{% trans %}Find the community on the platforms below{% endtrans %}</h3>
<h6 class="eyebrow mb-3">{% trans %}Join the Conversation{% endtrans %}</h6>
</div>
{% set platforms = [
{ "name": "Twitter",
"id": "twitter",
"link": "https://twitter.com/XRPLF/"},
{ "name": "Discord",
"id": "discord",
"link": "https://discord.gg/427qqMYwHh"},
{ "name": "YouTube",
"id": "youtube",
"link": "https://www.youtube.com/channel/UC6zTJdNCBI-TKMt5ubNc_Gg"},
{ "name": "GitHub",
"id": "github",
"link": "https://github.com/XRPLF/xrpl-dev-portal",
"imgclasses": "invertible-img"},
{ "name": "Twitch",
"id": "twitch",
"link": "https://www.twitch.tv/ripplexdev"},
{ "name": "Stack Overflow",
"id": "stack-overflow",
"link": "https://stackoverflow.com/questions/tagged/xrp"},
{ "name": "Twitter",
"id": "twitter",
"link": "https://twitter.com/XRPLF/"},
] %}
<div class="row row-cols-2 row-cols-lg-4 card-deck">
{% for plat in platforms %}
<a class="card" href="{{plat.link}}">
<a class="card mb-10" href="{{plat.link}}" target="_blank">
<div class="card-body">
<div class="circled-logo"><img id="platform-{{plat.id}}" alt="(logo)" {% if plat.imgclasses %}class="{{plat.imgclasses}}"{% endif %}/></div>
<h4 class="card-title h5">{{plat.name}}</h4>
@@ -82,7 +73,168 @@
{% endfor %}
</div>
</section>
<section class="container-new py-26">
<!-- Contribute -->
<section class="container-new" id="run-a-network-node">
<div class="card-grid card-grid-2xN">
<div class="col d-none d-lg-block align-self-center">
<div class="mt-10" id="networkNode"></div>
</div>
<div class="col pt-lg-5">
<div class="d-flex flex-column-reverse mb-8 pl-0">
<h2 class="h4 h2-sm">{% trans %}Run an XRP Ledger network node{% endtrans %}</h2>
<h6 class="eyebrow mb-3">{% trans %}Contribute to Consensus{% endtrans %}</h6>
</div>
<div class="col d-lg-none d-block">
<div class="mt-10" id="networkNode-small"></div>
</div>
<div class="pt-2 pt-lg-5 card-grid card-grid-2xN text-cards">
{% set curated_links = [
"the-rippled-server.html",
"run-rippled-as-a-validator.html",
"install-rippled.html",
"troubleshoot-the-rippled-server.html"
] %}
{% for cc in curated_links %}
{% set page = pages|selectattr("html", "defined_and_equalto", cc)|first %}
<div class="text-card">
<a class="btn-arrow" href="{{currentpage.prefix}}{{page.html}}">{% if page.top_nav_name is defined %}{{page.top_nav_name}}{% else %}{{page.name}}{% endif %}</a>
<p class="mt-3 mb-0">{{page.blurb}}</p>
</div>
{% endfor %}
</div>
</div>
</div>
</section>
<!-- Grants -->
<section class="container-new" id="xrpl-grants">
<div class="card-grid card-grid-2xN">
<div class="col pr-2">
<div class="d-flex flex-column-reverse">
<h2 class="h4 h2-sm">{% trans %}Apply for funding for your next XRPL project{% endtrans %}</h2>
<h6 class="eyebrow mb-3">{% trans %}XRPL Grants{% endtrans %}</h6>
</div>
<p class="mb-lg-3 py-lg-4 pt-4 mb-0">{% trans %}The XRPL Grants program funds select open-source projects that contribute to the growing XRP Ledger community.{% endtrans %}</p>
<div class="d-lg-block d-none">
<div class="mb-4 pb-3" id="xrplGrantsDark"></div>
<a class="btn btn-primary btn-arrow" target="_blank" href="https://xrplgrants.org/">{% trans %}Learn More{% endtrans %}</a>
</div>
</div>
<div class="col">
<div class="mb-4 pb-3 mb-lg-3 pb-lg-5">
<h6 class="eyebrow mb-2">{% trans %}Awarded in a single grant{% endtrans %}</h6>
<img src="./assets/img/community/community-grants-1.svg" class="w-100">
</div>
<div class="mb-4 pb-3 mb-lg-3 pb-lg-5">
<h6 class="eyebrow mb-2">{% trans %}Distributed to grant recipients{% endtrans %}</h6>
<img src="./assets/img/community/community-grants-2.svg" class="w-100">
</div>
<div class="mb-4 pb-3 mb-lg-3 pb-lg-5">
<h6 class="eyebrow mb-2">{% trans %}Open-source projects funded {% endtrans %}</h6>
<img src="./assets/img/community/community-grants-3.svg" class="w-100">
</div>
<div class="d-lg-none d-block mt-4 pt-3">
<div class="mb-4 pb-3" id="xrplGrantsDark-small"></div>
<a class="btn btn-primary btn-arrow" target="_blank" href="https://xrplgrants.org/">{% trans %}Learn More{% endtrans %}</a>
</div>
</div>
</div>
</section>
<!-- Events -->
<section class="container-new" id="xrpl-events">
<div class="card-grid card-grid-2xN ">
<div class="col pr-2 d-lg-block d-none">
<!-- Large. 3 image in col -->
<div class="d-flex flex-row h-100">
<div class=" pr-1 mr-3 align-self-start">
<img src="./assets/img/community/community-events-apex-small@2x.png" class="w-100">
<p class="bold text-light mt-3">{% trans %}Welcome to Apex 2021{% endtrans %}</p>
</div>
<div class=" px-1 mx-3 align-self-center">
<img src="./assets/img/community/community-events-meetup-small@2x.png" class="w-100">
<p class="bold text-light mt-3">{% trans %}XRPL Community Meetup{% endtrans %}</p>
</div>
<div class=" pl-1 ml-3 align-self-end">
<img src="./assets/img/community/community-events-hackathon-small@2x.png" class="w-100">
<p class="bold text-light mt-3">{% trans %}XRPL Hackathon 2022{% endtrans %}</p>
</div>
</div>
</div>
<div class="col pt-5">
<div class="d-flex flex-column-reverse mb-lg-2 pl-0">
<h2 class="h4 h2-sm">{% trans %}Check out global events across the XRPL community{% endtrans %}</h2>
<h6 class="eyebrow mb-3">{% trans %}XRPL Events{% endtrans %}</h6>
</div>
<p class="mb-3 py-4">{% trans %}Meet the XRPL community at meetups, hackathons, conferences, and more across global regions.{% endtrans %}</p>
<!-- Mobile. 3 inline images. -->
<div class="col pr-2 d-lg-none d-block">
<div class="mb-4 pb-3 mb-lg-3 pb-lg-5">
<img src="./assets/img/community/community-events-apex@2x.png" class="w-100">
<h6 class="mt-3">{% trans %}Welcome to Apex 2021{% endtrans %}</h6>
</div>
<div class="mb-4 pb-3 mb-lg-3 pb-lg-5">
<img src="./assets/img/community/community-events-meetup@2x.png" class="w-100">
<h6 class="mt-3">{% trans %}XRPL Community Meetup{% endtrans %}</h6>
</div>
<div class="mb-4 pb-3 mb-lg-3 pb-lg-5">
<img src="./assets/img/community/community-events-hackathon@2x.png" class="w-100">
<h6 class="mt-3">{% trans %}XRPL Hackathon 2022{% endtrans %}</h6>
</div>
</div>
<div >
<a class="btn btn-primary btn-arrow" target="_blank" href="/events.html">{% trans %}View All Events{% endtrans %}</a>
</div>
</div>
</div>
</section>
<!-- Careers -->
<section class="container-new" id="xrpl-careers">
<div class="card-grid card-grid-2xN">
<div class="col pr-2 d-lg-block d-none">
<div class="mb-4 pb-3" id="careersDark"></div>
</div>
<div class="col pt-5">
<div class="d-flex flex-column-reverse mb-lg-2 pl-0">
<h2 class="h4 h2-sm">{% trans %}Discover your next career opportunity in the XRPL community{% endtrans %}</h2>
<h6 class="eyebrow mb-3">{% trans %}XRPL Careers{% endtrans %}</h6>
</div>
<p class="mb-3 py-4">{% trans %}Teams across the XRPL community are looking for talented individuals to help build their next innovation.{% endtrans %}</p>
<div class="d-lg-none d-block">
<div class="mb-4 pb-3" id="careersDark-small"></div>
</div>
<div class="d-lg-block">
<a class="btn btn-primary btn-arrow" target="_blank" href="https://jobs.xrpl.org/jobs">{% trans %}View Open Roles{% endtrans %}</a>
</div>
</div>
</div>
</section>
<section class="container-new">
<div class="col-md-6 offset-md-3 p-6-sm p-10-until-sm br-8 cta-card">
<img src="./img/backgrounds/cta-community-purple.svg" class="d-none-sm cta cta-top-left">
<img src="./img/backgrounds/cta-community-green.svg" class="cta cta-bottom-right">
@@ -99,6 +251,94 @@
{% endblock %}
{% block endbody %}
<script type="text/javascript" src="{{currentpage.prefix}}assets/js/bodymovin.min.js"></script>
<!-- Light version for network node looks ok for both light/dark.-->
<!-- Dark version for other two and using filter invert and adjust brightness for light mode -->
<script type="text/javascript" src="{{currentpage.prefix}}assets/js/community/network-node-light.json"></script>
<script type="text/javascript" src="{{currentpage.prefix}}assets/js/community/XRPL-grants-dark.json"></script>
<script type="text/javascript" src="{{currentpage.prefix}}assets/js/community/careers-dark.json"></script>
<script type="text/javascript">
function networkNodeAnimation(){
bodymovin.loadAnimation({
container: document.getElementById('networkNode'),
renderer: 'svg',
loop: true,
autoplay: true,
animationData: networkNodeLight
});
};
function networkNodeSmallAnimation(){
bodymovin.loadAnimation({
container: document.getElementById('networkNode-small'),
renderer: 'svg',
loop: true,
autoplay: true,
animationData: networkNodeLight
});
};
function xrplGrantsAnimation(){
bodymovin.loadAnimation({
container: document.getElementById('xrplGrantsDark'),
renderer: 'svg',
loop: true,
autoplay: true,
animationData: xrplGrantsDark
});
};
function xrplGrantsSmallAnimation(){
bodymovin.loadAnimation({
container: document.getElementById('xrplGrantsDark-small'),
renderer: 'svg',
loop: true,
autoplay: true,
animationData: xrplGrantsDark
});
};
function careersAnimation(){
bodymovin.loadAnimation({
container: document.getElementById('careersDark'),
renderer: 'svg',
loop: true,
autoplay: true,
animationData: careersDark
});
};
function careersSmallAnimation(){
bodymovin.loadAnimation({
container: document.getElementById('careersDark-small'),
renderer: 'svg',
loop: true,
autoplay: true,
animationData: careersDark
});
};
careersAnimation();
careersSmallAnimation();
xrplGrantsAnimation();
xrplGrantsSmallAnimation();
networkNodeSmallAnimation();
networkNodeAnimation();
</script>
{% endblock %}
{% block analytics %}
<script type="application/javascript">
window.dataLayer = window.dataLayer || [];

View File

@@ -101,69 +101,14 @@
</div>
{% set upcoming = [
{ "name": "NYC Meetup/Hackathon XRPL Celebration",
"id": "upcoming-xrpl-new-york",
"description": "The NYC/XRP community and Dev Null Productions cordially invites you to attend our 10th meetup, being held in celebration of the on-going XRPL Hackathon, at the unique and artistic TALS studio in Midtown Manhattan.",
"type": "meetup-upcoming",
"link": "https://www.meetup.com/NYC-XRP/events/284485901/",
"location": "NYC, NY",
"date": "March 30, 2022",
"image": "event-meetup-new-york@2x.jpg"},
{ "name": "XRPL Community Meetup: London",
"id": "upcoming-xrpl-london",
"description": "Join for an evening of programming and networking with members of the XRPL Community in London, co-organised by Peerkat - the NFT platform for creators on the XRPL.",
"type": "meetup-upcoming",
"link": "https://www.meetup.com/xrp-ledger-london-community/events/283536458/",
"location": "IDEALondon",
"date": "March 31, 2022",
"image": "event-meetup-london.png"},
{ "name": "XRPL Community Meetup: Toronto",
"id": "upcoming-xrpl-toronto",
"description": "Join us for our first Toronto meetup with an evening of programming and networking with other members of the XRP Ledger Community with special guests from the XUMM Wallet and ARK PLATES teams!",
"type": "meetup-upcoming",
"link": "https://www.meetup.com/xrpl-toronto-community-meetup/events/284177188/",
"location": "Toronto",
"date": "March 31, 2022",
"image": "event-meetup-toronto@2x.jpg"},
{ "name": "XRPL Community Meetup: San Diego",
"id": "upcoming-xrpl-san-diego",
"description": "Get together with other San Diego-based members of the XRP Ledger Community to network and discuss all things XRPL! Join us for our second San Diego XRPL Meetup.",
"type": "meetup-upcoming",
"link": "https://www.meetup.com/xrp-ledger-san-diego-community/events/284663355/",
"location": "San Diego, CA",
"date": "April 1st 2022",
"image": "event-meetup-san-diego@2x.jpg"},
{ "name": "XRPL Community Meetup: Irvine LA",
"id": "upcoming-xrpl-irvine",
"description": "Get together with other LA-based members of the XRP Ledger Community to network and discuss all things XRPL.",
"type": "meetup-upcoming",
"link": "https://www.meetup.com/xrp-ledger-la-community-meetup/events/284824635/",
"location": "UC Irvine, CA",
"date": "April 3rd 2022",
"image": "event-meetup-irvine@2x.jpg"},
{ "name": "XRPL Community Meetup: Miami #2",
"id": "upcoming-xrpl-miami-2",
"description": "We're excited to host our second Miami meetup for XRP Ledger community members on April 6th from 6-8pm, featuring Marco Neri, Developer Advocate at Ripple, who will join us to give a presentation on the XRP Ledger.",
"type": "meetup-upcoming",
"link": "https://www.meetup.com/xrp-ledger-miami-community/events/284463736/",
"location": "The LAB Miami, FL",
"date": "April 6th 2022",
"image": "event-meetup-miami@2x.jpg"},
{ "name": "XRPL Community Meetup: Abu Dhabi",
"id": "upcoming-xrpl-abu-dhabi",
"description": "Get together with other Abu Dhabi-based members of the XRP Ledger Community to network and discuss all things XRPL!",
"type": "meetup-upcoming",
"link": "https://www.meetup.com/xrp-ledger-dubai-community/events/284776939/",
"location": "NYU Abu Dhabi, Building A6",
"date": "April 14th 2022",
"image": "event-meetup-abu-dhabi@2x.jpg"},
{ "name": "XRPL Hackathon: Creating Real World Impact",
"description": "Build apps to improve lives in the real world using any of the SDKs and APIs for the XRP Ledger",
"type": "hackathon-upcoming",
"link": "https://xrplimpact.devpost.com/",
"location": "Virtual",
"date": "May 26 - July 11",
"image": "event-hack-impact@2x.png"},
] %}
<div class="row row-cols-1 row-cols-lg-3 card-deck mt-2">
@@ -214,6 +159,7 @@
"location": "Virtual",
"date": "September 13October 6, 2021",
"image": "event-hack-2021.svg"},
{ "name": "XRPL Community Meetup: San Diego",
"description": "The first official Meetup hosted by the XRPL Community. Community members in Southern California gathered around a firepit and shared their experiences with the XRPL.",
"type": "meetup-past",
@@ -221,6 +167,7 @@
"location": "San Diego, CA",
"date": "Saturday, November 20, 2021",
"image": "event-meetup-san-diego@2x.jpg"},
{ "name": "XRPL Community Meetup: Atlanta",
"description": "The inaugural Meetup in the Southeast region of the United States got community members excited to meet like-minded individuals in their area.",
"type": "meetup-past",
@@ -228,6 +175,7 @@
"location": "Atlanta, GA",
"date": "Saturday, November 27, 2021",
"image": "event-meetup-alanta@2x.jpg"},
{ "name": "XRPL Community Meetup: San Francisco",
"description": "Community members in the Bay Area with diverse backgrounds in technology and beyond met in downtown San Francisco.",
"type": "meetup-past",
@@ -235,6 +183,7 @@
"location": "San Francisco, CA",
"date": "Monday, November 29, 2021",
"image": "event-meetup-san-francisco@2x.jpg"},
{ "name": "XRPL Community Meetup: Miami",
"description": "One of the biggest Meetups held so far, this was the first of an ongoing series of local XRPL Community Meetup events in Miami. ",
"type": "meetup-past",
@@ -242,6 +191,7 @@
"location": "Miami, FL ",
"date": "Thursday, December 9, 2021",
"image": "event-meetup-miami@2x.jpg"},
{ "name": "XRPL Community Meetup: Nashville",
"description": "Nashville-based members of the XRPL Community came together to network, learn, share ideas, and form new partnerships. ",
"type": "meetup-past",
@@ -249,6 +199,7 @@
"location": "Nashville, TN",
"date": "Saturday, December 18, 2021",
"image": "event-meetup-nashville@2x.jpg"},
{ "name": "XRPL Hackathon: New Year, New NFT",
"id": "upcoming-xrpl-hackathon-new-year",
"description": "Build functional NFTs on the XRPL that span across a full range of use cases and showcase your project in this hackathon. Submissions have a chance to win prizes from a total prize pool of $50,000 in XRP.",
@@ -257,6 +208,60 @@
"location": "Virtual",
"date": "January 31 - March 14, 2022",
"image": "event-hack-new-year.svg"},
{ "name": "NYC Meetup/Hackathon XRPL Celebration",
"id": "upcoming-xrpl-new-york",
"description": "The NYC/XRP community and Dev Null Productions cordially invites you to attend our 10th meetup, being held in celebration of the on-going XRPL Hackathon, at the unique and artistic TALS studio in Midtown Manhattan.",
"type": "meetup-past",
"link": "https://www.meetup.com/NYC-XRP/events/284485901/",
"location": "NYC, NY",
"date": "March 30, 2022",
"image": "event-meetup-new-york@2x.jpg"},
{ "name": "XRPL Community Meetup: London",
"id": "upcoming-xrpl-london",
"description": "Join for an evening of programming and networking with members of the XRPL Community in London, co-organised by Peerkat - the NFT platform for creators on the XRPL.",
"type": "meetup-past",
"link": "https://www.meetup.com/xrp-ledger-london-community/events/283536458/",
"location": "IDEALondon",
"date": "March 31, 2022",
"image": "event-meetup-london.png"},
{ "name": "XRPL Community Meetup: Toronto",
"id": "upcoming-xrpl-toronto",
"description": "Join us for our first Toronto meetup with an evening of programming and networking with other members of the XRP Ledger Community with special guests from the XUMM Wallet and ARK PLATES teams!",
"type": "meetup-past",
"link": "https://www.meetup.com/xrpl-toronto-community-meetup/events/284177188/",
"location": "Toronto",
"date": "March 31, 2022",
"image": "event-meetup-toronto@2x.jpg"},
{ "name": "XRPL Community Meetup: San Diego",
"id": "upcoming-xrpl-san-diego",
"description": "Get together with other San Diego-based members of the XRP Ledger Community to network and discuss all things XRPL! Join us for our second San Diego XRPL Meetup.",
"type": "meetup-past",
"link": "https://www.meetup.com/xrp-ledger-san-diego-community/events/284663355/",
"location": "San Diego, CA",
"date": "April 1st 2022",
"image": "event-meetup-san-diego@2x.jpg"},
{ "name": "XRPL Community Meetup: Irvine LA",
"id": "upcoming-xrpl-irvine",
"description": "Get together with other LA-based members of the XRP Ledger Community to network and discuss all things XRPL.",
"type": "meetup-past",
"link": "https://www.meetup.com/xrp-ledger-la-community-meetup/events/284824635/",
"location": "UC Irvine, CA",
"date": "April 3rd 2022",
"image": "event-meetup-irvine@2x.jpg"},
{ "name": "XRPL Community Meetup: Miami #2",
"id": "upcoming-xrpl-miami-2",
"description": "We're excited to host our second Miami meetup for XRP Ledger community members on April 6th from 6-8pm, featuring Marco Neri, Developer Advocate at Ripple, who will join us to give a presentation on the XRP Ledger.",
"type": "meetup-past",
"link": "https://www.meetup.com/xrp-ledger-miami-community/events/284463736/",
"location": "The LAB Miami, FL",
"date": "April 6th 2022",
"image": "event-meetup-miami@2x.jpg"},
] %}
<div class="row row-cols-1 row-cols-lg-3 card-deck mb-0 mt-2 ">
{% for event in past|reverse %}