Skip to content

Instantly share code, notes, and snippets.

@vikramrojo
Last active December 31, 2018 23:15
Show Gist options
  • Save vikramrojo/560991204ce4930c016439a886c33bb3 to your computer and use it in GitHub Desktop.
Save vikramrojo/560991204ce4930c016439a886c33bb3 to your computer and use it in GitHub Desktop.
Using statecharts to design

It wasn't that long ago that we designed webpages, a vestigial reference to another form of media, printed pages. That changed as the web medium grew more robust. Randy Hunt in Product Design for Web emphasized calling the medium being designed screens as if to denote something more interactive or dynamic that pages.

It was apparent in 2010 that the web wasn’t simply an evolution of past analog media but a different organism. This was apparent in how we now referred to screens rather than pages. Today, the virtual DOM, along with other evolutions like continuous deployment and feature flagging indicate that the web is again becoming a different idea.

In place of pages and screens, complex and continuous apps now deal with an order of magnitude more system states, representing a massive increase in complexity and state explosion. Along with this complexity comes a higher possibility of introducing faults in the design process. I use the term Fault Design to suggest a methodology of uncovering faults or failures within a system and finding resolutions prior to development. Faults such as content hierarchy and accessibility are easy to address while blank states or null states might be harder to spot without a more robust mapping of an app, regardless faults are endemic to app building. One approach to fault design might be statecharts.

statecharts1

Addressing state explosion with statecharts

Statecharts are defined as "A visual formalism for complex systems." State machines are an abstraction of a machine that inhabits a given state from a finite list of states. It is somewhat analogous to user flows but centered on the machine where the user drives actions as a state is entered or exits.

States can also be driven or differentiated by user segments and software releases all the way down to components and interactions. It isn't that low fidelity sketches or paper prototypes aren't useful but that they fail as the gap between intended and implemented software design widens. As a product team moves from discovery conversations, which is the most abstract, to defining a product spec, faults are addressed through iterative design work. A paper prototype might uncover faults in flows. Similarly, a lofi mockup might reveal faults in hierarchy or content.

Lacking however from the design process is a method to manage the various states that each screen or component might exist as. A given screen might be served up slightly differently for each user type or their flows could diverge. In current practice this is often done through some amount of tedious work, duplicating artboards for each state, or by capturing states in documentation for reference. Statecharts offer another method for designing and documenting a system.

Statecharts to map a feature

Statecharts as a UI todo list

Statecharts to define microinteractions

Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Vectornator Pro for iOS (http://vectornator.io/) --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg height="100%" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="100%" xmlns:vectornator="http://vectornator.io" version="1.1" viewBox="0 0 1200 900">
<metadata>
<vectornator:setting key="RulersVisible" value="1"/>
<vectornator:setting key="GridSpacing" value="50"/>
<vectornator:setting key="Units" value="Pixels"/>
<vectornator:setting key="DynamicGuides" value="0"/>
<vectornator:setting key="SnapToPoints" value="0"/>
<vectornator:setting key="SnapToGrid" value="0"/>
<vectornator:setting key="ShowGrid" value="0"/>
<vectornator:setting key="SnapToEdges" value="0"/>
</metadata>
<defs/>
<g id="Layer 1" vectornator:layerName="Layer 1">
<path stroke="#393939" stroke-width="4" d="M110.072+815.827C130.371+815.827+953.944+783.453+1080.76+783.453" fill="none" stroke-linecap="round" opacity="1" stroke-linejoin="round"/>
<path stroke="#393939" stroke-width="4" d="M1053.72+771.891L1084.31+782.13L1062.46+804.528L1053.72+771.891Z" fill="none" stroke-linecap="round" opacity="1" stroke-linejoin="round"/>
<path stroke="#393939" stroke-width="4" d="M105.755+815.288C105.755+774.023+93.9777+128.771+98.2014+120.324" fill="none" stroke-linecap="round" opacity="1" stroke-linejoin="round"/>
<path stroke="#393939" stroke-width="4" d="M74.4604+146.223L97.1223+119.245L98.2014+119.245L120.863+150L74.4604+146.223Z" fill="none" stroke-linecap="round" opacity="1" stroke-linejoin="round"/>
<path stroke="#495057" stroke-width="4" d="M425.948+519.181C435.341+517.388+407.145+522.73+397.868+525.049C372.047+531.504+342.176+523.784+315.724+527.563C229.593+539.868+93.9554+632.43+174.906+729.571C264.288+836.829+562.995+755.791+562.995+607.193C562.995+558.615+541.385+512.476+485.042+512.476C465.217+512.476+406.476+522.899+425.948+519.181Z" fill="#d3f9d8" stroke-linecap="round" opacity="1" stroke-linejoin="round"/>
<path stroke="#495057" stroke-width="4" d="M702.975+310.468C561.088+286.821+194.179+317.446+369.369+551.033C474.952+691.81+825.353+606.445+825.353+415.244C825.353+367.701+808.529+324.009+757.458+315.498C740.901+312.738+709.908+311.624+702.975+310.468Z" fill="#c5f6fa" stroke-linecap="round" opacity="1" stroke-linejoin="round" vectornator:blendMode="Multiply"/>
<path stroke="#495057" stroke-width="4" d="M960.901+103.069C925.447+98.2518+884.44+96.6659+848.866+101.198C704.186+119.628+574.859+266.552+693.668+399.737C809.309+529.37+1088.55+432.557+1088.55+251.871C1088.55+204.156+1084.14+177.834+1049.98+148.926C1015.58+119.818+966.322+103.806+960.901+103.069Z" fill="#dbe4ff" stroke-linecap="round" opacity="1" stroke-linejoin="round" vectornator:blendMode="Multiply"/>
<g opacity="1">
<path d="M447.632+431.898C447.312+432.498+446.852+433.068+446.252+433.608C445.652+434.148+445.072+434.508+444.512+434.688C443.952+434.868+443.592+434.818+443.432+434.538C442.072+431.938+440.192+429.778+437.792+428.058C435.392+426.338+432.832+425.338+430.112+425.058C428.432+424.898+426.962+425.008+425.702+425.388C424.442+425.768+423.562+426.218+423.062+426.738C422.562+427.258+422.192+428.188+421.952+429.528C421.712+430.868+421.932+432.338+422.612+433.938C423.292+435.538+424.372+436.868+425.852+437.928C427.332+438.988+429.152+439.898+431.312+440.658C431.432+440.698+432.212+440.968+433.652+441.468C435.092+441.968+436.192+442.378+436.952+442.698C442.112+444.898+445.012+448.158+445.652+452.478C446.092+455.358+445.392+458.178+443.552+460.938C442.512+462.538+441.232+463.918+439.712+465.078C435.912+467.958+431.772+469.018+427.292+468.258C424.292+467.738+421.552+466.508+419.072+464.568C416.592+462.628+414.672+460.258+413.312+457.458C413.152+457.138+413.242+456.678+413.582+456.078C413.922+455.478+414.392+454.908+414.992+454.368C415.592+453.828+416.162+453.468+416.702+453.288C417.242+453.108+417.592+453.178+417.752+453.498C419.072+456.138+420.902+458.378+423.242+460.218C425.582+462.058+428.022+463.198+430.562+463.638C433.102+464.078+435.202+464.008+436.862+463.428C438.522+462.848+439.612+462.158+440.132+461.358C441.092+459.878+441.412+458.078+441.092+455.958C440.532+452.158+437.852+449.218+433.052+447.138C432.332+446.818+431.252+446.438+429.812+445.998C426.092+444.718+423.412+443.478+421.772+442.278C420.132+441.078+418.912+439.568+418.112+437.748C417.312+435.928+417.122+433.918+417.542+431.718C417.962+429.518+419.152+427.378+421.112+425.298C424.672+421.618+428.832+420.018+433.592+420.498C436.592+420.818+439.362+421.888+441.902+423.708C444.442+425.528+446.432+427.798+447.872+430.518C448.032+430.798+447.952+431.258+447.632+431.898Z" opacity="1" fill="#343a40"/>
<path d="M486.632+433.398C486.592+433.878+486.332+434.438+485.852+435.078C485.372+435.718+484.872+436.208+484.352+436.548C483.832+436.888+483.412+437.098+483.092+437.178C482.372+437.378+482.032+437.158+482.072+436.518C482.232+434.838+481.962+433.188+481.262+431.568C480.562+429.948+479.512+428.598+478.112+427.518C476.712+426.438+475.162+425.738+473.462+425.418C471.762+425.098+470.112+425.158+468.512+425.598C463.512+426.958+460.032+431.858+458.072+440.298C456.592+446.658+456.992+451.958+459.272+456.198C460.552+458.598+462.332+460.468+464.612+461.808C466.892+463.148+469.322+463.778+471.902+463.698C474.482+463.618+476.572+463.018+478.172+461.898C479.772+460.778+480.912+459.298+481.592+457.458C481.832+456.898+482.242+456.318+482.822+455.718C483.402+455.118+483.982+454.688+484.562+454.428C485.142+454.168+485.562+454.148+485.822+454.368C486.082+454.588+486.112+454.978+485.912+455.538C485.232+457.218+484.242+458.888+482.942+460.548C481.642+462.208+480.132+463.638+478.412+464.838C475.372+466.998+472.262+468.128+469.082+468.228C465.902+468.328+463.082+467.658+460.622+466.218C458.162+464.778+456.252+462.798+454.892+460.278C452.412+455.638+451.992+449.858+453.632+442.938C455.472+434.978+459.032+428.898+464.312+424.698C468.512+421.378+472.752+420.098+477.032+420.858C478.992+421.218+480.732+421.998+482.252+423.198C483.772+424.398+484.932+425.898+485.732+427.698C486.532+429.498+486.832+431.398+486.632+433.398Z" opacity="1" fill="#343a40"/>
<path d="M507.632+450.438C505.272+451.158+503.222+451.518+501.482+451.518C499.742+451.518+498.412+451.478+497.492+451.398L496.412+464.418C496.372+464.858+496.112+465.398+495.632+466.038C495.152+466.678+494.652+467.178+494.132+467.538C493.612+467.898+493.192+468.118+492.872+468.198C492.152+468.398+491.812+468.178+491.852+467.538L495.512+424.338C495.552+423.898+495.812+423.338+496.292+422.658C497.292+421.338+498.292+420.618+499.292+420.498C501.652+419.538+504.082+419.058+506.582+419.058C509.082+419.058+511.432+419.558+513.632+420.558C516.512+421.878+518.662+423.698+520.082+426.018C521.502+428.338+522.212+430.758+522.212+433.278C522.212+438.038+519.992+442.318+515.552+446.118C514.672+446.878+513.752+447.538+512.792+448.098L519.512+463.998C519.632+464.318+519.522+464.788+519.182+465.408C518.842+466.028+518.372+466.608+517.772+467.148C517.172+467.688+516.602+468.038+516.062+468.198C515.522+468.358+515.192+468.278+515.072+467.958L507.632+450.438ZM511.352+445.578C515.552+443.898+517.652+440.898+517.652+436.578C517.652+434.378+517.002+432.198+515.702+430.038C514.402+427.878+512.572+426.268+510.212+425.208C507.852+424.148+505.512+423.618+503.192+423.618C502.032+423.618+500.912+423.738+499.832+423.978L497.972+446.298C502.132+447.298+506.112+447.218+509.912+446.058C510.472+445.698+510.952+445.538+511.352+445.578Z" opacity="1" fill="#343a40"/>
<path d="M559.172+420.498C559.572+420.498+559.772+420.698+559.772+421.098C559.772+421.538+559.542+422.078+559.082+422.718C558.622+423.358+558.072+423.908+557.432+424.368C556.792+424.828+556.252+425.058+555.812+425.058L535.592+425.058L534.152+441.858C540.952+441.858+547.772+441.858+554.612+441.858C555.212+441.858+555.372+442.238+555.092+442.998C554.772+443.998+554.162+444.818+553.262+445.458C552.362+446.098+551.692+446.418+551.252+446.418C545.412+446.418+539.572+446.418+533.732+446.418L532.292+463.698C539.972+463.698+547.672+463.698+555.392+463.698C555.992+463.698+556.152+464.078+555.872+464.838C555.552+465.838+554.942+466.658+554.042+467.298C553.142+467.938+552.472+468.258+552.032+468.258L528.452+468.258C528.172+468.298+527.962+468.248+527.822+468.108C527.682+467.968+527.632+467.738+527.672+467.418L531.332+424.338C531.372+423.898+531.632+423.338+532.112+422.658C532.992+421.498+533.912+420.798+534.872+420.558C535.072+420.518+535.212+420.498+535.292+420.498C535.372+420.498+535.452+420.498+535.532+420.498L559.172+420.498Z" opacity="1" fill="#343a40"/>
<path d="M593.732+420.498C594.132+420.498+594.332+420.698+594.332+421.098C594.332+421.538+594.102+422.078+593.642+422.718C593.182+423.358+592.632+423.908+591.992+424.368C591.352+424.828+590.812+425.058+590.372+425.058L570.152+425.058L568.712+441.858C575.512+441.858+582.332+441.858+589.172+441.858C589.772+441.858+589.932+442.238+589.652+442.998C589.332+443.998+588.722+444.818+587.822+445.458C586.922+446.098+586.252+446.418+585.812+446.418C579.972+446.418+574.132+446.418+568.292+446.418L566.852+463.698C574.532+463.698+582.232+463.698+589.952+463.698C590.552+463.698+590.712+464.078+590.432+464.838C590.112+465.838+589.502+466.658+588.602+467.298C587.702+467.938+587.032+468.258+586.592+468.258L563.012+468.258C562.732+468.298+562.522+468.248+562.382+468.108C562.242+467.968+562.192+467.738+562.232+467.418L565.892+424.338C565.932+423.898+566.192+423.338+566.672+422.658C567.552+421.498+568.472+420.798+569.432+420.558C569.632+420.518+569.772+420.498+569.852+420.498C569.932+420.498+570.012+420.498+570.092+420.498L593.732+420.498Z" opacity="1" fill="#343a40"/>
<path d="M601.232+464.418C601.192+464.898+600.932+465.458+600.452+466.098C599.972+466.738+599.472+467.228+598.952+467.568C598.432+467.908+598.012+468.118+597.692+468.198C596.972+468.398+596.632+468.178+596.672+467.538L600.872+424.338C602.392+422.458+603.482+421.328+604.142+420.948C604.802+420.568+605.212+420.518+605.372+420.798L623.132+456.798L625.952+424.338C625.992+423.898+626.252+423.348+626.732+422.688C627.212+422.028+627.712+421.528+628.232+421.188C628.752+420.848+629.172+420.638+629.492+420.558C630.212+420.358+630.552+420.578+630.512+421.218L626.732+464.418C626.692+464.898+626.292+465.438+625.532+466.038C624.772+466.638+624.032+467.098+623.312+467.418L622.232+467.958L604.412+431.778L601.232+464.418Z" opacity="1" fill="#343a40"/>
<path d="M666.872+431.898C666.552+432.498+666.092+433.068+665.492+433.608C664.892+434.148+664.312+434.508+663.752+434.688C663.192+434.868+662.832+434.818+662.672+434.538C661.312+431.938+659.432+429.778+657.032+428.058C654.632+426.338+652.072+425.338+649.352+425.058C647.672+424.898+646.202+425.008+644.942+425.388C643.682+425.768+642.802+426.218+642.302+426.738C641.802+427.258+641.432+428.188+641.192+429.528C640.952+430.868+641.172+432.338+641.852+433.938C642.532+435.538+643.612+436.868+645.092+437.928C646.572+438.988+648.392+439.898+650.552+440.658C650.672+440.698+651.452+440.968+652.892+441.468C654.332+441.968+655.432+442.378+656.192+442.698C661.352+444.898+664.252+448.158+664.892+452.478C665.332+455.358+664.632+458.178+662.792+460.938C661.752+462.538+660.472+463.918+658.952+465.078C655.152+467.958+651.012+469.018+646.532+468.258C643.532+467.738+640.792+466.508+638.312+464.568C635.832+462.628+633.912+460.258+632.552+457.458C632.392+457.138+632.482+456.678+632.822+456.078C633.162+455.478+633.632+454.908+634.232+454.368C634.832+453.828+635.402+453.468+635.942+453.288C636.482+453.108+636.832+453.178+636.992+453.498C638.312+456.138+640.142+458.378+642.482+460.218C644.822+462.058+647.262+463.198+649.802+463.638C652.342+464.078+654.442+464.008+656.102+463.428C657.762+462.848+658.852+462.158+659.372+461.358C660.332+459.878+660.652+458.078+660.332+455.958C659.772+452.158+657.092+449.218+652.292+447.138C651.572+446.818+650.492+446.438+649.052+445.998C645.332+444.718+642.652+443.478+641.012+442.278C639.372+441.078+638.152+439.568+637.352+437.748C636.552+435.928+636.362+433.918+636.782+431.718C637.202+429.518+638.392+427.378+640.352+425.298C643.912+421.618+648.072+420.018+652.832+420.498C655.832+420.818+658.602+421.888+661.142+423.708C663.682+425.528+665.672+427.798+667.112+430.518C667.272+430.798+667.192+431.258+666.872+431.898Z" opacity="1" fill="#343a40"/>
</g>
<g opacity="1">
<path d="M822.507+249.288C822.187+249.888+821.727+250.458+821.127+250.998C820.527+251.538+819.947+251.898+819.387+252.078C818.827+252.258+818.467+252.208+818.307+251.928C816.947+249.328+815.067+247.168+812.667+245.448C810.267+243.728+807.707+242.728+804.987+242.448C803.307+242.288+801.837+242.398+800.577+242.778C799.317+243.158+798.437+243.608+797.937+244.128C797.437+244.648+797.067+245.578+796.827+246.918C796.587+248.258+796.807+249.728+797.487+251.328C798.167+252.928+799.247+254.258+800.727+255.318C802.207+256.378+804.027+257.288+806.187+258.048C806.307+258.088+807.087+258.358+808.527+258.858C809.967+259.358+811.067+259.768+811.827+260.088C816.987+262.288+819.887+265.548+820.527+269.868C820.967+272.748+820.267+275.568+818.427+278.328C817.387+279.928+816.107+281.308+814.587+282.468C810.787+285.348+806.647+286.408+802.167+285.648C799.167+285.128+796.427+283.898+793.947+281.958C791.467+280.018+789.547+277.648+788.187+274.848C788.027+274.528+788.117+274.068+788.457+273.468C788.797+272.868+789.267+272.298+789.867+271.758C790.467+271.218+791.037+270.858+791.577+270.678C792.117+270.498+792.467+270.568+792.627+270.888C793.947+273.528+795.777+275.768+798.117+277.608C800.457+279.448+802.897+280.588+805.437+281.028C807.977+281.468+810.077+281.398+811.737+280.818C813.397+280.238+814.487+279.548+815.007+278.748C815.967+277.268+816.287+275.468+815.967+273.348C815.407+269.548+812.727+266.608+807.927+264.528C807.207+264.208+806.127+263.828+804.687+263.388C800.967+262.108+798.287+260.868+796.647+259.668C795.007+258.468+793.787+256.958+792.987+255.138C792.187+253.318+791.997+251.308+792.417+249.108C792.837+246.908+794.027+244.768+795.987+242.688C799.547+239.008+803.707+237.408+808.467+237.888C811.467+238.208+814.237+239.278+816.777+241.098C819.317+242.918+821.307+245.188+822.747+247.908C822.907+248.188+822.827+248.648+822.507+249.288Z" opacity="1" fill="#343a40"/>
<path d="M824.967+241.308C825.087+240.948+825.327+240.508+825.687+239.988C826.047+239.468+826.547+238.988+827.187+238.548C827.827+238.108+828.367+237.888+828.807+237.888L855.987+237.888C856.587+237.888+856.747+238.268+856.467+239.028C856.147+240.028+855.537+240.848+854.637+241.488C853.737+242.128+853.067+242.448+852.627+242.448L843.327+242.448L839.967+281.808C839.927+282.248+839.667+282.788+839.187+283.428C838.707+284.068+838.207+284.568+837.687+284.928C837.167+285.288+836.747+285.508+836.427+285.588C835.707+285.788+835.367+285.568+835.407+284.928L839.007+242.448L825.447+242.448C824.887+242.448+824.727+242.068+824.967+241.308Z" opacity="1" fill="#343a40"/>
<path d="M859.887+284.268C859.327+284.868+858.767+285.278+858.207+285.498C857.647+285.718+857.257+285.698+857.037+285.438C856.817+285.178+856.847+284.768+857.127+284.208L876.927+241.008L878.727+238.908C880.207+237.508+881.047+237.308+881.247+238.308L890.247+281.508C890.327+281.868+890.167+282.368+889.767+283.008C889.367+283.648+888.857+284.218+888.237+284.718C887.617+285.218+887.057+285.518+886.557+285.618C886.057+285.718+885.767+285.588+885.687+285.228L882.867+271.488C882.827+271.488+882.767+271.488+882.687+271.488L866.307+271.488L861.207+282.528C860.927+283.128+860.487+283.708+859.887+284.268ZM881.907+266.928L877.647+246.648L868.407+266.928L881.907+266.928Z" opacity="1" fill="#343a40"/>
<path d="M892.527+241.308C892.647+240.948+892.887+240.508+893.247+239.988C893.607+239.468+894.107+238.988+894.747+238.548C895.387+238.108+895.927+237.888+896.367+237.888L923.547+237.888C924.147+237.888+924.307+238.268+924.027+239.028C923.707+240.028+923.097+240.848+922.197+241.488C921.297+242.128+920.627+242.448+920.187+242.448L910.887+242.448L907.527+281.808C907.487+282.248+907.227+282.788+906.747+283.428C906.267+284.068+905.767+284.568+905.247+284.928C904.727+285.288+904.307+285.508+903.987+285.588C903.267+285.788+902.927+285.568+902.967+284.928L906.567+242.448L893.007+242.448C892.447+242.448+892.287+242.068+892.527+241.308Z" opacity="1" fill="#343a40"/>
<path d="M956.967+237.888C957.367+237.888+957.567+238.088+957.567+238.488C957.567+238.928+957.337+239.468+956.877+240.108C956.417+240.748+955.867+241.298+955.227+241.758C954.587+242.218+954.047+242.448+953.607+242.448L933.387+242.448L931.947+259.248C938.747+259.248+945.567+259.248+952.407+259.248C953.007+259.248+953.167+259.628+952.887+260.388C952.567+261.388+951.957+262.208+951.057+262.848C950.157+263.488+949.487+263.808+949.047+263.808C943.207+263.808+937.367+263.808+931.527+263.808L930.087+281.088C937.767+281.088+945.467+281.088+953.187+281.088C953.787+281.088+953.947+281.468+953.667+282.228C953.347+283.228+952.737+284.048+951.837+284.688C950.937+285.328+950.267+285.648+949.827+285.648L926.247+285.648C925.967+285.688+925.757+285.638+925.617+285.498C925.477+285.358+925.427+285.128+925.467+284.808L929.127+241.728C929.167+241.288+929.427+240.728+929.907+240.048C930.787+238.888+931.707+238.188+932.667+237.948C932.867+237.908+933.007+237.888+933.087+237.888C933.167+237.888+933.247+237.888+933.327+237.888L956.967+237.888Z" opacity="1" fill="#343a40"/>
<path d="M993.687+249.288C993.367+249.888+992.907+250.458+992.307+250.998C991.707+251.538+991.127+251.898+990.567+252.078C990.007+252.258+989.647+252.208+989.487+251.928C988.127+249.328+986.247+247.168+983.847+245.448C981.447+243.728+978.887+242.728+976.167+242.448C974.487+242.288+973.017+242.398+971.757+242.778C970.497+243.158+969.617+243.608+969.117+244.128C968.617+244.648+968.247+245.578+968.007+246.918C967.767+248.258+967.987+249.728+968.667+251.328C969.347+252.928+970.427+254.258+971.907+255.318C973.387+256.378+975.207+257.288+977.367+258.048C977.487+258.088+978.267+258.358+979.707+258.858C981.147+259.358+982.247+259.768+983.007+260.088C988.167+262.288+991.067+265.548+991.707+269.868C992.147+272.748+991.447+275.568+989.607+278.328C988.567+279.928+987.287+281.308+985.767+282.468C981.967+285.348+977.827+286.408+973.347+285.648C970.347+285.128+967.607+283.898+965.127+281.958C962.647+280.018+960.727+277.648+959.367+274.848C959.207+274.528+959.297+274.068+959.637+273.468C959.977+272.868+960.447+272.298+961.047+271.758C961.647+271.218+962.217+270.858+962.757+270.678C963.297+270.498+963.647+270.568+963.807+270.888C965.127+273.528+966.957+275.768+969.297+277.608C971.637+279.448+974.077+280.588+976.617+281.028C979.157+281.468+981.257+281.398+982.917+280.818C984.577+280.238+985.667+279.548+986.187+278.748C987.147+277.268+987.467+275.468+987.147+273.348C986.587+269.548+983.907+266.608+979.107+264.528C978.387+264.208+977.307+263.828+975.867+263.388C972.147+262.108+969.467+260.868+967.827+259.668C966.187+258.468+964.967+256.958+964.167+255.138C963.367+253.318+963.177+251.308+963.597+249.108C964.017+246.908+965.207+244.768+967.167+242.688C970.727+239.008+974.887+237.408+979.647+237.888C982.647+238.208+985.417+239.278+987.957+241.098C990.497+242.918+992.487+245.188+993.927+247.908C994.087+248.188+994.007+248.648+993.687+249.288Z" opacity="1" fill="#343a40"/>
</g>
<g opacity="1">
<path d="M242.457+640.026C242.497+639.586+242.857+638.906+243.537+637.986C244.377+636.866+245.297+636.266+246.297+636.186C250.937+634.466+255.437+634.486+259.797+636.246C262.837+637.446+265.247+639.376+267.027+642.036C268.807+644.696+269.477+647.646+269.037+650.886C268.797+652.726+268.117+654.616+266.997+656.556C265.877+658.496+264.377+660.246+262.497+661.806C259.497+664.326+256.017+665.986+252.057+666.786C249.537+667.266+246.997+667.366+244.437+667.086L243.357+679.986C243.397+680.826+242.797+681.786+241.557+682.866C241.117+683.266+240.627+683.576+240.087+683.796C239.547+684.016+239.187+684.036+239.007+683.856C238.827+683.676+238.757+683.426+238.797+683.106L242.457+640.026ZM246.777+639.786L244.917+661.986C248.317+662.786+251.547+662.896+254.607+662.316C257.667+661.736+259.997+660.766+261.597+659.406C263.197+658.046+264.177+656.086+264.537+653.526C264.897+650.966+264.267+648.476+262.647+646.056C261.027+643.636+258.987+641.946+256.527+640.986C254.067+640.026+252.067+639.546+250.527+639.546C248.987+639.546+247.737+639.626+246.777+639.786Z" opacity="1" fill="#343a40"/>
<path d="M273.297+682.566C272.737+683.166+272.177+683.576+271.617+683.796C271.057+684.016+270.667+683.996+270.447+683.736C270.227+683.476+270.257+683.066+270.537+682.506L290.337+639.306L292.137+637.206C293.617+635.806+294.457+635.606+294.657+636.606L303.657+679.806C303.737+680.166+303.577+680.666+303.177+681.306C302.777+681.946+302.267+682.516+301.647+683.016C301.027+683.516+300.467+683.816+299.967+683.916C299.467+684.016+299.177+683.886+299.097+683.526L296.277+669.786C296.237+669.786+296.177+669.786+296.097+669.786L279.717+669.786L274.617+680.826C274.337+681.426+273.897+682.006+273.297+682.566ZM295.317+665.226L291.057+644.946L281.817+665.226L295.317+665.226Z" opacity="1" fill="#343a40"/>
<path d="M339.657+678.126C335.777+681.966+331.437+683.906+326.637+683.946C323.837+683.946+321.237+683.246+318.837+681.846C316.437+680.446+314.577+678.486+313.257+675.966C311.777+673.166+311.037+669.946+311.037+666.306C311.037+663.946+311.357+661.386+311.997+658.626C313.757+650.866+317.097+644.906+322.017+640.746C325.577+637.746+329.257+636.246+333.057+636.246C335.737+636.246+338.017+636.926+339.897+638.286C343.337+640.766+345.057+643.986+345.057+647.946C345.057+648.306+345.037+648.706+344.997+649.146C344.957+649.586+344.697+650.126+344.217+650.766C343.737+651.406+343.237+651.896+342.717+652.236C342.197+652.576+341.767+652.786+341.427+652.866C341.087+652.946+340.827+652.926+340.647+652.806C340.467+652.686+340.397+652.476+340.437+652.176C340.477+651.876+340.497+651.586+340.497+651.306C340.497+649.826+340.147+648.316+339.447+646.776C338.747+645.236+337.637+643.926+336.117+642.846C334.197+641.486+332.077+640.806+329.757+640.806C327.037+640.806+324.737+641.606+322.857+643.206C322.017+643.926+321.157+644.966+320.277+646.326C318.637+648.926+317.447+651.806+316.707+654.966C315.967+658.126+315.597+660.806+315.597+663.006C315.597+666.366+316.257+669.286+317.577+671.766C320.257+676.846+324.377+679.386+329.937+679.386C332.657+679.386+334.977+678.686+336.897+677.286C338.257+676.326+339.277+674.946+339.957+673.146C339.997+673.026+340.077+672.906+340.197+672.786L341.037+663.726L326.817+663.546C326.217+663.546+326.057+663.166+326.337+662.406C326.657+661.406+327.267+660.586+328.167+659.946C329.067+659.306+329.737+658.986+330.177+658.986L345.057+659.166C345.497+659.166+345.697+659.406+345.657+659.886L343.737+680.106C343.697+680.546+343.437+681.096+342.957+681.756C342.477+682.416+341.977+682.916+341.457+683.256C340.937+683.596+340.517+683.806+340.197+683.886C339.477+684.086+339.137+683.866+339.177+683.226L339.657+678.126Z" opacity="1" fill="#343a40"/>
<path d="M379.497+636.186C379.897+636.186+380.097+636.386+380.097+636.786C380.097+637.226+379.867+637.766+379.407+638.406C378.947+639.046+378.397+639.596+377.757+640.056C377.117+640.516+376.577+640.746+376.137+640.746L355.917+640.746L354.477+657.546C361.277+657.546+368.097+657.546+374.937+657.546C375.537+657.546+375.697+657.926+375.417+658.686C375.097+659.686+374.487+660.506+373.587+661.146C372.687+661.786+372.017+662.106+371.577+662.106C365.737+662.106+359.897+662.106+354.057+662.106L352.617+679.386C360.297+679.386+367.997+679.386+375.717+679.386C376.317+679.386+376.477+679.766+376.197+680.526C375.877+681.526+375.267+682.346+374.367+682.986C373.467+683.626+372.797+683.946+372.357+683.946L348.777+683.946C348.497+683.986+348.287+683.936+348.147+683.796C348.007+683.656+347.957+683.426+347.997+683.106L351.657+640.026C351.697+639.586+351.957+639.026+352.437+638.346C353.317+637.186+354.237+636.486+355.197+636.246C355.397+636.206+355.537+636.186+355.617+636.186C355.697+636.186+355.777+636.186+355.857+636.186L379.497+636.186Z" opacity="1" fill="#343a40"/>
<path d="M416.217+647.586C415.897+648.186+415.437+648.756+414.837+649.296C414.237+649.836+413.657+650.196+413.097+650.376C412.537+650.556+412.177+650.506+412.017+650.226C410.657+647.626+408.777+645.466+406.377+643.746C403.977+642.026+401.417+641.026+398.697+640.746C397.017+640.586+395.547+640.696+394.287+641.076C393.027+641.456+392.147+641.906+391.647+642.426C391.147+642.946+390.777+643.876+390.537+645.216C390.297+646.556+390.517+648.026+391.197+649.626C391.877+651.226+392.957+652.556+394.437+653.616C395.917+654.676+397.737+655.586+399.897+656.346C400.017+656.386+400.797+656.656+402.237+657.156C403.677+657.656+404.777+658.066+405.537+658.386C410.697+660.586+413.597+663.846+414.237+668.166C414.677+671.046+413.977+673.866+412.137+676.626C411.097+678.226+409.817+679.606+408.297+680.766C404.497+683.646+400.357+684.706+395.877+683.946C392.877+683.426+390.137+682.196+387.657+680.256C385.177+678.316+383.257+675.946+381.897+673.146C381.737+672.826+381.827+672.366+382.167+671.766C382.507+671.166+382.977+670.596+383.577+670.056C384.177+669.516+384.747+669.156+385.287+668.976C385.827+668.796+386.177+668.866+386.337+669.186C387.657+671.826+389.487+674.066+391.827+675.906C394.167+677.746+396.607+678.886+399.147+679.326C401.687+679.766+403.787+679.696+405.447+679.116C407.107+678.536+408.197+677.846+408.717+677.046C409.677+675.566+409.997+673.766+409.677+671.646C409.117+667.846+406.437+664.906+401.637+662.826C400.917+662.506+399.837+662.126+398.397+661.686C394.677+660.406+391.997+659.166+390.357+657.966C388.717+656.766+387.497+655.256+386.697+653.436C385.897+651.616+385.707+649.606+386.127+647.406C386.547+645.206+387.737+643.066+389.697+640.986C393.257+637.306+397.417+635.706+402.177+636.186C405.177+636.506+407.947+637.576+410.487+639.396C413.027+641.216+415.017+643.486+416.457+646.206C416.617+646.486+416.537+646.946+416.217+647.586Z" opacity="1" fill="#343a40"/>
</g>
<g opacity="1">
<path d="M525.249+825.237C525.222+825.557+525.049+825.93+524.729+826.357C524.409+826.784+524.075+827.11+523.729+827.337C523.382+827.564+523.102+827.704+522.889+827.757C522.409+827.89+522.182+827.744+522.209+827.317C522.315+826.197+522.135+825.097+521.669+824.017C521.202+822.937+520.502+822.037+519.569+821.317C518.635+820.597+517.602+820.13+516.469+819.917C515.335+819.704+514.235+819.744+513.169+820.037C509.835+820.944+507.515+824.21+506.209+829.837C505.222+834.077+505.489+837.61+507.009+840.437C507.862+842.037+509.049+843.284+510.569+844.177C512.089+845.07+513.709+845.49+515.429+845.437C517.149+845.384+518.542+844.984+519.609+844.237C520.675+843.49+521.435+842.504+521.889+841.277C522.049+840.904+522.322+840.517+522.709+840.117C523.095+839.717+523.482+839.43+523.869+839.257C524.255+839.084+524.535+839.07+524.709+839.217C524.882+839.364+524.902+839.624+524.769+839.997C524.315+841.117+523.655+842.23+522.789+843.337C521.922+844.444+520.915+845.397+519.769+846.197C517.742+847.637+515.669+848.39+513.549+848.457C511.429+848.524+509.549+848.077+507.909+847.117C506.269+846.157+504.995+844.837+504.089+843.157C502.435+840.064+502.155+836.21+503.249+831.597C504.475+826.29+506.849+822.237+510.369+819.437C513.169+817.224+515.995+816.37+518.849+816.877C520.155+817.117+521.315+817.637+522.329+818.437C523.342+819.237+524.115+820.237+524.649+821.437C525.182+822.637+525.382+823.904+525.249+825.237Z" opacity="1" fill="#343a40"/>
<path d="M543.769+816.637C550.755+816.85+553.742+822.117+552.729+832.437C552.275+836.97+551.089+840.557+549.169+843.197C546.475+846.85+542.969+848.61+538.649+848.477C531.635+848.264+528.595+843.397+529.529+833.877C529.769+831.317+530.189+829.077+530.789+827.157C531.389+825.237+532.275+823.504+533.449+821.957C536.142+818.277+539.582+816.504+543.769+816.637ZM541.529+819.677C538.702+819.597+536.689+820.37+535.489+821.997C534.849+822.877+534.255+824.17+533.709+825.877C533.162+827.584+532.782+829.557+532.569+831.797C531.689+840.677+534.462+845.224+540.889+845.437C543.822+845.544+545.889+844.784+547.089+843.157C547.675+842.357+548.209+841.204+548.689+839.697C549.169+838.19+549.502+836.464+549.689+834.517C550.649+824.837+547.929+819.89+541.529+819.677Z" opacity="1" fill="#343a40"/>
<path d="M580.889+845.917C580.862+846.237+580.689+846.604+580.369+847.017C580.049+847.43+579.715+847.757+579.369+847.997C579.022+848.237+578.742+848.384+578.529+848.437C578.049+848.57+577.822+848.424+577.849+847.997L579.969+823.317L570.089+840.717C569.529+841.544+569.042+842.104+568.629+842.397C568.215+842.69+567.922+842.817+567.749+842.777C567.575+842.737+567.435+842.584+567.329+842.317L560.289+824.917L558.089+845.957C558.062+846.277+557.889+846.644+557.569+847.057C557.249+847.47+556.915+847.79+556.569+848.017C556.222+848.244+555.942+848.384+555.729+848.437C555.249+848.544+555.022+848.384+555.049+847.957L558.049+819.157C558.075+818.837+558.342+818.49+558.849+818.117C559.355+817.744+559.849+817.437+560.329+817.197L561.049+816.837L569.529+837.877L580.569+818.477C581.209+817.384+581.942+816.864+582.769+816.917C582.955+816.917+583.155+816.984+583.369+817.117L580.889+845.917Z" opacity="1" fill="#343a40"/>
<path d="M587.489+819.197C587.515+818.904+587.755+818.45+588.209+817.837C588.769+817.09+589.382+816.69+590.049+816.637C593.142+815.49+596.142+815.504+599.049+816.677C601.075+817.477+602.682+818.764+603.869+820.537C605.055+822.31+605.502+824.277+605.209+826.437C605.049+827.664+604.595+828.924+603.849+830.217C603.102+831.51+602.102+832.677+600.849+833.717C598.849+835.397+596.529+836.504+593.889+837.037C592.209+837.357+590.515+837.424+588.809+837.237L588.089+845.837C588.115+846.397+587.715+847.037+586.889+847.757C586.595+848.024+586.269+848.23+585.909+848.377C585.549+848.524+585.309+848.537+585.189+848.417C585.069+848.297+585.022+848.13+585.049+847.917L587.489+819.197ZM590.369+819.037L589.129+833.837C591.395+834.37+593.549+834.444+595.589+834.057C597.629+833.67+599.182+833.024+600.249+832.117C601.315+831.21+601.969+829.904+602.209+828.197C602.449+826.49+602.029+824.83+600.949+823.217C599.869+821.604+598.509+820.477+596.869+819.837C595.229+819.197+593.895+818.877+592.869+818.877C591.842+818.877+591.009+818.93+590.369+819.037Z" opacity="1" fill="#343a40"/>
<path d="M608.209+848.477C607.915+848.477+607.782+848.317+607.809+847.997L610.249+819.197C610.275+818.904+610.449+818.544+610.769+818.117C611.089+817.69+611.422+817.357+611.769+817.117C612.115+816.877+612.395+816.73+612.609+816.677C613.089+816.544+613.315+816.69+613.289+817.117L610.889+845.437L624.969+845.437C625.369+845.437+625.475+845.69+625.289+846.197C625.075+846.864+624.669+847.41+624.069+847.837C623.469+848.264+623.022+848.477+622.729+848.477L608.209+848.477Z" opacity="1" fill="#343a40"/>
<path d="M650.449+816.637C650.715+816.637+650.849+816.77+650.849+817.037C650.849+817.33+650.695+817.69+650.389+818.117C650.082+818.544+649.715+818.91+649.289+819.217C648.862+819.524+648.502+819.677+648.209+819.677L634.729+819.677L633.769+830.877C638.302+830.877+642.849+830.877+647.409+830.877C647.809+830.877+647.915+831.13+647.729+831.637C647.515+832.304+647.109+832.85+646.509+833.277C645.909+833.704+645.462+833.917+645.169+833.917C641.275+833.917+637.382+833.917+633.489+833.917L632.529+845.437C637.649+845.437+642.782+845.437+647.929+845.437C648.329+845.437+648.435+845.69+648.249+846.197C648.035+846.864+647.629+847.41+647.029+847.837C646.429+848.264+645.982+848.477+645.689+848.477L629.969+848.477C629.782+848.504+629.642+848.47+629.549+848.377C629.455+848.284+629.422+848.13+629.449+847.917L631.889+819.197C631.915+818.904+632.089+818.53+632.409+818.077C632.995+817.304+633.609+816.837+634.249+816.677C634.382+816.65+634.475+816.637+634.529+816.637C634.582+816.637+634.635+816.637+634.689+816.637L650.449+816.637Z" opacity="1" fill="#343a40"/>
<path d="M654.529+818.637C654.742+818.21+655.049+817.81+655.449+817.437C655.849+817.064+656.229+816.817+656.589+816.697C656.949+816.577+657.195+816.61+657.329+816.797L665.009+829.957L674.169+818.037C674.489+817.61+674.855+817.264+675.269+816.997C675.682+816.73+676.002+816.61+676.229+816.637C676.455+816.664+676.582+816.744+676.609+816.877C676.715+817.197+676.542+817.65+676.089+818.237L665.889+831.517L674.129+845.597C674.235+845.784+674.182+846.084+673.969+846.497C673.755+846.91+673.449+847.304+673.049+847.677C672.649+848.05+672.269+848.297+671.909+848.417C671.549+848.537+671.302+848.504+671.169+848.317L663.329+834.837L653.929+847.037C653.609+847.464+653.242+847.817+652.829+848.097C652.415+848.377+652.095+848.504+651.869+848.477C651.642+848.45+651.515+848.37+651.489+848.237C651.382+847.917+651.555+847.464+652.009+846.877L662.409+833.277L654.369+819.517C654.262+819.33+654.315+819.037+654.529+818.637Z" opacity="1" fill="#343a40"/>
<path d="M681.329+819.197C681.355+818.877+681.529+818.51+681.849+818.097C682.169+817.684+682.502+817.357+682.849+817.117C683.195+816.877+683.475+816.73+683.689+816.677C684.169+816.544+684.395+816.69+684.369+817.117L681.929+845.917C681.902+846.21+681.729+846.57+681.409+846.997C681.089+847.424+680.755+847.757+680.409+847.997C680.062+848.237+679.782+848.384+679.569+848.437C679.089+848.57+678.862+848.424+678.889+847.997L681.329+819.197Z" opacity="1" fill="#343a40"/>
<path d="M687.249+818.917C687.329+818.677+687.489+818.384+687.729+818.037C687.969+817.69+688.302+817.37+688.729+817.077C689.155+816.784+689.515+816.637+689.809+816.637L707.929+816.637C708.329+816.637+708.435+816.89+708.249+817.397C708.035+818.064+707.629+818.61+707.029+819.037C706.429+819.464+705.982+819.677+705.689+819.677L699.489+819.677L697.249+845.917C697.222+846.21+697.049+846.57+696.729+846.997C696.409+847.424+696.075+847.757+695.729+847.997C695.382+848.237+695.102+848.384+694.889+848.437C694.409+848.57+694.182+848.424+694.209+847.997L696.609+819.677L687.569+819.677C687.195+819.677+687.089+819.424+687.249+818.917Z" opacity="1" fill="#343a40"/>
<path d="M708.729+818.557C708.969+818.13+709.289+817.737+709.689+817.377C710.089+817.017+710.469+816.784+710.829+816.677C711.189+816.57+711.422+816.624+711.529+816.837L719.289+833.637L728.769+818.397C729.035+817.997+729.375+817.624+729.789+817.277C730.202+816.93+730.575+816.724+730.909+816.657C731.242+816.59+731.435+816.684+731.489+816.937C731.542+817.19+731.435+817.517+731.169+817.917L720.009+835.877L719.129+845.917C719.102+846.21+718.929+846.57+718.609+846.997C718.289+847.424+717.955+847.757+717.609+847.997C717.262+848.237+716.982+848.384+716.769+848.437C716.289+848.57+716.062+848.424+716.089+847.997L717.009+837.757L708.569+819.477C708.462+819.264+708.515+818.957+708.729+818.557Z" opacity="1" fill="#343a40"/>
</g>
<g opacity="1">
<path d="M51.6849+529.527C51.3912+529.505+50.9338+529.273+50.3127+528.831C49.6916+528.388+49.2955+527.848+49.1245+527.211C49.0955+527.078+49.0805+526.985+49.0796+526.932C49.0787+526.878+49.0778+526.825+49.0769+526.772L48.804+511.014C48.7971+510.614+49.0485+510.503+49.5583+510.681C50.2286+510.883+50.7822+511.28+51.2192+511.872C51.6562+512.465+51.8772+512.908+51.8823+513.201L52.1157+526.679L63.3306+527.445C63.2522+522.912+63.1734+518.366+63.0945+513.807C63.0876+513.407+63.339+513.296+63.8488+513.474C64.5191+513.676+65.0727+514.073+65.5097+514.665C65.9467+515.258+66.1677+515.701+66.1728+515.994C66.2402+519.887+66.3076+523.78+66.375+527.672L78.3106+528.466C78.87+528.43+79.5168+528.818+80.2511+529.633C80.5228+529.921+80.735+530.244+80.8879+530.602C81.0408+530.959+81.0583+531.199+80.9404+531.321C80.8225+531.443+80.6566+531.492+80.4429+531.469L51.6849+529.527Z" opacity="1" fill="#343a40"/>
<path d="M79.6716+507.719C80.078+508.086+80.3577+508.454+80.5108+508.825C80.664+509.196+80.6551+509.456+80.4844+509.605C80.3136+509.755+80.0399+509.74+79.6634+509.56L50.6392+496.86L49.2187+495.685C48.2684+494.714+48.1254+494.157+48.7896+494.012L77.4814+487.514C77.7205+487.457+78.0556+487.558+78.4868+487.817C78.918+488.076+79.3039+488.409+79.6443+488.817C79.9848+489.224+80.1912+489.594+80.2636+489.926C80.336+490.258+80.2527+490.453+80.0137+490.511L70.8876+492.549C70.8881+492.576+70.8888+492.616+70.8897+492.669L71.0788+503.587L78.4965+506.859C78.8997+507.039+79.2914+507.326+79.6716+507.719ZM67.8592+493.242L54.3904+496.315L68.015+502.24L67.8592+493.242Z" opacity="1" fill="#343a40"/>
<path d="M50.5485+463.897C50.2281+463.876+49.8518+463.709+49.4197+463.396C48.9875+463.084+48.6551+462.756+48.4225+462.413C48.1899+462.071+48.0451+461.793+47.988+461.581C47.8464+461.103+47.9891+460.874+48.4162+460.893L71.0881+462.541C71.1681+462.54+71.2483+462.552+71.3288+462.577C72.696+462.98+73.9466+463.585+75.0808+464.392C77.0254+465.799+78.3537+467.423+79.0657+469.264C79.7777+471.105+80.1+473.16+80.0326+475.428C79.8073+480.9+77.009+483.335+71.6378+482.735L50.8518+481.414C50.5581+481.393+50.1951+481.226+49.763+480.913C49.3309+480.6+48.9919+480.28+48.7462+479.951C48.5004+479.621+48.3488+479.337+48.2914+479.098C48.1497+478.621+48.2925+478.391+48.7195+478.411L69.5855+479.73C74.3154+480.261+76.7712+478.072+76.9529+473.161C77.0263+471.24+76.8466+469.722+76.414+468.61C75.9813+467.497+75.5219+466.765+75.0358+466.413C74.5496+466.062+73.9045+465.773+73.1005+465.547L50.5485+463.897Z" opacity="1" fill="#343a40"/>
<path d="M79.7341+458.191C79.7392+458.484+79.5815+458.62+79.2611+458.599L50.4232+456.658C50.1294+456.636+49.7665+456.469+49.3343+456.157C48.9022+455.844+48.5631+455.517+48.3172+455.174C48.0712+454.832+47.9197+454.554+47.8627+454.342C47.7211+453.864+47.8638+453.635+48.2908+453.654L76.6482+455.564L76.4044+441.486C76.3975+441.086+76.6489+440.975+77.1587+441.153C77.829+441.355+78.3826+441.752+78.8196+442.344C79.2566+442.937+79.4776+443.38+79.4827+443.673L79.7341+458.191Z" opacity="1" fill="#343a40"/>
<path d="M49.8669+440.705C49.6255+440.629+49.3295+440.474+48.9787+440.241C48.6279+440.007+48.3022+439.679+48.0015+439.257C47.7009+438.836+47.548+438.478+47.5429+438.185L47.2292+420.068C47.2223+419.668+47.4737+419.557+47.9835+419.735C48.6538+419.936+49.2074+420.334+49.6444+420.926C50.0814+421.519+50.3024+421.962+50.3075+422.255L50.4149+428.454L76.6897+430.239C76.9835+430.261+77.3464+430.428+77.7786+430.74C78.2107+431.053+78.5498+431.381+78.7957+431.723C79.0417+432.065+79.1932+432.343+79.2502+432.555C79.3918+433.033+79.2491+433.262+78.822+433.243L50.4647+431.333L50.6212+440.372C50.6277+440.745+50.3763+440.856+49.8669+440.705Z" opacity="1" fill="#343a40"/>
<path d="M54.4174+396.22C54.821+396.426+55.2063+396.726+55.5732+397.12C55.94+397.514+56.1867+397.896+56.3131+398.267C56.4396+398.638+56.4104+398.879+56.2256+398.989C54.5082+399.925+53.0901+401.204+51.9714+402.823C50.8526+404.443+50.2155+406.161+50.0603+407.977C49.973+409.099+50.0633+410.077+50.3312+410.913C50.599+411.748+50.9091+412.33+51.2615+412.657C51.6139+412.984+52.2381+413.22+53.134+413.365C54.03+413.509+55.0073+413.345+56.066+412.874C57.1246+412.402+57.9987+411.667+58.6882+410.668C59.3777+409.669+59.9632+408.446+60.4449+406.997C60.4702+406.917+60.6411+406.394+60.9578+405.428C61.2745+404.462+61.5351+403.724+61.7396+403.214C63.1465+399.749+65.286+397.779+68.1582+397.302C70.0728+396.976+71.9606+397.41+73.8216+398.604C74.9001+399.279+75.8347+400.116+76.6255+401.116C78.5891+403.616+79.3434+406.363+78.8885+409.358C78.5765+411.364+77.7883+413.204+76.5238+414.88C75.2593+416.555+73.7017+417.862+71.851+418.801C71.6395+418.912+71.3318+418.857+70.928+418.637C70.5241+418.418+70.1388+418.111+69.7719+417.717C69.405+417.323+69.1585+416.948+69.0323+416.59C68.906+416.232+68.9487+415.998+69.1601+415.887C70.9046+414.977+72.3766+413.731+73.5761+412.15C74.7755+410.569+75.5073+408.93+75.7712+407.232C76.0352+405.534+75.9643+404.135+75.5586+403.035C75.1528+401.935+74.6803+401.216+74.141+400.879C73.1434+400.256+71.9399+400.064+70.5305+400.301C68.004+400.719+66.0752+402.539+64.7442+405.762C64.5392+406.246+64.2983+406.97+64.0217+407.935C63.2114+410.43+62.4158+412.23+61.6348+413.337C60.8539+414.444+59.8614+415.275+58.6575+415.829C57.4536+416.384+56.116+416.533+54.6447+416.279C53.1734+416.024+51.7332+415.256+50.3241+413.973C47.8301+411.643+46.7156+408.888+46.9806+405.71C47.1593+403.707+47.8405+401.848+49.0243+400.134C50.2082+398.42+51.6983+397.067+53.4948+396.076C53.6796+395.966+53.9871+396.014+54.4174+396.22Z" opacity="1" fill="#343a40"/>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment