<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>Tony Alicea</title>
	<subtitle>JavaScript, HTML, CSS, NodeJS, UX</subtitle>
	
	<link href="https://tonyalicea.dev/feed/feed.xml" rel="self"/>
	<link href="https://tonyalicea.dev"/>
	<updated>2026-03-03T00:00:00Z</updated>
	<id>https://anthonyalicea.com/</id>
	<author> 
		<name>Tony Alicea</name>
	</author>
	
	<entry>
		<title>Trace: Declarative Modeling for the AI Age</title>
		<link href="https://tonyalicea.dev/blog/trace-declarative-modeling-ai-age/"/>
		<updated>2026-03-03T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/trace-declarative-modeling-ai-age/</id>
		<content type="html">&lt;h1&gt;Trace: Declarative Modeling for the AI Age&lt;/h1&gt;
&lt;p&gt;Spec first, then plan, then code. In the age of AI, most developers already understand the value of this when working with an AI agent.&lt;/p&gt;
&lt;p&gt;What changes when an LLM is generating the code is the weight placed on how the spec is written. It&#39;s no longer just communication between people who can ask each other questions, it&#39;s the primary input to a system that will produce significant amounts of code. Vague specs produce vague implementations, and the gap between what you wrote and what you meant shows up quickly in the generated output.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/anthonypalicea/trace&quot;&gt;&lt;strong&gt;Trace&lt;/strong&gt;&lt;/a&gt; is a standard for writing that spec: specifically, writing it in a declarative, structured way that an LLM can act on and that a developer can learn from.&lt;/p&gt;
&lt;p&gt;That second part matters as much as the first. The challenge for developers learning to code today is that the most accessible entry point to the craft, writing syntax, can now be largely delegated to a language model. That shifts attention toward the harder and less visible work: understanding what a system actually is before anyone writes a line of it. What are the boundaries between parts of the system? Who owns what data? What rules govern how things change? How do separate areas of the software communicate without becoming one tangled dependency?&lt;/p&gt;
&lt;p&gt;These are questions of systems thinking, and they&#39;re not easy to develop in the abstract. Trace is designed to help with this. Defining a domain forces you to answer what it owns and what it doesn&#39;t. Writing a glossary forces precision about words that teams often treat as interchangeable until they discover mid-build that they meant different things. Writing access rules for a persona forces you to think about a real person&#39;s relationship to data, not just which buttons they can see on a screen.&lt;/p&gt;
&lt;p&gt;The structure won&#39;t let you skip past these questions, and working through them carefully is itself an education in how systems are built and practice to build architectural skill.&lt;/p&gt;
&lt;p&gt;In this post we&#39;ll walk through each part of a Trace a running example, a small clinic system with patients, providers, and a front desk staff who keeps everything moving.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;The &#39;L&#39; in LLMs&lt;/h2&gt;
&lt;p&gt;The first L in LLM stands for &amp;quot;Large.&amp;quot; But the more interesting letter, for our purposes, is the second one: &lt;em&gt;Language&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Traditional specifications were designed for parsers. They used formal grammars, rigid syntax, and machine-readable structures that are highly proscriptive.&lt;/p&gt;
&lt;p&gt;Because LLMs process natural language, that proscriptive need largely disappears. A specification written in clear, structured prose can be understood by AI and human alike.&lt;/p&gt;
&lt;p&gt;This doesn&#39;t mean writing a vague paragraph and calling it a spec. Trace is designed around &lt;em&gt;organizational consistency&lt;/em&gt;, not syntactic rigidity. The LLM doesn&#39;t need formal grammar; it needs &lt;em&gt;structure&lt;/em&gt;. A consistent structure tells it what the access rules are, what the events are, what the business rules are. Natural language inside that structure conveys intent and meaning. The spec is readable by design, and actionable because of its organization.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/trace1.jpeg&quot; alt=&quot;A technical machine blueprint&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;A Trace Is A Folder&lt;/h2&gt;
&lt;p&gt;A Trace is a standardized folder structure. Our example, while in progress, might look like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;fish-family-medicine/
├── overview.md
├── stack.md
├── personas/
│   ├── patient.persona.md
│   ├── front-desk.persona.md
│   └── provider.persona.md
├── domains/
│   ├── scheduling.domain.md
│   ├── clinical.domain.md
│   └── billing.domain.md
└── flows/
    ├── book-appointment.flow.md
    ├── front-desk-dashboard.flow.md
    └── patient-check-in.flow.md
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;overview.md&lt;/code&gt; file gives an overview of the system being built, and provides a place for a global glossary of terms used by the underlying business the software is supporting.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;GLOSSARY:
- Patient: A person receiving care at the practice.
- Provider: A doctor, NP, or PA who sees patients.
- Appointment: A scheduled time slot. Not the same as a visit.
- Visit: A clinical encounter that happens when a patient checks in. Not the same as an appointment.
- Claim: A billing request submitted to insurance after a visit is completed.
- Front Desk: Administrative staff who manage the schedule and patient flow.
- Check-In: The moment a patient arrives and is marked present. Bridges Scheduling and Clinical.
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Stack&lt;/h2&gt;
&lt;p&gt;Before describing behavior, Trace captures the technical decisions that affect everything else. These live at the root in a &lt;code&gt;stack.md&lt;/code&gt; file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;BACKEND:
- Runtime: Node.js (LTS)
- Framework: Fastify
- Language: TypeScript

DATA:
- Database: Supabase (Postgres)
- ORM: Drizzle

FRONTEND:
- Framework: React + Vite
- State: Zustand
- Styling: Tailwind CSS
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;These decisions live in one place so an LLM generating code never has to guess the runtime, the ORM, or the state management library. Stack also includes a &lt;code&gt;SYSTEM DEFAULTS&lt;/code&gt; section for cross-cutting decisions like ID strategy, audit fields, and how money is stored: things that affect every entity and every domain in the system.&lt;/p&gt;
&lt;h3&gt;Design System Forward&lt;/h3&gt;
&lt;p&gt;Stack also includes the design system reference: where component libraries, design tokens, style guides, or design files live. This connects every flow in the spec to the visual language of the product, so the LLM knows what UI building blocks are available and which to use.&lt;/p&gt;
&lt;p&gt;The design system isn&#39;t a separate concern from the architecture; it&#39;s part of the same document.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Domains&lt;/h2&gt;
&lt;p&gt;Domains (&lt;code&gt;./domains/*.domain.md&lt;/code&gt;) are the heart of a Trace. Each domain is a self-contained area of the system with its own vocabulary, rules, and data. They communicate with each other through events, not by reaching directly into each other&#39;s data.&lt;/p&gt;
&lt;p&gt;The first question to ask when defining a domain is: &lt;em&gt;Is this one thing, or secretly two things?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Fish Family Medicine is a good example. You might be tempted to create an &amp;quot;Appointment&amp;quot; domain and move on. But look more carefully. An &lt;em&gt;Appointment&lt;/em&gt; is a scheduled time slot. A &lt;em&gt;Visit&lt;/em&gt; is what actually happens when the patient walks through the door. They&#39;re related, but they&#39;re not truly the same conceptual entity.&lt;/p&gt;
&lt;p&gt;You could simply state that a Visit is scheduled and occurs or does not. That may work fine. But as business rules grow, and user research shows the reality of appointments versus visits, thinking through these domains may save untangling later.&lt;/p&gt;
&lt;h3&gt;Glossary&lt;/h3&gt;
&lt;p&gt;There is a global glossary for terms that always have the same meaning. However you will find in many organizations that the same word means different things to different groups.&lt;/p&gt;
&lt;p&gt;Domains document the terms that matter in their context. Whether terms unique to a domain or that differ from the general global meaning.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;GLOSSARY:
- No-Show: A patient who had a confirmed appointment but never checked in.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Whether from the global glossary or domain-specific, when the LLM reads a rule about an &amp;quot;Appointment,&amp;quot; it knows exactly what that word means in this context, not some general notion in its training data of what an appointment could be.&lt;/p&gt;
&lt;h3&gt;Constraints&lt;/h3&gt;
&lt;p&gt;Constraints define what a domain can and cannot do, and how it relates to the rest of the system.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;CONSTRAINTS:
- Scheduling owns appointment lifecycle only. It does not know about clinical notes,
  diagnoses, or billing.
- &amp;quot;Appointment&amp;quot; in this context is a time slot. It is NOT a visit.
- When a patient checks in, Scheduling emits an event. What happens clinically after
  that is not Scheduling&#39;s concern.
- Never include reason_for_visit in SMS messages (PHI constraint).
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is the domain&#39;s boundary. Constraints protect the architecture from drift. When an LLM implements Scheduling, it knows not to reach across into Clinical. The boundary is explicit in the spec, not just implied by convention.&lt;/p&gt;
&lt;h3&gt;Entities&lt;/h3&gt;
&lt;p&gt;Entities are the data the domain owns. They&#39;re defined at the least with the fields that actually matter, though they can be exhaustive.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# ENTITY: Appointment
MUST HAVE:
- id: UUID
- status: Enum (Requested, Confirmed, CheckedIn, Cancelled, NoShow)
- appointment_time: DateTime
- duration_minutes: Integer
- reason_for_visit: Text
- patient_id: UUID
- provider_id: UUID
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;MUST HAVE&lt;/code&gt; pattern keeps the spec honest. These aren&#39;t optional fields; they&#39;re the fields without which the entity doesn&#39;t make sense. The LLM generates the full schema from this, applying the Stack defaults along the way.&lt;/p&gt;
&lt;h3&gt;Events&lt;/h3&gt;
&lt;p&gt;Domains communicate outward by publishing events. Other domains listen and react.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# EVENT: PatientCheckedIn
TRIGGER:
- When Appointment.status changes to CheckedIn.

PAYLOAD:
- appointment_id
- patient_id
- provider_id
- reason_for_visit

# EVENT: AppointmentConfirmed
TRIGGER:
- When Appointment.status changes to Confirmed.
- Send a confirmation text via Twilio SMS with the appointment date, time, and provider name.

PAYLOAD:
- appointment_id
- patient_id
- appointment_time
- provider_name
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The Clinical domain, for example, declares exactly how it reacts to &lt;code&gt;PatientCheckedIn&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# LISTENS TO: PatientCheckedIn (from Scheduling domain)
- Creates a new Visit in InProgress status.
- Sets Visit.patient_id, provider_id, and appointment_id from the event payload.
- Sets Visit.chief_complaint from the event&#39;s reason_for_visit.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Neither domain needs to know how the other works internally; they only need to know the events being published and what to do when they arrive. The system stays decoupled at the architecture level, not just in the implementation.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;LISTENS TO&lt;/code&gt; keyword is a simple way to describe what events domains depend on.&lt;/p&gt;
&lt;p&gt;How events actually work in code is an implementation question. Domains communicate via events &lt;em&gt;architecturally&lt;/em&gt; and &lt;em&gt;conceptually&lt;/em&gt;. Developers can work with the intended stack and the generated plan to determine what a concrete implementation looks like.&lt;/p&gt;
&lt;h3&gt;Rules&lt;/h3&gt;
&lt;p&gt;Rules are the business logic that must be enforced, written in plain language and labeled for reference.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;RULES:
- R1: Status moves forward only: Requested -&amp;gt; Confirmed -&amp;gt; CheckedIn. Cancelled and
  NoShow can happen from Requested or Confirmed.
- R2: A provider cannot have overlapping appointments.
- R3: A new patient appointment must be at least 30 minutes. Returning patient
  appointments can be 15 minutes.
- R4: Appointments cannot be scheduled more than 6 months in advance.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The labels are useful. &amp;quot;This test covers R3&amp;quot; is useful in a code review. &amp;quot;This test covers the appointment length rule&amp;quot; is ambiguous. When a stakeholder changes their mind about R2, you can find every place it&#39;s referenced in code (I find the LLM tends to put them in comments where they are implemented), in tests, and in tickets.&lt;/p&gt;
&lt;h3&gt;Stubs&lt;/h3&gt;
&lt;p&gt;Some rules are real but require their own implementation planning. They&#39;re complex enough that dropping them into a domain spec would derail the conversation.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;RULES:
- R5 STUB: Cancellations less than 24 hours before appointment time incur a
  cancellation fee.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;STUB&lt;/code&gt; modifier signals that this rule exists and that the signature should be enforced, but the implementation will be planned separately. This allows developers to choose when to drop deeper into the implementation and work a problem more carefully.&lt;/p&gt;
&lt;h3&gt;Externals&lt;/h3&gt;
&lt;p&gt;In modern applications it&#39;s common for a domain to integrate with something outside the system. With scheduling, for example, that might be something like Twilio SMS for appointment confirmations.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;EXTERNAL: Twilio SMS

# LISTENS TO: Twilio SMS
- When a patient replies CANCEL, find the matching appointment by patient phone number
  and cancel it. Appointment.R1 and Appointment.R5 still apply.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The list of externals is declared simply domain file. The &lt;code&gt;LISTENS TO&lt;/code&gt; section describes how the domain reacts to inbound messages from it.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Personas&lt;/h2&gt;
&lt;p&gt;A persona (&lt;code&gt;./personas/*.persona.md&lt;/code&gt;) in Trace represents real people with constraints, goals, and frustrations, and with explicit data access rules.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# PERSONA: Patient

DESCRIPTION:
- A person receiving care at the practice.
- Wide age range. Many are not tech-savvy.
- Cares about getting an appointment quickly and not being surprised by bills.
- Often anxious when visiting the doctor. Clarity reduces anxiety.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That last line isn&#39;t decoration. It shapes how flows are designed for this persona: confirm steps clearly, reduce ambiguity, never leave patients wondering what happens next. That&#39;s a design principle, and it lives in the spec where it can actually influence the work.&lt;/p&gt;
&lt;h3&gt;Access&lt;/h3&gt;
&lt;p&gt;Access rules define what data each persona can see and modify. These rules are enforced at the data layer, not just in the UI.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ACCESS:
- Can only see their own appointments and visit history.
- Can see their provider&#39;s name and specialty. Cannot see other patients&#39; data.
- Can cancel or reschedule their own appointments.
- Cannot see clinical notes until the provider releases them.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It&#39;s not enough to hide a button in the interface. The spec says what data each persona is &lt;em&gt;allowed to touch&lt;/em&gt; at the system boundary. That drives API permissions, middleware, and database row-level security.&lt;/p&gt;
&lt;h3&gt;User Research&lt;/h3&gt;
&lt;p&gt;Trace treats user research as a first-class citizen of the specification. If you&#39;ve done interviews or gathered insights about how real people use your system, they belong here, not in a separate document that gets lost six months into the project.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## Research Findings

### From user interviews
- 4 of 6 patients said they&#39;ve accidentally booked the wrong appointment type because
  the options were confusing.
- Patients over 60 strongly preferred calling over using an app but were open to
  &amp;quot;something simple.&amp;quot;
- Multiple patients mentioned frustration with not knowing if their insurance was
  verified before arriving.

### Jobs to Be Done
- When I need to see my doctor, I want to book the right type of appointment without
  having to know medical terminology.
- After my visit, I want to understand what I owe before I get a surprise bill.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;When an LLM generates flows for the Patient persona, this context shapes the output. Plain language over medical categories. Insurance status visible at check-in. The research doesn&#39;t stay in a slide deck; it travels with the spec into the implementation.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Flows&lt;/h2&gt;
&lt;p&gt;Flows describe how each persona moves through the system. They&#39;re the bridge between the domain model and the actual user experience.&lt;/p&gt;
&lt;!-- IMAGE: Person at a desk with a tablet or monitor showing a calm, uncluttered digital interface. Focused, intentional. Adobe Stock search: &quot;person tablet digital workspace calm organized professional&quot; --&gt;
&lt;p&gt;Flows in Trace have two strategies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;normalize&lt;/strong&gt; spreads the workflow across multiple screens, each with its own URL. This works well for processes that benefit from one-thing-at-a-time focus, like a patient booking an appointment for the first time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;denormalize&lt;/strong&gt; keeps the workflow on a single screen with changing frame states, where the URL doesn&#39;t change. This works well for practiced users who need everything in front of them, like a front desk coordinator managing a full day&#39;s schedule.&lt;/p&gt;
&lt;p&gt;If you want to read more about the thinking behind normalization and denormalization as a UX principle, I wrote a full book on it which is &lt;a href=&quot;https://dontimitate.dev/normalui&quot;&gt;free to read online&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Domains&lt;/h3&gt;
&lt;p&gt;Each flow declares its strategy, persona, and the domains it touches in YAML frontmatter. This makes dependencies explicit and helps determine implementation order.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
flow: BookAppointment
strategy: normalize
persona: Patient
domains:
  - Scheduling
---
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Screens, Frames, and Normal UI&lt;/h3&gt;
&lt;p&gt;Flows in Trace are built around the Normal UI usability concept, but it&#39;s really just user flows with some specific additional ideas.&lt;/p&gt;
&lt;p&gt;You pick &lt;code&gt;normalize&lt;/code&gt; or &lt;code&gt;denormalize&lt;/code&gt; for each flow, and the structure follows from that choice. In a normalized flow, &lt;strong&gt;Screens&lt;/strong&gt; are the primary unit, each a distinct URL route. In a denormalized flow, there&#39;s one Screen containing multiple &lt;strong&gt;Frames&lt;/strong&gt;, which are the states the user transitions between without navigating away.&lt;/p&gt;
&lt;p&gt;This explicity documented choice, beyond a prototype or design system component, serves as a reminder of &lt;em&gt;why&lt;/em&gt; a flow is designed a certain way, based on what we know about how users will work.&lt;/p&gt;
&lt;p&gt;Book Appointment is normalized because booking is a first-time or infrequent task for a patient. One decision per screen, clear progress, no risk of accidentally skipping something important:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
flow: BookAppointment
strategy: normalize
persona: Patient
domains:
  - Scheduling
---

## SCREEN: Choose Reason
- REF: design-system/templates/card-selection-grid.jsx
- DATA: A simplified list of reasons (e.g., &amp;quot;Routine Checkup&amp;quot;, &amp;quot;I&#39;m Feeling Sick&amp;quot;,
  &amp;quot;Follow-up Visit&amp;quot;, &amp;quot;Something Else&amp;quot;).
- These map to internal reason_for_visit values but are displayed in plain language.
- ACTION: Select any standard reason -&amp;gt; Goes to SCREEN: Choose Provider
- ACTION: Select &amp;quot;Something Else&amp;quot; -&amp;gt; Goes to SCREEN: Describe Concern

## SCREEN: Choose Provider
- REF: design-system/templates/list-selection.jsx
- REF: design-system/mockups/provider-card-layout.png
- DATA: Provider.name, Provider.specialty, Provider.accepting_new_patients
- Only show providers relevant to the selected reason.
- ACTION: Select a provider -&amp;gt; Goes to SCREEN: Choose Time
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The Front Desk Dashboard is denormalized because front desk staff are practiced users managing a high-volume day. They need to act quickly without losing context of the full schedule:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
flow: FrontDeskDashboard
strategy: denormalize
persona: FrontDesk
domains:
  - Scheduling
---

# SCREEN: Today&#39;s Schedule
&amp;gt; GOAL: See everything at a glance. Manage the day&#39;s flow without navigating away.

## FRAME: Schedule View
- REF: design-system/templates/data-table-with-status.jsx
- SOURCE: Appointment entity (filtered by date == today, ordered by appointment_time)
- ACTION: Click appointment -&amp;gt; Transitions to FRAME: AppointmentDetail

## FRAME: AppointmentDetail
- ENTERS_FROM: FRAME: Schedule View
- DATA:
  - Appointment.status
  - Appointment.appointment_time
  - Patient.name
  - Patient.insurance_status
- ACTION: &amp;quot;Check In&amp;quot; -&amp;gt; Changes Appointment.status to CheckedIn, Transitions to
  FRAME: Schedule View. Only available if status is Confirmed.
- ACTION: &amp;quot;Back&amp;quot; -&amp;gt; Transitions to FRAME: Schedule View
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The LLM knows the route, the state within it, what data to display, and what happens when the user acts. The strategy, normalize or denormalize, determines the structure, and the spec makes that decision explicit rather than leaving it to whoever builds the screen.&lt;/p&gt;
&lt;h3&gt;Design System References&lt;/h3&gt;
&lt;p&gt;Flows reference design system assets directly: component names, or image mockups from a design file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## SCREEN: Choose Provider
- REF: design-system/templates/list-selection.jsx
- REF: design-system/mockups/provider-card-layout.png
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This connects the architecture directly to the UX design. The LLM uses these references. Human readers know where to look. The design files are part of the same conversation as the spec.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Generating Plans&lt;/h2&gt;
&lt;p&gt;Once a Trace is written, you can generate an implementation plan from it.&lt;/p&gt;
&lt;p&gt;For larger software, an effective approach is &lt;strong&gt;vertical slices&lt;/strong&gt;, implementing one complete feature at a time from database to UI, so that each slice is actually usable when it&#39;s done. Alternatively, plans can be organized by &lt;strong&gt;flow&lt;/strong&gt;, where each flow references its needed domains and the plan builds them out in the order the flows require.&lt;/p&gt;
&lt;p&gt;A plan generated from Fish Family Medicine might look like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Phase 1: Scheduling Core
  - Appointment entity and migrations
  - Confirm, cancel, no-show endpoints
  - PatientCheckedIn and AppointmentConfirmed events

Phase 2: Patient Booking Flow
  - Book Appointment screens
  - Patient access rules

Phase 3: Front Desk Dashboard
  - Today&#39;s Schedule screen and frame states
  - Check-in action

Phase 4: Clinical Integration
  - Visit entity created on PatientCheckedIn
  - Provider view of today&#39;s visits

Phase 5: Billing Integration
  - Claim created when VisitCompleted fires
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Each phase can be implemented by an agent or agent swarm with a human-in-the-loop working within clear boundaries. The Trace defines what each phase needs to know. The plan says what order to build it in.&lt;/p&gt;
&lt;p&gt;Agent swarms can implement multiple phases in parallel when domain dependencies allow it. Phases 2 and 3 can proceed simultaneously because they touch the same Scheduling domain from different directions. The spec makes those relationships visible, so the plan reflects them accurately.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;The Full Spec&lt;/h2&gt;
&lt;p&gt;The complete Trace specification, including all file formats, keywords, and examples, is on GitHub:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/anthonypalicea/trace&quot;&gt;https://github.com/anthonypalicea/trace&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;The Agent Skill&lt;/h2&gt;
&lt;p&gt;The spec includes an agent skill you can use directly. The skill has two modes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Author Mode&lt;/strong&gt; is for designing a new system from scratch. The skill guides you through the process: What does the system do? Who uses it? What are the core domains? It asks questions, helps you make decisions, and produces a complete Trace at the end. At the close of every session, it calls out open questions, the gaps in the architecture that need answers before implementation can begin.&lt;/p&gt;
&lt;p&gt;If a newer developer is using the skill, it includes educational notes as-you-go.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Implement Mode&lt;/strong&gt; is for building from an existing Trace. The skill reads the spec, builds an implementation plan, gets your approval, and then builds phase by phase with review gates between each phase.&lt;/p&gt;
&lt;p&gt;At the end of planning the LLM is asked to present you with open questions, to help find gaps in the architecture. Fill in those gaps and proceed with code generation.&lt;/p&gt;
&lt;p&gt;The skill is at the same GitHub link:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/anthonypalicea/trace&quot;&gt;https://github.com/anthonypalicea/trace&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Clone the repo, read the spec, try out the Agent Skill. Try building a Trace (or use the example), generating a plan, and letting an LLM do some implementation.&lt;/p&gt;
&lt;p&gt;I&#39;ve found it works quite well!&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Keeping Specs In Sync&lt;/h2&gt;
&lt;p&gt;Inevitably some change will occur after coding has begun. Have the LLM help you keep the Trace up-to-date when necessary.&lt;/p&gt;
&lt;p&gt;I like to think of the spec as the source of truth that everyone can reference.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;The Next Generation of Developers&lt;/h2&gt;
&lt;p&gt;For you developers who are earlier in your careers: the rise of AI code generation is sometimes framed as a threat. The argument goes, if a machine can write the code, there&#39;s less for developers to do, syntax knowledge matters less, and the path into software is narrowing. I think that&#39;s wrong.&lt;/p&gt;
&lt;p&gt;What AI changes is &lt;em&gt;where the intellectual work focuses&lt;/em&gt;. Understanding a problem well enough to describe it clearly. Designing a system that respects the people who use it. That work becomes more valuable as a result of AI, because it&#39;s the work that AI can&#39;t do for you.&lt;/p&gt;
&lt;p&gt;Trace is, in part, a tool for that work. It gives developers a framework for thinking clearly about systems before writing a line of code. The domains, the rules, the personas, the access controls are all visible, reviewable, and improvable before anything gets built. That&#39;s good engineering with or without AI in the picture, and it&#39;s something worth learning deliberately.&lt;/p&gt;
&lt;p&gt;If you&#39;re learning software development right now, &lt;em&gt;learn to think in systems&lt;/em&gt;. Learn to ask why a rule exists. Learn to think about when pieces of a system need to communicate and what needs to be communicated. Learn to understand the people who will use what you build. Learn to think clearly about what a system &lt;em&gt;is&lt;/em&gt; before you worry about how it works. Those skills travel with you regardless of what the tools look like five years from now.&lt;/p&gt;
&lt;p&gt;That&#39;s what Trace is for.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;The spec is &lt;a href=&quot;https://github.com/anthonypalicea/trace&quot;&gt;open source&lt;/a&gt;. Please use it, adapt it, and share it. I hope it helps you build something better and helps new developers begin to find their footing.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>The Future of Self-Paced Online Education</title>
		<link href="https://tonyalicea.dev/blog/the-future-of-self-paced-online-education/"/>
		<updated>2026-02-24T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/the-future-of-self-paced-online-education/</id>
		<content type="html">&lt;h1&gt;The Future of Self-Paced Online Education&lt;/h1&gt;
&lt;p&gt;A lot of words have been dedicated to how LLMs are changing the landscape of software development. But there&#39;s another arena that has been massively impacted by the rise of AI and deserves more discussion: the self-paced online education industry.&lt;/p&gt;
&lt;p&gt;Thousands upon thousands of developers are self-taught, and that education, for many, included self-paced video courses. The student appetite for inexpensive (compared to universities) video course education powered the success of marketplaces and platforms like Udemy, Coursera, Teachable and more.&lt;/p&gt;
&lt;p&gt;However, the past few years have seen a massive disruption of that success. This AI disruption is leaving the industry and learners with some open vital questions: What is the value of a video course when you seemingly can ask an interactive LLM to teach you anything? Are LLMs the right answer to a good education for developers? What will the next generation of self-paced learning look like?&lt;/p&gt;
&lt;h2&gt;Bona Fides&lt;/h2&gt;
&lt;p&gt;I&#39;ve been a developer educator building self-paced video courses for over a decade. I released my first web development course on &lt;a href=&quot;https://www.udemy.com/user/anthonypalicea&quot; target=&quot;_blank&quot;&gt;Udemy&lt;/a&gt; in late 2014.&lt;/p&gt;
&lt;p&gt;Leading up to that, I found nearly all video courses, even popular ones, to be nothing but &amp;quot;follow along with me while I code&amp;quot;-style videos, which did not provide the mental models and understanding necessary to debug well and support a long career. I wanted to provide web development education for self-taught devs that was rooted in first-principles and computer science (I got a comp sci degree 25 years ago).&lt;/p&gt;
&lt;p&gt;The results shocked me. To date I have over 370,000 enrolled students across Teachable, Udemy, and Pluralsight and I&#39;ve heard from many students that my most well-known course, &lt;a href=&quot;https://dontimitate.dev/courses/javascript-weird-parts/&quot; target=&quot;_blank&quot;&gt;JavaScript: Understanding the Weird Parts&lt;/a&gt;, was the foundation of their career.&lt;/p&gt;
&lt;p&gt;Over the years interacting with so many students, I&#39;ve seen the challenges they face, the curricula that work, and what doesn&#39;t. Like many other instructors, I rode the wave of interest in inexpensive education, enjoyed watching students from all backgrounds and economic circumstances succeed, and was able to support myself and my family doing it.&lt;/p&gt;
&lt;p&gt;Then, in 2024, something changed.&lt;/p&gt;
&lt;h2&gt;AI and Probabilistic Learning&lt;/h2&gt;
&lt;p&gt;The one true bottleneck of self-paced education was always the speed of getting student questions answered. There were lots of solutions like hiring teaching assistants, building online communities for student interaction, and more.&lt;/p&gt;
&lt;p&gt;Enter AI. When ChatGPT output quality caused it to cement into the culture around 2023, AI chat bots began to provide something no self-paced instructor could hope to match: instant education gratification.&lt;/p&gt;
&lt;p&gt;An LLM is a tireless instructor. It answers any question, expounds on any point, and never becomes frustrated with a student. By all appearances you can learn &lt;em&gt;anything&lt;/em&gt; with an LLM.&lt;/p&gt;
&lt;p&gt;The reality, of course, is more nuanced. LLMs are enormously sophisticated probabilistic word-guessing machines. Their underlying architecture is oriented, not around being correct (they have no real sense of &#39;truth&#39;), but of outputting something that looks like the languages they were trained on.&lt;/p&gt;
&lt;p&gt;In other words, if an LLM is inaccurate it&#39;s accomplished the core purpose of its design as long as the output reads like a human-written lie. That&#39;s not a small accomplishment. It&#39;s massively impacted the digital industry. But it isn&#39;t reliable learning.&lt;/p&gt;
&lt;p&gt;Some will argue that human teachers make mistakes as well. That&#39;s certainly true. But there are two major differences between a human and an LLM in the area of mistakes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A human teacher can learn from their mistakes.&lt;/li&gt;
&lt;li&gt;It&#39;s far easier for the &lt;em&gt;way&lt;/em&gt; you ask a question to nudge an LLM towards an erroneous response than it is when asking a human teacher.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;LLMs also output confident-sounding text. In 2024, I began getting responses from students that challenged something I said in a lecture, and these responses would start with &amp;quot;ChatGPT said...&amp;quot;.&lt;/p&gt;
&lt;p&gt;Unsurprisingly, their LLM-based pushback was &lt;em&gt;always&lt;/em&gt; incorrect, and often had to do with how they asked the question. They didn&#39;t have the knowledge yet to ask a question designed to get a good LLM response. But they trusted LLM output.&lt;/p&gt;
&lt;p&gt;Thus we&#39;re faced with a kind of cognitive dissonance. LLMs can make fantastic educational partners. LLMs are also unreliable educational partners, encumbered by the knowledge (or lack thereof) of the one asking the question, and a poor education is a poor foundation for a career.&lt;/p&gt;
&lt;h2&gt;The Pivot&lt;/h2&gt;
&lt;p&gt;Instructors teaching &amp;quot;watch me code and parrot what I do&amp;quot; courses were especially vulnerable to the AI disruption.&lt;/p&gt;
&lt;p&gt;But all instructors were vulnerable to the student assumption that AI could either teach them or do the work for them.&lt;/p&gt;
&lt;p&gt;Many instructors have pivoted. Some to Developer Relations. Others to live teaching.&lt;/p&gt;
&lt;p&gt;Live teaching is fantastic, and I&#39;ve done it for years. However it is also more expensive for the student, and not scalable.&lt;/p&gt;
&lt;p&gt;For myself, while I continued to enjoy creating courses for my own platform, Udemy, and Pluralsight, I wondered how to pivot affordable self-paced education in the age of AI. Learning companies and platforms were asking the same thing.&lt;/p&gt;
&lt;h2&gt;AI and Learning Innovation&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/ai_graduate.png&quot; alt=&quot;Robot with a graduation cap&quot; /&gt;
Like most businesses, learning companies responded with attempts to include &amp;quot;AI innovation&amp;quot; in their service offerings. The aforementioned tools to build quizzes and content automated away some tasks for instructors, and you could feed transcripts of videos to an LLM so students could ask questions of it.&lt;/p&gt;
&lt;p&gt;Udemy piloted one of the more interesting approaches, called &amp;quot;Role Play&amp;quot;, where students could converse with an LLM avatar. Of course, this was still a chatbot and a prompt, wrapped in an engaging user experience. I found students &lt;em&gt;loved&lt;/em&gt; Role Play, even as they commented that the AI was limited in the realism of its interactivity.&lt;/p&gt;
&lt;p&gt;But that love of interactivity, coupled with the careful prompts that I wrote for Role Plays, began to spark some theories on what self-paced education innovation could really look like in the age of AI.&lt;/p&gt;
&lt;p&gt;My next experiment was adding prompt-based AI exercises. In my course on semantic HTML and modern CSS, I teach students HTML first before opening a browser window. This way they learn to think semantically, and not get distracted or derailed by visual intent.&lt;/p&gt;
&lt;p&gt;If you work in a front-end development team that cares about and is skilled in accessibility, then you might have a conversation about your semantic HTML choices. What&#39;s interesting about that is there are cases where there is no strictly correct answer. Multiple HTML elements may be arguably viable to markup a particular bit of the web document. I&#39;ve had my share of fun conversations in that arena.&lt;/p&gt;
&lt;p&gt;So, I gave my students a series of &amp;quot;AI-powered exercises&amp;quot; that were BYOLLM (Bring Your Own LLM). They pasted a prompt into their LLM, and had a conversation where they had to defend their semantic choice for a particular markup challenge. The LLM was instructed to not just accept their first answer, push back even if it was reasonable, and move on when they made a defense grounded in semantics.&lt;/p&gt;
&lt;p&gt;It took testing and iteration, but I got a set of prompts that worked well across models. I also instructed the LLM to summarize the experience of the student at the end, and the student pasted that summary as homework into their learning app. In reviewing those responses I discovered what an interesting experience it was for students, and the results reflected in the reviews I got as well.&lt;/p&gt;
&lt;p&gt;To discuss this further, let&#39;s coin some acronyms. If video courses are a form of human-led instruction (HLI), then these exercises were a form of AI-led instruction (ALI). But they were ALI with carefully curated and tested context. This is necessary because AI-led instruction, due to an LLM&#39;s tendency to drift in the direction the human gives it, is fundamentally flawed without knowledgeable instructor support.&lt;/p&gt;
&lt;p&gt;For me this began to form some ground rules for a good AI-led instruction:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Context and prompts must be well-tested across models.&lt;/li&gt;
&lt;li&gt;Curriculum needs to provide structured guidance but that is designed to survive non-determinism and student input.&lt;/li&gt;
&lt;li&gt;An LLM must be given a personality and teaching approach that matches the intent of the instruction.&lt;/li&gt;
&lt;li&gt;LLMs must be provided examples of inputs and outputs of the intended educational experience.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These concepts have provided a foundation for my experimentation with ALI, and still do. However, options to provide an even better student experience were on the horizon.&lt;/p&gt;
&lt;h2&gt;Skills, MCP, and the LLM Infrastructure&lt;/h2&gt;
&lt;p&gt;The eternal challenge of LLMs is their inherent probabilistic nature. &lt;em&gt;Encouraging&lt;/em&gt; them to produce structured, accurate results is as much art and authoring as engineering.&lt;/p&gt;
&lt;p&gt;The industry has provided standards to help. These same standards form the building blocks of AI-led curricula.&lt;/p&gt;
&lt;h3&gt;Agent Skills&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://agentskills.io/&quot;&gt;Agent Skills&lt;/a&gt; standard provides a way to give an LLM context and tools that it loads on-demand, saving context window space and reducing context rot.&lt;/p&gt;
&lt;h3&gt;The Model Context Protocol (MCP)&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://modelcontextprotocol.io/&quot;&gt;Model Context Protocol&lt;/a&gt; provides a standardized way to expose data, tools, and workflows to an LLM from an external system.&lt;/p&gt;
&lt;h3&gt;MCP Apps&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://modelcontextprotocol.io/extensions/apps/overview&quot;&gt;MCP Apps&lt;/a&gt; standard is the real game changer for AI-led instruction.&lt;/p&gt;
&lt;p&gt;MCP Apps allows an MCP server to return interactive UI applications as part of the LLM conversation.&lt;/p&gt;
&lt;p&gt;This means you can return deterministic slices of interactivity interlaced with the LLM&#39;s non-deterministic inference.&lt;/p&gt;
&lt;h3&gt;WebMCP&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://github.com/webmachinelearning/webmcp&quot;&gt;WebMCP standard&lt;/a&gt; allows web application functionality to be exposed as &amp;quot;tools&amp;quot; to an AI agent.&lt;/p&gt;
&lt;p&gt;Essentially, the web page becomes an MCP server. This enables user and agent collaboration on the same web page.&lt;/p&gt;
&lt;h3&gt;The Infrastructure&lt;/h3&gt;
&lt;p&gt;These four standards form an infrastructure for enabling an AI agent to enhance the context of an LLM.&lt;/p&gt;
&lt;p&gt;I think organizations and instructors that want to train in the age of AI need to be familiar with these standards, and how to build and use them. Because they also form the infrastructure for a high-quality student experience.&lt;/p&gt;
&lt;h2&gt;Learning Surfaces: An LLM-Based Future&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/surface.jpeg&quot; alt=&quot;Digital ocean surface&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We need a name for the combination of Agent Skills and MCP servers with resources curated by an instructor, with videos, interactive widgets, slides delivered via the MCP Apps standard. We need a name for the experience and the structure of these various elements presented via an LLM for educational purposes.&lt;/p&gt;
&lt;p&gt;I call this combination a &lt;strong&gt;Learning Surface&lt;/strong&gt;. Learning Surfaces are a form of AI-led instruction.&lt;/p&gt;
&lt;p&gt;Self-paced AI-led instruction is unique because the learning experience will not be entirely reproducible like a video course is. Students may dive deeper on one topic than another. They may ask more of the LLM than the instructor intended. They may jump ahead, though the structure of the experience should discourage it.&lt;/p&gt;
&lt;p&gt;Thus, while you might still call what you experience a &amp;quot;course&amp;quot;, I think the curriculum that you build is more like the surface of a digital ocean. The student moves across the surface, likely in a pre-determined path. However the depth of exploration, the eddies of knowledge, are unique to that student&#39;s experience.&lt;/p&gt;
&lt;p&gt;The flow of a Learning Surface for a coding course might look like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Student
   ↑↓
AI Agent
   ↑↓
Learning Surface
   ├── Skill context
   ├── MCP tools
   ├── UI Apps
   ├── Videos
   └── Code workspace
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;An enjoyable Learning Surface provides both required and optional material, making a course not only personalized, but an experience that supports repetition.&lt;/p&gt;
&lt;h3&gt;Skill and MCP Learning&lt;/h3&gt;
&lt;p&gt;Agent Skills and MCP provide context. Context nudges the LLM in the right direction.&lt;/p&gt;
&lt;p&gt;A learning experience should start with a Skill. The student can install it into the AI agent of their choice. It provides things like voice, style, workflow, core context, and more.&lt;/p&gt;
&lt;p&gt;You might have a Skill for a single course module, an entire course, or an entire school.&lt;/p&gt;
&lt;p&gt;The Skill can help guide the usage of the MCP server. The server provides in-depth context (especially if paywalled, otherwise it may be in the Skill), deterministic tools needed during instruction, video snippets, interactive slides, and more.&lt;/p&gt;
&lt;p&gt;MCP Apps can also provide context to the LLM. For example, the results of a student&#39;s interaction with a piece of UI. Thus the deterministic elements can feed forward into the non-deterministic LLM keeping it on track and in the flow of the student&#39;s moment-to-moment experience.&lt;/p&gt;
&lt;h3&gt;IDE Integration&lt;/h3&gt;
&lt;p&gt;For coding education, MCP Apps combined with IDEs make for a fantastic experience. Students clone a course repo. The student can watch a video and interact with a widget in an agent integrated into the IDE, and the agent can read the code the student types, allowing the LLM to provide feedback.&lt;/p&gt;
&lt;p&gt;This is a broad space to provide in-depth training in a real-world work environment.&lt;/p&gt;
&lt;h3&gt;WebMCP Learning Experiences&lt;/h3&gt;
&lt;p&gt;WebMCP really opens the doors to innovate on AI-led experiences.&lt;/p&gt;
&lt;p&gt;Designing a web application with two intended users: the student and their agent with whom they are collaborating, coupled with the other foundational pieces of infrastructure we&#39;ve discussed, really means the limits are open to instructor imagination.&lt;/p&gt;
&lt;p&gt;I believe enabling an agent-aware web experience via WebMCP is a vital goal for any learning platform going forward.&lt;/p&gt;
&lt;h3&gt;A Sample Flow&lt;/h3&gt;
&lt;p&gt;The idea of a Learning Surface is both an educational and a user experience design solution. For a coder, I&#39;ve experimented with something that looks like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clone a repo&lt;/li&gt;
&lt;li&gt;Install the Agent Skill for the course into your AI agent&lt;/li&gt;
&lt;li&gt;Connect the MCP server&lt;/li&gt;
&lt;li&gt;Start the course and watch the introductory video&lt;/li&gt;
&lt;li&gt;Interact with a slide&lt;/li&gt;
&lt;li&gt;If you are in an IDE (or web IDE), read some code and ask questions about it&lt;/li&gt;
&lt;li&gt;Ask a question mid-flow for clarification&lt;/li&gt;
&lt;li&gt;Get asked a question about some code&lt;/li&gt;
&lt;li&gt;Be asked to write some code&lt;/li&gt;
&lt;li&gt;Get LLM feedback on the code&lt;/li&gt;
&lt;li&gt;Have a mock debate with a fake coworker&lt;/li&gt;
&lt;li&gt;Answer a quiz question&lt;/li&gt;
&lt;li&gt;Time for lunch&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Video and Screenshare&lt;/h3&gt;
&lt;p&gt;Thanks to MCP Apps and WebMCP video can and should still be a major building block of self-paced education. The human touch of an instructor&#39;s explanation, the power of animated visuals, and the practicality of observing an instructor&#39;s screen can&#39;t be overstated.&lt;/p&gt;
&lt;p&gt;However, as part of a Learning Surface, video becomes a carefully weaved thread in the tapestry of the student experience. Video serves well to establish core mental models, share thoughtful advice, and provide a real human connection as a needed break from fake LLM interaction.&lt;/p&gt;
&lt;h3&gt;Designing a Learning Surface&lt;/h3&gt;
&lt;p&gt;Designing a Learning Surface, in my experimentation, is in some ways much like designing a self-paced video course, and far different in other ways.&lt;/p&gt;
&lt;p&gt;It&#39;s similar in that you need a progressive curriculum. You need to create artifacts intended for consumption via MCP Apps or WebMCP. You need a voice, an intent, a goal, and technique.&lt;/p&gt;
&lt;p&gt;It&#39;s vastly different in that it is a &amp;quot;surface&amp;quot; and not a straight line. If you want a learning experience to be more than &amp;quot;videos plus a chat bot&amp;quot;, then you need to provide depth, delight, and aha-moments that can appear organically as the student moves through the experience.&lt;/p&gt;
&lt;p&gt;This is especially challenging because good education, I believe, provides a progression that builds accurate mental models and foundations before moving on to fully using them.&lt;/p&gt;
&lt;p&gt;You need to encourage a &amp;quot;golden path&amp;quot; through the material, while understanding that LLM interaction naturally means the student can do whatever they want.&lt;/p&gt;
&lt;p&gt;Designing a Learning Surface is, at its core, a UX design challenge. You&#39;re designing for two simultaneous users (the student and the agent) across potentially non-linear paths, while maintaining progressive disclosure of concepts. The same principles that make a great product experience (clear mental models, meaningful feedback, guided autonomy) make a great learning experience.&lt;/p&gt;
&lt;p&gt;The problem of skipping ahead is also not truly new. You could skip around a textbook in school. But I think the best Learning Surfaces will be those that provide meaningful education depth at all points on the Surface, whether the student chooses to dive into all of them or not.&lt;/p&gt;
&lt;p&gt;After all, the best part about a human instructor is that you can ask them a question, and dive into their experience and opinions. Making your experience and opinions available to the student via LLM is a feat of context engineering that the best courses will muster.&lt;/p&gt;
&lt;h3&gt;Building a Learning Surface&lt;/h3&gt;
&lt;p&gt;Building a Learning Surface goes beyond screen recordings.&lt;/p&gt;
&lt;p&gt;It&#39;s building tools, content designed for agent consumption, and interactive UI designed for &amp;quot;in the moment&amp;quot; student engagement.&lt;/p&gt;
&lt;p&gt;Instructors should get good at context engineering, and teams supporting learning platforms and apps should provide an infrastructure and design and development support that delivers performant and well-tested Skill, MCP, MCP Apps and WebMCP-based experiences.&lt;/p&gt;
&lt;p&gt;That said, one person can absolutely design and build a quality Learning Surface.&lt;/p&gt;
&lt;h3&gt;Observability&lt;/h3&gt;
&lt;p&gt;Good analytics are important for course content iteration. But because the LLM is along for the student experience ride, analytics on student experiences become more like interviewing a mentor than reading quiz results.&lt;/p&gt;
&lt;p&gt;You can have the agent update student metrics and observations via the MCP server as the student takes the course. Have the LLM build a structured document as-you-go, and analyze the results. I found it enlightening and heartening.&lt;/p&gt;
&lt;p&gt;For self-paced instruction you don&#39;t always get the enjoyment of watching the student learn and succeed. The AI can give you a play-by-play.&lt;/p&gt;
&lt;h2&gt;A Look Ahead at Self-Paced Learning&lt;/h2&gt;
&lt;p&gt;Maybe you were expecting me to sell you a Learning Surface at the end of this post. Well, I&#39;m not. I&#39;m sharing my ideas that I&#39;m currently experimenting with.&lt;/p&gt;
&lt;p&gt;By the way, nothing in my experimentation leads me to believe that AI will replace human-led instruction. It won&#39;t. It &lt;em&gt;can&#39;t&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;However, I do believe it &lt;em&gt;is&lt;/em&gt; possible to deliver an impactful learning experience delivered via an AI agent. In fact, I think it&#39;s the future.&lt;/p&gt;
&lt;p&gt;Events like the merger of Udemy and Coursera have people wondering about the future of self-paced education. But I think that &lt;strong&gt;self-paced online education isn&#39;t going anywhere&lt;/strong&gt;.
It&#39;s going to change, and we need to change how we think about learning experiences. But not about learning itself.&lt;/p&gt;
&lt;p&gt;AI also doesn&#39;t remove the need for direct human instructor access. In fact, the possibility of AI inaccuracy increases it. Forums, office hours, and the like still are a vital aspect of self-paced education, no matter the format. But an LLM-powered format, properly designed, controlled, and presented, can be an impactful experience.&lt;/p&gt;
&lt;p&gt;A great Learning Surface that serves as the foundation for people&#39;s careers won&#39;t come about because a new AI model is released. It will be carefully designed and thoughtfully curated by a human instructor who cares.&lt;/p&gt;
&lt;p&gt;If you&#39;d like to discuss or would like consultation on the future of technical education, feel free to reach out to me at &lt;a href=&quot;mailto:hey@tonyalicea.dev&quot;&gt;hey@tonyalicea.dev&lt;/a&gt;, or &lt;a href=&quot;https://www.linkedin.com/in/tonyalicea&quot;&gt;connect with me on LinkedIn&lt;/a&gt;.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>We&#39;re Losing Our Voice to LLMs</title>
		<link href="https://tonyalicea.dev/blog/were-losing-our-voice-to-llms/"/>
		<updated>2025-11-27T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/were-losing-our-voice-to-llms/</id>
		<content type="html">&lt;div style=&quot;margin: 0 auto; margin-block-start: 2rem; text-align: center;&quot;&gt;
&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/coloredpencils.png&quot; alt=&quot;Colored pencils&quot; style=&quot;max-width: 200px; border-radius: 50%; object-fit: cover; aspect-ratio: 1;&quot; /&gt;
&lt;/div&gt;
&lt;h1&gt;We&#39;re Losing Our Voice to LLMs&lt;/h1&gt;
&lt;p&gt;Social media has become a reminder of something precious we are losing in the age of LLMs: &lt;strong&gt;unique voices&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Over time, it has become obvious just how many posts are being generated by an LLM. The tell is the voice. Every post sounds like it was posted by the same social media manager.&lt;/p&gt;
&lt;p&gt;If you rely on an LLM to write all your posts, you are making a mistake.&lt;/p&gt;
&lt;p&gt;Your voice is an asset. Not just what you want to say, but how you say it.&lt;/p&gt;
&lt;p&gt;Your voice is unique. It is formed from your lifetime of lived experiences. No one&#39;s voice will be exactly like yours.&lt;/p&gt;
&lt;p&gt;Your voice becomes recognizable. Over many posts it becomes something people subconsciously connect with, recognize, trust, and look forward to.&lt;/p&gt;
&lt;p&gt;Your voice provides the framework for the impression you leave in a job interview, while networking at a meet-up, or with a co-worker.&lt;/p&gt;
&lt;p&gt;Years ago I got a job thanks to my blog posts. A manager wanted my voice influencing their organization. Your voice is an asset.&lt;/p&gt;
&lt;p&gt;Your voice matures and becomes even more unique with time and practice.&lt;/p&gt;
&lt;p&gt;LLMs can rob you of that voice, and the rest of us lose something precious in the process.&lt;/p&gt;
&lt;p&gt;Having an LLM write &amp;quot;in your voice&amp;quot; is not the same. Your voice is not static. It changes with the tides of your life and state of mind. Your most impactful message may come because it was the right moment and you were in the right frame of mind.&lt;/p&gt;
&lt;p&gt;Let your voice grow with use. Let it be unique.&lt;/p&gt;
&lt;p&gt;Do not let one of your greatest assets fade into atrophy, wilted by cognitive laziness.&lt;/p&gt;
&lt;p&gt;Write in &lt;em&gt;your&lt;/em&gt; voice.&lt;/p&gt;
&lt;p&gt;I do not care what the linguistic remix machine juggles into being.&lt;/p&gt;
&lt;p&gt;I care what you have to say.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>I&#39;ve Started Offering Live Coaching.</title>
		<link href="https://tonyalicea.dev/blog/coaching/"/>
		<updated>2025-10-15T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/coaching/</id>
		<content type="html">&lt;h1&gt;I&#39;ve Started Offering Live Coaching.&lt;/h1&gt;
&lt;p&gt;For over a decade students have asked me if I offer mentoring or live coaching. The answer has always been no. This year, in the age of LLMs, I made a decision: the answer is now yes.&lt;/p&gt;
&lt;p&gt;I was uncertain if there would be a response to the offer of live one-on-one and team coaching. I was shocked when people immediately grabbed slots. What&#39;s more, it&#39;s been a fantastic experience so far.&lt;/p&gt;
&lt;h2&gt;Lessons Learned&lt;/h2&gt;
&lt;p&gt;As I&#39;ve talked to developers of all ages and from all walks of life, many who have been taking my courses for years (and I&#39;ve never met or talked to), I was struck by one simple fact: human connection is more important than ever.&lt;/p&gt;
&lt;p&gt;In a time where many devs feel threatened by the guessing machines (LLMs), your humanity is the key to your success. Whether that&#39;s as a good worker, dev lead, or manager.&lt;/p&gt;
&lt;p&gt;I&#39;ve talked to those who are transitioning roles in some way, who are struggling to get the promised speed-up of AI (when the internet tells them they should be a 10x agentic dev), who feel unprepared for job interviews, or who simply aren&#39;t sure how to start their next project.&lt;/p&gt;
&lt;p&gt;LLMs don&#39;t solve these problems. Humans do.&lt;/p&gt;
&lt;h2&gt;Feedback&lt;/h2&gt;
&lt;p&gt;I asked for feedback from some students after sessions, and I found the results personally quite touching. In the end, what they needed wasn&#39;t a code review or a technical recommendation, but a framework for thinking and existing as a dev in the age of AI.&lt;/p&gt;
&lt;p&gt;They needed encouragement and validation. They needed their assumptions challenged. They needed a balance of reasonableness and practicality. They needed to overcome the emotional effects of marketing hype, and see their true value.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“I was paying for industry expertise and an outside opinion, but I also got your ability to empathize. Within minutes of listening to my situation and frustrations, you drilled down to the core issues which I needed to address in order to get unstuck... the session also surfaced some assumptions in other areas that I didn’t even realize I’d held.”  — &lt;em&gt;Zandra&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Teams need to understand that clarity is more important than speed, and communication is the lifeblood of success. They need to understand how to solve the &lt;em&gt;right&lt;/em&gt; problems, and mitigate the realities of AI risk.&lt;/p&gt;
&lt;p&gt;For myself personally, I&#39;ve also rediscovered my own value. I&#39;ve been in dev and UX for 25 years. An online educator for over a decade. My experiences as a team and product lead, educator, and human dev have value. It&#39;s been so gratifying to share and see that experience help others.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“I booked a session to prep for an interview. He gave me a solid framework for how to approach the interview and helped me work through some technical areas I wanted to strengthen. What really stuck with me was how much more confident I felt afterward, I went in feeling ready.”  — &lt;em&gt;Helios&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&#39;ve decided to continue to offer coaching into the foreseeable future. Happy to say multiple people have already booked a second session! You all have been students for so long. I&#39;m so happy to hear your voices and see your faces. Times are changing and things are tough, and I&#39;m so happy to help however I can.&lt;/p&gt;
&lt;h2&gt;Let&#39;s Talk&lt;/h2&gt;
&lt;p&gt;Slots for coaching sessions are open. You&#39;ll get a recording of the Zoom meeting and a copy of the whiteboard that we&#39;ll fill up during the session.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dontimitateunderstand.com/l/coaching/980612/coaching&quot;&gt;Book a one-on-one session&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dontimitateunderstand.com/l/coaching/981547/team-coaching&quot;&gt;Book a team session&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How can I help you?&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Not Agile. Not Waterfall. With AI It&#39;s Cascades.</title>
		<link href="https://tonyalicea.dev/blog/cascade-methodology/"/>
		<updated>2025-08-19T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/cascade-methodology/</id>
		<content type="html">&lt;style&gt;
    .svg-holder &gt; svg {
        max-width: 250px;
    }

    div + h2 {
        margin-top: 0.5rem !important;
    }
&lt;/style&gt;
&lt;div class=&quot;svg-holder&quot;&gt;
&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 669.33 669.33&quot;&gt;&lt;defs&gt;&lt;style&gt;.cscd-cls-1 { opacity: .86; } .cscd-cls-1, .cscd-cls-2, .cscd-cls-3, .cscd-cls-4, .cscd-cls-5, .cscd-cls-6, .cscd-cls-7, .cscd-cls-8, .cscd-cls-9, .cscd-cls-10, .cscd-cls-11, .cscd-cls-12, .cscd-cls-13, .cscd-cls-14, .cscd-cls-15, .cscd-cls-16, .cscd-cls-17, .cscd-cls-18, .cscd-cls-19, .cscd-cls-20, .cscd-cls-21, .cscd-cls-22, .cscd-cls-23, .cscd-cls-24, .cscd-cls-25, .cscd-cls-26, .cscd-cls-27, .cscd-cls-28, .cscd-cls-29, .cscd-cls-30 { mix-blend-mode: multiply; } .cscd-cls-31 { fill: #b7d03b; } .cscd-cls-32 { fill: #adcc37; } .cscd-cls-33 { fill: #7dbf2a; } .cscd-cls-2 { opacity: .79; } .cscd-cls-3 { opacity: .89; } .cscd-cls-34 { fill: #72592b; } .cscd-cls-35 { fill: #80682e; } .cscd-cls-36 { fill: #7f662e; } .cscd-cls-37 { fill: #705a2a; } .cscd-cls-38 { fill: #685627; } .cscd-cls-39 { fill: #755f2a; } .cscd-cls-4 { opacity: .43; } .cscd-cls-40 { fill: url(#linear-gradient-2); } .cscd-cls-41 { fill: #6fbc2c; } .cscd-cls-5 { opacity: .61; } .cscd-cls-42 { fill: url(#linear-gradient-10); } .cscd-cls-43 { fill: #635125; } .cscd-cls-6 { opacity: .29; } .cscd-cls-44 { fill: #8b7132; } .cscd-cls-45 { fill: #826a30; } .cscd-cls-7 { opacity: .93; } .cscd-cls-8 { opacity: .64; } .cscd-cls-9 { opacity: .32; } .cscd-cls-46 { fill: #efbb5e; } .cscd-cls-47 { fill: #56451f; } .cscd-cls-48 { fill: #896f31; } .cscd-cls-49 { fill: #725d2a; } .cscd-cls-10 { opacity: .04; } .cscd-cls-50 { fill: #836a30; } .cscd-cls-11 { opacity: .36; } .cscd-cls-51 { fill: #79632d; } .cscd-cls-52 { fill: url(#linear-gradient-4); } .cscd-cls-53 { fill: #695627; } .cscd-cls-12 { opacity: .96; } .cscd-cls-13 { opacity: 0; } .cscd-cls-14 { opacity: .54; } .cscd-cls-54 { fill: #76602b; } .cscd-cls-55 { fill: #94761c; } .cscd-cls-56 { fill: #9dc72e; } .cscd-cls-15 { opacity: .25; } .cscd-cls-57 { fill: url(#linear-gradient-3); } .cscd-cls-16 { opacity: .57; } .cscd-cls-17 { opacity: .14; } .cscd-cls-58 { fill: #856c30; } .cscd-cls-59 { fill: url(#linear-gradient-5); } .cscd-cls-60 { fill: #5b4922; } .cscd-cls-61 { fill: #675426; } .cscd-cls-62 { isolation: isolate; } .cscd-cls-63 { fill: #705c29; } .cscd-cls-64 { fill: #705b28; } .cscd-cls-65 { fill: url(#linear-gradient-8); } .cscd-cls-18 { opacity: .75; } .cscd-cls-66 { fill: #4bad23; } .cscd-cls-67 { fill: #8bc128; } .cscd-cls-19 { fill: #cfd0d1; } .cscd-cls-68 { fill: #6d582b; } .cscd-cls-69 { fill: #85691b; } .cscd-cls-70 { opacity: .2; } .cscd-cls-71 { fill: #6f5a28; } .cscd-cls-72 { fill: #81692f; } .cscd-cls-20 { opacity: .82; } .cscd-cls-21 { opacity: .39; } .cscd-cls-73 { fill: #8a7032; } .cscd-cls-74 { fill: #90c329; } .cscd-cls-75 { fill: url(#linear-gradient-7); } .cscd-cls-76 { fill: #6d5928; } .cscd-cls-22 { opacity: .07; } .cscd-cls-77 { fill: url(#linear-gradient-9); } .cscd-cls-24 { opacity: .5; } .cscd-cls-78 { fill: #665325; } .cscd-cls-79 { fill: url(#linear-gradient-11); } .cscd-cls-25 { opacity: .71; } .cscd-cls-80 { fill: #745f2b; } .cscd-cls-81 { fill: #6c5727; } .cscd-cls-82 { fill: url(#linear-gradient-6); } .cscd-cls-83 { fill: #866e31; } .cscd-cls-84 { fill: #645225; } .cscd-cls-26 { opacity: .11; } .cscd-cls-85 { fill: #a4ca33; } .cscd-cls-27 { opacity: .68; } .cscd-cls-86 { fill: #6b5727; } .cscd-cls-87 { fill: #886f32; } .cscd-cls-88 { fill: #684f28; } .cscd-cls-88, .cscd-cls-89 { mix-blend-mode: screen; } .cscd-cls-90 { fill: #8b7133; } .cscd-cls-91 { fill: #63ba2e; } .cscd-cls-28 { opacity: .18; } .cscd-cls-92 { fill: #6c5828; } .cscd-cls-93 { fill: #7d662e; } .cscd-cls-94 { fill: #685526; } .cscd-cls-29 { opacity: .21; } .cscd-cls-89 { fill: #222728; } .cscd-cls-95 { fill: #80682f; } .cscd-cls-96 { fill: #53b730; } .cscd-cls-97 { fill: #78622c; } .cscd-cls-98 { fill: #715c29; } .cscd-cls-99 { fill: url(#linear-gradient); } .cscd-cls-30 { opacity: .46; } .cscd-cls-100 { fill: #7b642d; }&lt;/style&gt;
    &lt;linearGradient id=&quot;linear-gradient&quot; x1=&quot;543.45&quot; y1=&quot;514.27&quot; x2=&quot;77.37&quot; y2=&quot;113.33&quot; gradientUnits=&quot;userSpaceOnUse&quot;&gt;
      &lt;stop offset=&quot;0&quot; stop-color=&quot;#0bbdd7&quot;&gt;&lt;/stop&gt;
      &lt;stop offset=&quot;.21&quot; stop-color=&quot;#23e0e4&quot;&gt;&lt;/stop&gt;
      &lt;stop offset=&quot;.46&quot; stop-color=&quot;#52f1f0&quot;&gt;&lt;/stop&gt;
      &lt;stop offset=&quot;1&quot; stop-color=&quot;#33d3ec&quot;&gt;&lt;/stop&gt;
    &lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;linear-gradient-2&quot; x1=&quot;2579.51&quot; y1=&quot;413.86&quot; x2=&quot;3035.65&quot; y2=&quot;413.86&quot; gradientTransform=&quot;translate(3143.54) rotate(-180) scale(1 -1)&quot; gradientUnits=&quot;userSpaceOnUse&quot;&gt;
      &lt;stop offset=&quot;0&quot; stop-color=&quot;#c6bfa3&quot;&gt;&lt;/stop&gt;
      &lt;stop offset=&quot;1&quot; stop-color=&quot;#cdb780&quot;&gt;&lt;/stop&gt;
    &lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;linear-gradient-3&quot; x1=&quot;2618.82&quot; y1=&quot;174.23&quot; x2=&quot;2859.07&quot; y2=&quot;174.23&quot; gradientTransform=&quot;translate(3143.54) rotate(-180) scale(1 -1)&quot; gradientUnits=&quot;userSpaceOnUse&quot;&gt;
      &lt;stop offset=&quot;0&quot; stop-color=&quot;#8ca23d&quot;&gt;&lt;/stop&gt;
      &lt;stop offset=&quot;1&quot; stop-color=&quot;#a9ba38&quot;&gt;&lt;/stop&gt;
    &lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;linear-gradient-4&quot; x1=&quot;2666.94&quot; y1=&quot;284.48&quot; x2=&quot;2888.97&quot; y2=&quot;284.48&quot; xlink:href=&quot;#linear-gradient-3&quot;&gt;&lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;linear-gradient-5&quot; x1=&quot;2612.08&quot; y1=&quot;362.18&quot; x2=&quot;2684.5&quot; y2=&quot;362.18&quot; xlink:href=&quot;#linear-gradient-3&quot;&gt;&lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;linear-gradient-6&quot; x1=&quot;2637.02&quot; y1=&quot;392.51&quot; x2=&quot;2914.9&quot; y2=&quot;392.51&quot; gradientTransform=&quot;translate(3143.54) rotate(-180) scale(1 -1)&quot; gradientUnits=&quot;userSpaceOnUse&quot;&gt;
      &lt;stop offset=&quot;0&quot; stop-color=&quot;#0bbdd7&quot;&gt;&lt;/stop&gt;
      &lt;stop offset=&quot;1&quot; stop-color=&quot;#33d3ec&quot;&gt;&lt;/stop&gt;
    &lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;linear-gradient-7&quot; x1=&quot;2792.99&quot; y1=&quot;284.08&quot; x2=&quot;3000.51&quot; y2=&quot;284.08&quot; xlink:href=&quot;#linear-gradient-3&quot;&gt;&lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;linear-gradient-8&quot; x1=&quot;2717.94&quot; y1=&quot;376.96&quot; x2=&quot;2743.57&quot; y2=&quot;457.2&quot; xlink:href=&quot;#linear-gradient-3&quot;&gt;&lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;linear-gradient-9&quot; x1=&quot;2636.69&quot; y1=&quot;428.85&quot; x2=&quot;2653.9&quot; y2=&quot;428.85&quot; xlink:href=&quot;#linear-gradient-6&quot;&gt;&lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;linear-gradient-10&quot; x1=&quot;2700.11&quot; y1=&quot;263.34&quot; x2=&quot;2819.9&quot; y2=&quot;263.34&quot; xlink:href=&quot;#linear-gradient-6&quot;&gt;&lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;linear-gradient-11&quot; x1=&quot;2627.95&quot; y1=&quot;174.64&quot; x2=&quot;2843.1&quot; y2=&quot;174.64&quot; xlink:href=&quot;#linear-gradient-6&quot;&gt;&lt;/linearGradient&gt;
&lt;/defs&gt;
  &lt;g class=&quot;cscd-cls-62&quot;&gt;
    &lt;g id=&quot;Layer_2&quot; data-name=&quot;Layer 2&quot;&gt;
      &lt;g id=&quot;Layer_1-2&quot; data-name=&quot;Layer 1&quot;&gt;
        &lt;g&gt;
          &lt;circle class=&quot;cscd-cls-99&quot; cx=&quot;334.67&quot; cy=&quot;334.67&quot; r=&quot;334.67&quot;&gt;&lt;/circle&gt;
          &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M505.94,437.13c12.93,3,24.91,5.76,44.42,4.71,19.51-1.05,20.81.99,28.93-5.72,8.12-6.71,12.67-18.13,19.82-23.31,7.15-5.17,13.97,1.78,16.24-18.1,2.27-19.88,6.17-18.37,2.27-23.67-3.9-5.3,5.52,4.09-9.75-22.37-15.27-26.47-12.67-27.76-22.74-38.81-10.07-11.05,17.22-5.74-12.35-14.24-29.56-8.5-26.49-7.51-41.35-14.66-14.86-7.16-22.99-7.56-29.16-7.2-6.17.36-248.42-45.41-265.14-43.83-16.72,1.58-24.86,6.64-48.55,9.82-23.69,3.18-24.84-6.61-43.27,9.74-18.43,16.35-35.49,20.64-41.82,34.58-6.34,13.94-8.28,20.18-18.52,30.46-10.23,10.28-40.94,42.07-38.5,59.07s19.55,27.54,17.57,58.09c-1.98,30.55-8.79,35.79,17.28,47.05,26.07,11.27,40.2,3.92,41.17,21.48s27.68,32.67,40.65,28.28,24.71-20.47,34.19-10.23c9.47,10.23,22.55,31.19,36.72,30.7,14.18-.49,34.63-5.34,44.63,0,10,5.35,22.34,20.95,29.57,22.41s29.46-4.87,41.25-11.21c11.79-6.34,1.57-21.56,26.9-14.68,25.34,6.88,97.44,41.97,107.68,14.19s3.94-42.37,22.2-48.23c18.26-5.86,35.8-18.63,36.29-23.75.49-5.12-52.1-18.76-76.24-40.88-24.15-22.12-45.1-63.98-23.67-49.28,21.42,14.7,63.27,39.58,63.27,39.58Z&quot;&gt;&lt;/path&gt;
          &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M505.63,435.37c4.07,1.76,12.74,10.94,25.82,8.18,13.08-2.76,33.06,1.01,39.88-11.11,6.82-12.12,5.53,3.67,20.55-22.74,15.02-26.41,26.23-5.54,15.51-32.3-10.72-26.76-1.95-47.85-21.93-54.6s-9-12.08-42.88-23.87c-33.88-11.79-46.26-18.64-62.36-23.18-16.1-4.54-269.55-3.86-299.75-9.8-30.19-5.95-59.92,13.59-67.72,28.19-7.8,14.6-20.96,26.51-29.24,32.98-8.28,6.47-23.39,25.43-18.52,37.15s16.08,31.3,14.13,41c-1.95,9.7-1.95,19.46-3.9,36.27s26.8,27.8,32.65,28.4c5.85.59,26.8,3.8,27.29,17.79.49,13.99-1.29,47.62,21.29,35.92,22.57-11.7,46.04-13.16,53.32-3.41,7.27,9.75,27.99,19.49,38.1,18.03,10.11-1.46,48.08,3.9,48.08,3.9,0,0,3.59,1.46,9.12,5.85,5.54,4.39,8.6,8.28,29.48,5.85,20.89-2.44,22.02-14.62,37.05-12.67s41.77,7.31,56.42,8.28c14.65.97,32.32-1.95,40.78-8.77,8.47-6.82,27.05-18.36,41.64-33.3,14.59-14.94,36.03-13.7,32.62-24.8-3.41-11.1-28.55-28.36-47.41-26.31s-45.23-6.71-53.49-18.41c-8.26-11.7-24.59-23.8-8.71-25.26,15.88-1.46,72.17,22.76,72.17,22.76Z&quot;&gt;&lt;/path&gt;
          &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M513.88,436.59c20.9-4.09,42.35-2.14,54.53-18.71,12.18-16.57,17.06,5.8,20.47-25.37,3.41-31.17,7.8-45.84-11.21-53.12-19.01-7.28-23.8-19.54-38.5-28.76-14.7-9.22-25.81-19.33-33.86-19.9-8.05-.56-224.99-39.55-240.38-39.55s-75.96,25.94-98.63,29.15c-22.67,3.2-33.07,18.79-48.66,35.69-15.59,16.9-18.84,15.46-31.19,38.92-12.35,23.46,1.3,29.56,3.25,53.15,1.95,23.59-4.55,39.7,14.29,46.91,18.84,7.21,35.26-9.43,37.45,16.11,2.19,25.54,10.32,39.19,25.75,36.26,15.43-2.92,28.76-16.44,46.79.39,18.02,16.83,44.1,23.33,62.58,20.73,18.47-2.6,23.71,14.94,51.63,16.89,27.92,1.95,8.64-24.04,66.36-13.65,57.72,10.4,61.32-1.3,67.32-9.1,6-7.8,11.96,16.24,37.89-15.27,25.93-31.51,35.6-21.52,25.9-36.26-9.71-14.74-32.83-5.25-34.09-15.24-1.26-9.99-14.28-31.53-14.28-31.53l36.6,12.24Z&quot;&gt;&lt;/path&gt;
          &lt;path class=&quot;cscd-cls-40&quot; d=&quot;M514.85,431.26l33.91-9.48,15.27-39.32-17.22-29.67-32.07-30.37-352.14-23.92-35.21,36.32-19.49,34.62,1.95,46.66,38.99,25.47,43.54,40.91,65.84,24.9,54.34.89,39.43,20.96,39.25-1.95,28.98-4.87,30.5-21.46s46.59-.96,49.5-6.32c2.91-5.36,7.92-24.58,7.92-24.58l-17.96-20.97-8.04-22.55,32.72,4.74Z&quot;&gt;&lt;/path&gt;
          &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;483.59 475.63 454.4 497.64 425.63 496.34 411.86 505.43 388.86 507.38 372.89 498.98 347.9 503.49 323.24 495.04 316.69 484.88 282.94 489.68 261.65 478.73 202.32 472.9 160.12 442.71 156.46 421.15 123.81 405.62 122.51 366.95 132.58 337.64 149.8 322.13 483.59 475.63&quot;&gt;&lt;/polygon&gt;
          &lt;g&gt;
            &lt;g class=&quot;cscd-cls-62&quot;&gt;
              &lt;polygon class=&quot;cscd-cls-48&quot; points=&quot;419.13 136.26 418.71 284.83 407.81 293.47 408.23 144.9 419.13 136.26&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-43&quot; points=&quot;304.9 165.78 304.48 314.35 284.05 294.07 284.47 145.5 304.9 165.78&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-54&quot; points=&quot;458.74 164.78 458.32 313.34 455.5 324.4 455.92 175.83 458.74 164.78&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-60&quot; points=&quot;307.15 182.55 306.73 331.12 304.48 314.35 304.9 165.78 307.15 182.55&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-76&quot; points=&quot;340.5 196.82 340.08 345.38 306.73 331.12 307.15 182.55 340.5 196.82&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-100&quot; points=&quot;369.48 199.57 369.06 348.14 340.08 345.38 340.5 196.82 369.48 199.57&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-86&quot; points=&quot;393.31 210.84 392.89 359.41 369.06 348.14 369.48 199.57 393.31 210.84&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-78&quot; points=&quot;410.46 223.23 410.04 371.8 392.89 359.41 393.31 210.84 410.46 223.23&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-54&quot; points=&quot;445.28 230.37 444.86 378.93 410.04 371.8 410.46 223.23 445.28 230.37&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-36&quot; points=&quot;524.72 216.85 524.3 365.41 508.41 383.18 508.83 234.62 524.72 216.85&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-83&quot; points=&quot;508.83 234.62 508.41 383.18 479.48 387.44 479.9 238.87 508.83 234.62&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-57&quot; points=&quot;497.45 178.25 517.76 196.28 524.72 216.85 508.83 234.62 479.9 238.87 445.28 230.37 410.46 223.23 393.31 210.84 369.48 199.57 340.5 196.82 307.15 182.55 304.9 165.78 284.47 145.5 299.06 128.48 315.7 127.35 316.94 118.09 331.59 109.58 345.64 111.46 357.94 115.87 365.54 114.46 389.96 120.36 419.13 136.26 408.23 144.9 423.82 142.4 449.28 151.98 458.74 164.78 455.92 175.83 461.98 168.41 497.45 178.25&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-80&quot; points=&quot;479.9 238.87 479.48 387.44 444.86 378.93 445.28 230.37 479.9 238.87&quot;&gt;&lt;/polygon&gt;
            &lt;/g&gt;
            &lt;g class=&quot;cscd-cls-62&quot;&gt;
              &lt;polygon class=&quot;cscd-cls-43&quot; points=&quot;271.98 261.48 271.56 350.81 267.16 336.29 267.58 246.96 271.98 261.48&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-43&quot; points=&quot;266.08 287.51 265.66 376.84 254.57 365.2 254.99 275.87 266.08 287.51&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-58&quot; points=&quot;324.27 300.15 323.85 389.48 297.94 392.49 298.36 303.16 324.27 300.15&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-86&quot; points=&quot;298.36 303.16 297.94 392.49 265.66 376.84 266.08 287.51 298.36 303.16&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-50&quot; points=&quot;362.14 308.78 361.72 398.12 345.3 399.37 345.72 310.04 362.14 308.78&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-86&quot; points=&quot;345.72 310.04 345.3 399.37 323.85 389.48 324.27 300.15 345.72 310.04&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-71&quot; points=&quot;379.03 314.79 378.61 404.13 361.72 398.12 362.14 308.78 379.03 314.79&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-58&quot; points=&quot;397.16 312.54 396.74 401.87 378.61 404.13 379.03 314.79 397.16 312.54&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-90&quot; points=&quot;477.02 314.52 476.6 403.85 470.02 406.51 470.44 317.17 477.02 314.52&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-64&quot; points=&quot;416.65 319.3 416.23 408.63 396.74 401.87 397.16 312.54 416.65 319.3&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-51&quot; points=&quot;470.44 317.17 470.02 406.51 465.34 419.53 465.76 330.19 470.44 317.17&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-43&quot; points=&quot;430.77 333.44 430.35 422.78 416.23 408.63 416.65 319.3 430.77 333.44&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-73&quot; points=&quot;465.76 330.19 465.34 419.53 443.99 427.41 444.41 338.07 465.76 330.19&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-52&quot; points=&quot;476.6 314.52 470.02 317.17 465.34 330.19 444 338.07 430.35 333.44 416.23 319.3 396.75 312.54 378.61 314.79 361.72 308.78 345.3 310.04 323.86 300.15 297.94 303.16 265.66 287.51 254.57 275.87 260.79 266.48 271.57 261.48 267.16 246.96 276.39 234.57 293.32 230.88 304.73 242.2 306.99 258.97 340.34 273.24 369.32 275.99 393.15 287.26 410.3 299.65 445.12 306.79 476.6 314.52&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-63&quot; points=&quot;444.41 338.07 443.99 427.41 430.35 422.78 430.77 333.44 444.41 338.07&quot;&gt;&lt;/polygon&gt;
            &lt;/g&gt;
            &lt;g class=&quot;cscd-cls-62&quot;&gt;
              &lt;polygon class=&quot;cscd-cls-97&quot; points=&quot;531.45 345.37 531.03 389.14 525.65 405.83 526.07 362.06 531.45 345.37&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-87&quot; points=&quot;526.07 362.06 525.65 405.83 517.16 412.78 517.58 369.01 526.07 362.06&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-84&quot; points=&quot;466.34 370.15 465.92 413.92 458.71 406.95 459.13 363.18 466.34 370.15&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-60&quot; points=&quot;465.11 386.1 464.69 429.87 458.62 422.35 459.04 378.58 465.11 386.1&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-73&quot; points=&quot;525.88 379.25 525.46 423.02 506.52 436.04 506.94 392.27 525.88 379.25&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-98&quot; points=&quot;485.77 392.35 485.34 436.12 464.69 429.87 465.11 386.1 485.77 392.35&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-95&quot; points=&quot;506.94 392.27 506.52 436.04 485.34 436.12 485.77 392.35 506.94 392.27&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-59&quot; points=&quot;517.26 332.02 531.45 345.37 526.07 362.06 517.58 369.01 525.88 379.25 506.94 392.27 485.77 392.35 465.11 386.1 459.04 378.58 466.34 370.15 459.13 363.18 465.2 360.94 469.88 347.92 476.46 345.27 479.6 346.04 508.53 341.78 517.26 332.02&quot;&gt;&lt;/polygon&gt;
            &lt;/g&gt;
            &lt;g class=&quot;cscd-cls-62&quot;&gt;
              &lt;polygon class=&quot;cscd-cls-78&quot; points=&quot;242.32 361.64 241.9 383.54 228.32 374.36 228.74 352.46 242.32 361.64&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-43&quot; points=&quot;242.42 377.99 242 399.89 241.9 383.54 242.32 361.64 242.42 377.99&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-94&quot; points=&quot;262.08 389.34 261.65 411.24 242 399.89 242.42 377.99 262.08 389.34&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-43&quot; points=&quot;265.89 401.52 265.47 423.42 261.65 411.24 262.08 389.34 265.89 401.52&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-94&quot; points=&quot;291.91 416.54 291.49 438.44 265.47 423.42 265.89 401.52 291.91 416.54&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-39&quot; points=&quot;310.09 420.61 309.67 442.51 291.49 438.44 291.91 416.54 310.09 420.61&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-90&quot; points=&quot;506.96 414.12 506.54 436.02 483.7 446.95 484.12 425.05 506.96 414.12&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-45&quot; points=&quot;484.12 425.05 483.7 446.95 459.79 448.12 460.22 426.22 484.12 425.05&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-43&quot; points=&quot;315.61 430.23 315.19 452.13 309.67 442.51 310.09 420.61 315.61 430.23&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-73&quot; points=&quot;460.22 426.22 459.79 448.12 448.31 455.46 448.73 433.56 460.22 426.22&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-98&quot; points=&quot;448.73 433.56 448.31 455.46 447.18 467.12 447.6 445.22 448.73 433.56&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-81&quot; points=&quot;350.27 445.92 349.85 467.82 315.19 452.13 315.61 430.23 350.27 445.92&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-87&quot; points=&quot;447.6 445.22 447.18 467.12 427.61 471.12 428.03 449.22 447.6 445.22&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-44&quot; points=&quot;428.03 449.22 427.61 471.12 412.37 476.96 412.8 455.06 428.03 449.22&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-35&quot; points=&quot;412.8 455.06 412.37 476.96 379.47 476.93 379.89 455.03 412.8 455.06&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-82&quot; points=&quot;506.52 414.41 484.01 425 460.11 426.17 448.63 433.51 447.49 445.17 427.93 449.17 412.69 455.01 379.79 454.98 350.16 445.86 315.51 430.17 309.99 420.56 291.8 416.49 265.79 401.47 261.97 389.29 242.32 377.94 242.22 361.58 228.63 352.41 230.86 337.39 239.47 332.38 255.88 330.02 265.44 340.06 297.73 355.7 323.64 352.7 345.09 362.59 361.5 361.33 378.39 367.34 396.53 365.09 416.02 371.85 430.14 385.99 443.78 390.62 458.92 385.03 458.96 400.39 465.03 407.91 485.69 414.15 506.52 414.41&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-98&quot; points=&quot;379.89 455.03 379.47 476.93 349.85 467.82 350.27 445.92 379.89 455.03&quot;&gt;&lt;/polygon&gt;
            &lt;/g&gt;
            &lt;g class=&quot;cscd-cls-62&quot;&gt;
              &lt;polygon class=&quot;cscd-cls-43&quot; points=&quot;202.32 248.54 201.9 397.11 192.36 380.22 192.78 231.65 202.32 248.54&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-44&quot; points=&quot;239.85 257.21 239.43 405.77 230.82 410.78 231.24 262.21 239.85 257.21&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-49&quot; points=&quot;231.24 262.21 230.82 410.78 228.59 425.8 229.02 277.23 231.24 262.21&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-43&quot; points=&quot;145.75 313.49 145.33 399.17 142.61 376.4 143.03 290.71 145.75 313.49&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-38&quot; points=&quot;174.91 330.19 174.49 415.88 145.33 399.17 145.75 313.49 174.91 330.19&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-47&quot; points=&quot;178.69 351.1 178.27 436.79 174.49 415.88 174.91 330.19 178.69 351.1&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-78&quot; points=&quot;217.55 377.54 217.13 463.23 178.27 436.79 178.69 351.1 217.55 377.54&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-93&quot; points=&quot;270.9 380.88 270.48 466.56 217.13 463.23 217.55 377.54 270.9 380.88&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-80&quot; points=&quot;350.55 370.69 350.13 456.38 347.9 467.42 348.33 381.73 350.55 370.69&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-53&quot; points=&quot;299.66 396.79 299.23 482.48 270.48 466.56 270.9 380.88 299.66 396.79&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-48&quot; points=&quot;348.33 381.73 347.9 467.42 328.93 482.57 329.35 396.88 348.33 381.73&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-75&quot; points=&quot;284.47 199.3 293.49 208.25 276.55 211.94 267.32 224.33 271.73 238.85 260.95 243.85 254.73 253.24 256.26 254.84 239.85 257.21 231.24 262.21 229.02 277.23 242.6 286.41 242.7 302.77 262.35 314.11 266.17 326.29 292.19 341.31 310.37 345.38 315.89 355 350.55 370.69 348.33 381.73 329.35 396.88 299.66 396.79 270.9 380.88 217.55 377.54 178.69 351.1 174.91 330.19 145.75 313.49 143.03 290.71 170.93 271.31 189.77 265.88 202.32 248.54 192.78 231.65 199.77 218.55 220.08 202.39 238.37 198.46 250.69 187.28 266.18 175.6 284.47 171.27 284.47 199.3&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-35&quot; points=&quot;329.35 396.88 328.93 482.57 299.23 482.48 299.66 396.79 329.35 396.88&quot;&gt;&lt;/polygon&gt;
            &lt;/g&gt;
            &lt;polygon class=&quot;cscd-cls-95&quot; points=&quot;293.49 208.25 293.31 230.88 276.37 234.57 276.55 211.94 293.49 208.25&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-37&quot; points=&quot;267.32 224.33 276.55 211.94 276.37 234.57 267.15 246.96 267.15 240.98 271.73 238.85 267.32 224.33&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-95&quot; points=&quot;260.77 266.48 260.95 243.85 267.15 240.98 267.15 263.52 260.77 266.48&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-97&quot; points=&quot;254.73 253.24 260.95 243.85 260.77 266.48 254.56 275.87 254.56 255.09 256.26 254.84 254.73 253.24&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-34&quot; points=&quot;239.85 257.21 239.77 284.5 242.6 286.41 242.7 302.77 254.4 309.52 254.56 255.09 239.85 257.21&quot;&gt;&lt;/polygon&gt;
            &lt;g class=&quot;cscd-cls-62&quot;&gt;
              &lt;polygon class=&quot;cscd-cls-98&quot; points=&quot;483.7 391.34 483.28 434.19 482.13 444.88 482.55 402.02 483.7 391.34&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-51&quot; points=&quot;490.6 415.54 490.18 458.4 483.59 475.63 484.01 432.77 490.6 415.54&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-43&quot; points=&quot;335.57 446.82 335.15 489.68 328.23 481.25 328.65 438.39 335.57 446.82&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-90&quot; points=&quot;484.01 432.77 483.59 475.63 453.62 490.29 454.04 447.43 484.01 432.77&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-72&quot; points=&quot;454.04 447.43 453.62 490.29 427.23 491.21 427.65 448.35 454.04 447.43&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-92&quot; points=&quot;356.94 456.12 356.52 498.98 335.15 489.68 335.57 446.82 356.94 456.12&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-87&quot; points=&quot;381.96 450.4 381.54 493.26 356.52 498.98 356.94 456.12 381.96 450.4&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-44&quot; points=&quot;427.65 448.35 427.23 491.21 411.91 500.11 412.33 457.25 427.65 448.35&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-95&quot; points=&quot;412.33 457.25 411.91 500.11 392.41 500.22 392.83 457.36 412.33 457.25&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-65&quot; points=&quot;482.55 402.02 482.55 402.02 490.6 415.54 484.01 432.77 454.04 447.43 427.65 448.35 412.33 457.25 392.83 457.36 381.96 450.4 356.94 456.12 335.57 446.82 328.65 438.39 347.62 423.24 349.85 412.2 379.47 421.31 412.37 421.35 427.61 415.5 447.18 411.5 448.31 399.85 459.79 392.5 482.55 402.02&quot;&gt;&lt;/polygon&gt;
              &lt;polygon class=&quot;cscd-cls-61&quot; points=&quot;392.83 457.36 392.41 500.22 381.54 493.26 381.96 450.4 392.83 457.36&quot;&gt;&lt;/polygon&gt;
            &lt;/g&gt;
            &lt;polygon class=&quot;cscd-cls-46&quot; points=&quot;465.33 330.19 443.98 338.07 430.34 333.44 416.22 319.3 396.73 312.54 378.6 314.79 361.71 308.78 345.29 310.04 323.84 300.15 297.93 303.16 265.65 287.51 254.56 275.87 260.77 266.48 271.56 261.48 265.65 269.7 271.05 281.09 297.93 297.18 322.24 295.3 346.48 305.19 362.5 302.68 377.54 308.78 400.67 306.72 420.73 315.78 432.43 327.48 445.28 332.02 465.33 330.19&quot;&gt;&lt;/polygon&gt;
            &lt;path class=&quot;cscd-cls-46&quot; d=&quot;M348.33,381.73s-20.44,4.46-21.7,5.5c-1.25,1.04-27.39-.63-27.39-.63l-21.5-10.66s-52.24-10.84-54.33-11.27-30.72-22.79-30.72-22.79c0,0-9.19-18.81-10.03-18.81s-32.39-18.18-32.39-18.18l7.1-20.83,13.55-12.77-27.9,19.4,2.72,22.78,29.16,16.71,3.79,20.9,38.85,26.44,53.35,3.34,28.76,15.92,29.69.09,18.98-15.15Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-46&quot; d=&quot;M482.55,402.02l8.05,13.52-6.59,17.23-29.97,14.67-26.39.91-15.32,8.9-19.5.11-10.87-6.96,21.5.92,12.77-5.4,20.06-5.08,24.85-4.72s16.16-10.88,16.16-11.77,5.15-10.42,5.15-10.42l.12-11.91Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-77&quot; d=&quot;M506.85,414.89l-.3,21.13-16.22,7.76.28-22.62v-5.62l-.96-1.61,16.4.14c.45,0,.82.38.81.83Z&quot;&gt;&lt;/path&gt;
            &lt;polygon class=&quot;cscd-cls-95&quot; points=&quot;271.73 238.85 271.56 261.48 267.15 263.52 267.15 240.98 271.73 238.85&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-34&quot; points=&quot;256.26 254.84 256.26 310.56 254.4 309.52 254.56 255.09 256.26 254.84&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-46&quot; points=&quot;459.79 392.5 448.31 399.85 447.18 411.5 427.61 415.5 412.37 421.35 379.47 421.31 349.85 412.2 379.89 424.93 415.15 425.05 432.85 420.39 452.63 414.19 454.45 399.37 459.79 392.5&quot;&gt;&lt;/polygon&gt;
            &lt;path class=&quot;cscd-cls-42&quot; d=&quot;M323.83,302.87c0-1.61,1.07-3.02,2.62-3.46,4.9-1.41,7.71-6.95,8.59-7.65.49-.39,1.33-1.35,1.72-1.67,6.84-5.61,15.87-10.6,32.54-14.1.69-.14.16-70.13.17-76.42.02-6.29,31.65-44.73,31.65-44.73l14.1,2.38,16.09,1.84,12.11,7.48s-10.67,8.1-18.17,13.62c-4.98,3.66-27.44,26.15-31.36,30.09-.38.38-.59.89-.59,1.42l-.17,74.55c0,.65.31,1.26.84,1.64,2.99,2.16,13.1,9.46,16.31,11.79,1.61,1.16,10.58,4.92,11.56,8.81.95,3.79-2.36,7.73-4.31,9.64-.84.83-1.32,1.94-1.32,3.12l-.2,50.62-19.49-6.76.2-51.1c0-.87-.55-1.65-1.37-1.92-2.59-.87-8.45-2.78-14.28-4.26-.48-.12-.99-.05-1.43.17-2.66,1.31-6.14,2.21-7.38,4.55-2.58,4.87-1.9,51.89-1.9,51.94l-8.86-3.15s.6-51.6,1.29-52.55c.3-.41.49-2.25,2.11-4.17.91-1.08.41-2.74-.93-3.19-1.52-.51-3.52-1-5.67-1.51-.28-.07-.58-.07-.86-.02l-21,4.18c-1.83.36-3.16,1.94-3.22,3.81l-1.43,48.57-8.15-3.76c-.03-.48.14-39.12.19-49.83Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-46&quot; d=&quot;M350.55,370.69l-39.44-11.28-5.3-11.27s-17-3.43-18.12-3.2c-1.11.23-26.04-14.92-26.04-14.92l-3.9-14.32s-17.7-8.31-19.65-10.03,0-19.14,0-19.14l-15.32-8.5,5.02-18.16,10.58-8.68h14.07l5.3-10.21,6.82-5.17,2.75-11.48,4.41,14.52-10.78,5.01-6.22,9.39,1.53,1.6-16.41,2.36-8.61,5.01-2.22,15.02,13.59,9.18.1,16.36,19.65,11.35,3.81,12.18,26.02,15.02,18.18,4.07,5.52,9.62,34.66,15.69Z&quot;&gt;&lt;/path&gt;
            &lt;polygon class=&quot;cscd-cls-46&quot; points=&quot;531.45 345.37 526.19 361.7 517.58 369.01 525.88 379.25 506.94 392.27 485.77 392.35 465.11 386.1 459.04 378.58 466.34 370.15 464.19 377.97 467.89 383.18 487.24 388.55 505.63 388.55 519.56 377.07 514.13 368.35 522.35 359.93 531.45 345.37&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-88&quot; points=&quot;348.33 381.73 328.93 404.23 299.66 404.23 269.57 387.44 217.55 377.54 270.9 380.88 299.66 396.79 329.35 396.88 348.33 381.73&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-88&quot; points=&quot;217.55 377.54 178.69 351.1 174.91 330.19 145.75 313.49 143.03 290.71 145.33 315.98 174.49 334.09 178.66 358.3 217.55 377.54&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;477.02 314.52 445.54 306.79 410.04 299.16 393.7 287.67 410.04 303.55 477.02 314.52&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;369.31 275.99 340.76 273.24 307.4 258.97 305.15 242.2 293.31 230.88 293.49 208.25 284.05 210.31 284.05 232.99 296.75 246.76 298.36 264.51 338.68 276.23 369.31 275.99&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;293.49 208.25 284.47 199.3 284.47 171.27 278.78 196.82 284.05 210.31 293.49 208.25&quot;&gt;&lt;/polygon&gt;
            &lt;path class=&quot;cscd-cls-19&quot; d=&quot;M458.92,385.03l-15.14,5.59-13.64-4.63-13.48-13.51s6.56,16.02,6.85,16.07c.29.04,18.6,6.27,19.03,5.98.43-.29,16.39-9.5,16.39-9.5Z&quot;&gt;&lt;/path&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;482.55 402.02 485.62 407.18 454.88 395.65 459.79 392.5 482.55 402.02&quot;&gt;&lt;/polygon&gt;
            &lt;path class=&quot;cscd-cls-19&quot; d=&quot;M517.26,332.02l-8.73,9.76-28.93,4.26-3.14-.77-6.58,2.65h10.02s28.31-2.89,29.56-3.31,7.8-12.59,7.8-12.59Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-46&quot; d=&quot;M284.47,171.27l-18.29,4.33-15.49,11.68-12.32,11.18-18.29,3.93-20.32,16.16-6.98,13.1,9.54,16.89s-5.55-16.69-4.98-17.67c.57-.98,6.69-11.08,6.69-11.08l17.21-14.07,22.22-7.38,9.19-9.4,15.67-10.97,16.14-6.7Z&quot;&gt;&lt;/path&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;231.24 378.58 231.24 415.54 232.85 391.34 234.06 445.92 233.73 378.79 231.24 378.58&quot;&gt;&lt;/polygon&gt;
            &lt;path class=&quot;cscd-cls-19&quot; d=&quot;M309.67,396.88l-.94,49.04,3.91-33.67s2.06,49.1,1.65,48.26,0-61.14,0-61.14l1.32,9.4,1.75-11.98-7.7.09Z&quot;&gt;&lt;/path&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;253.69 379.8 252.04 428.66 252.04 380.88 250.57 399.37 250.57 379.8 253.69 379.8&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;449 231.1 448.51 277.6 448.28 243.85 446.53 295.26 447.38 242.24 446.27 264.27 446.27 238.87 445.28 246.76 445.28 230.37 449 231.1&quot;&gt;&lt;/polygon&gt;
            &lt;path class=&quot;cscd-cls-19&quot; d=&quot;M501,235.77l-1.29,56.6v-50.71s-4.15,89.99-5.56,88.52c-1.41-1.46,4.09-94.02,4.09-94.02l2.75-.4Z&quot;&gt;&lt;/path&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;518.36 223.96 516.01 257.42 516.56 225.97 518.36 223.96&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;198.96 364.89 197.34 428.66 197.34 381.73 193.94 413.57 196.96 363.53 198.96 364.89&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;155.47 319.06 157.38 378.58 158.63 330.19 160.12 341.69 159.12 321.15 155.47 319.06&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;282.94 295.89 279.61 326.36 279.61 303.18 278.69 311.12 279.29 294.12 282.94 295.89&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;324.27 189.88 320.99 246.96 324.72 207.31 324.57 238.87 328.24 194.58 329.16 216.52 329.63 192.17 324.27 189.88&quot;&gt;&lt;/polygon&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;ellipse class=&quot;cscd-cls-13&quot; cx=&quot;271.81&quot; cy=&quot;273.93&quot; rx=&quot;12.3&quot; ry=&quot;4.01&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-10&quot; cx=&quot;272.65&quot; cy=&quot;274.07&quot; rx=&quot;11.96&quot; ry=&quot;3.92&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-22&quot; cx=&quot;273.48&quot; cy=&quot;274.22&quot; rx=&quot;11.61&quot; ry=&quot;3.84&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-26&quot; cx=&quot;274.31&quot; cy=&quot;274.36&quot; rx=&quot;11.27&quot; ry=&quot;3.75&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-17&quot; cx=&quot;275.15&quot; cy=&quot;274.5&quot; rx=&quot;10.92&quot; ry=&quot;3.67&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-28&quot; cx=&quot;275.98&quot; cy=&quot;274.64&quot; rx=&quot;10.58&quot; ry=&quot;3.58&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-29&quot; cx=&quot;276.81&quot; cy=&quot;274.79&quot; rx=&quot;10.24&quot; ry=&quot;3.5&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-15&quot; cx=&quot;277.64&quot; cy=&quot;274.93&quot; rx=&quot;9.89&quot; ry=&quot;3.41&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-6&quot; cx=&quot;278.48&quot; cy=&quot;275.07&quot; rx=&quot;9.55&quot; ry=&quot;3.33&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-9&quot; cx=&quot;279.31&quot; cy=&quot;275.22&quot; rx=&quot;9.2&quot; ry=&quot;3.24&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;280.14&quot; cy=&quot;275.36&quot; rx=&quot;8.86&quot; ry=&quot;3.16&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;280.98&quot; cy=&quot;275.5&quot; rx=&quot;8.52&quot; ry=&quot;3.07&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-4&quot; cx=&quot;281.81&quot; cy=&quot;275.65&quot; rx=&quot;8.17&quot; ry=&quot;2.99&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-30&quot; cx=&quot;282.64&quot; cy=&quot;275.79&quot; rx=&quot;7.83&quot; ry=&quot;2.9&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-24&quot; cx=&quot;283.48&quot; cy=&quot;275.93&quot; rx=&quot;7.49&quot; ry=&quot;2.82&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-14&quot; cx=&quot;284.31&quot; cy=&quot;276.08&quot; rx=&quot;7.14&quot; ry=&quot;2.73&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-16&quot; cx=&quot;285.14&quot; cy=&quot;276.22&quot; rx=&quot;6.8&quot; ry=&quot;2.65&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-5&quot; cx=&quot;285.98&quot; cy=&quot;276.36&quot; rx=&quot;6.45&quot; ry=&quot;2.56&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-8&quot; cx=&quot;286.81&quot; cy=&quot;276.51&quot; rx=&quot;6.11&quot; ry=&quot;2.48&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-27&quot; cx=&quot;287.64&quot; cy=&quot;276.65&quot; rx=&quot;5.77&quot; ry=&quot;2.39&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-25&quot; cx=&quot;288.48&quot; cy=&quot;276.79&quot; rx=&quot;5.42&quot; ry=&quot;2.31&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-18&quot; cx=&quot;289.31&quot; cy=&quot;276.94&quot; rx=&quot;5.08&quot; ry=&quot;2.23&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-2&quot; cx=&quot;290.14&quot; cy=&quot;277.08&quot; rx=&quot;4.74&quot; ry=&quot;2.14&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-20&quot; cx=&quot;290.98&quot; cy=&quot;277.22&quot; rx=&quot;4.39&quot; ry=&quot;2.06&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-1&quot; cx=&quot;291.81&quot; cy=&quot;277.36&quot; rx=&quot;4.05&quot; ry=&quot;1.97&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-3&quot; cx=&quot;292.64&quot; cy=&quot;277.51&quot; rx=&quot;3.7&quot; ry=&quot;1.89&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-7&quot; cx=&quot;293.48&quot; cy=&quot;277.65&quot; rx=&quot;3.36&quot; ry=&quot;1.8&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-12&quot; cx=&quot;294.31&quot; cy=&quot;277.79&quot; rx=&quot;3.02&quot; ry=&quot;1.72&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-23&quot; cx=&quot;295.14&quot; cy=&quot;277.94&quot; rx=&quot;2.67&quot; ry=&quot;1.63&quot;&gt;&lt;/ellipse&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M292.53,278.3c0,1.31,4.1,2.06,5.26,0,.28-11.61-1.5-38.78-1.5-38.78h-2.4s-1.36,25.54-1.36,38.78Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M294.21,239.52h1.27c-.03,5.79-.15,26.37-.27,29.79-.13,3.64,1.04,6.41-1.45,9.92-.51-.23-.84-.56-.84-.94,0-13.24,1.3-38.78,1.3-38.78Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M277.59,258.46c1.16,1.51,1.17,1.71-.73.97,1.95,1.14,1.97,1.34-.32,1.9,2.37-.16,2.41.04.69,1.74,1.79-1.38,1.81-1.27.5.48.48-.46.82-.73,1.04-.84.22-.11.32-.04.31.17.02.23-.06.6-.22,1.11.14-.44.21-.74.17-.91.02-.15-.07-.18-.26-.08-.19.1-.47.33-.86.68.39-.3.69-.47.91-.52.22-.05.38,0,.26.07.33.23.39.46-.07.74.69-.32.67-.09,0,.21.36.08.2.2-.08.33-.15.12-.43.26-.76.42.64-.07,1.13-.09.97.16.94-.2,1.22-.11.47,1.01,1.16-.79,1.3-.55.95.89.53-.76.57-.32.6.34.18-.97.3-1.37.26-.09.28-1.32.39-.98.58.01-.02-.42-.01-.67.01-.71.03-.03.08.15.16.62-.02-.47,0-.66.02-.65.06.02.13.24.14.62.13-.37.21-.51.03-.5.36-.02.46.1.07.39.48-.11.51.02.06.34.42,0,.37.2.09.53.6-.23.93-.29.44.55,1.03-.78,1.23-.65.92.83.62-.98.73-.62.79.32.18-.47.35-.75.53-.82s.38.1.45.56c.21-.49.29-.68.04-.74.49-.02.65.1.08.4.86-.32,1.09-.23.1.4,1.26-.39,1.33-.29.22.69,1.2-.74,1.23-.59.35.63,1.21-1.17,1.49-1.24,1.22.81.77-2.04.97-1.95,1.44-.12-.1-1.45.07-1.16.5-.23,0-.5.08-.81.21-.96.14-.15.33-.15.32.03.29-.24.37-.32.01-.2.57-.15.72-.11.06.32,1.05-.37,1.32-.33.38,1.12,1.48-1.38,1.76-1.34,2.04,1.38.29-2.65.58-2.62,1.91-1.13-.39-.67-.51-.96-.44-1.02.08-.05.35.14.65.56-.08-.41-.14-.58-.26-.58.21-.19.37-.19.17.19.3-.41.45-.3.21.37.52-.62.64-.69.15.14.74-.84.86-.78.45.45.75-1.31.93-1.38.84.4.39-1.69.51-1.52.66.07.14-1.6.32-1.78,1.05-.43-.39-1.37-.21-1.2.38-.27-.31-.95-.19-1.13.49-.74-.38-.52-.2-.46.19-.23-.11-.41.1-.43.29-.39.15,0,.29.07.34.23.73-.43,1.14-.5,1.25.81.23-.49.44-.82.52-.79.31-.41.5-.45.57.25.37-.49.61-.25.91.3-.05-.83.02-1.19.41-.25-.05-1.29.23-1.28,1-.55-.56-.96-.37-1.02.37-.45-.19-.3-.23-.44-.21-.41.08-.08.23,0,.42.22-.02-.28.01-.43-.02-.11.17-.52.28-.57.33.09.22-.76.44-.72.76.05.03-.91.16-1.09.65-.21-.18-1.13,0-1.19.69-.47-.36-.87-.22-.96.46-.56-.18-.29-.24-.46-.18-.53.06-.08.22-.07.47.04-.15-.37.04-.47.24-.1.13-.48.28-.47.42,0,.21-.7.42-.94.9-.36-.05-.62.16-.42.43.09.04-.51.09-.88.43-.89-.14-.47,0-.58.33-.5.09-.07.36.05.71.28-.5-1.22-.24-1.49.56-1.58-.31-.48-.09-.77.12-1.06.2-.3.38-.6.54-.91.17-.33.31-.67.51-.95.04-.41.13-.77.4-1.06-.15-.43-.12-.79.09-1.18-.2-.34-.24-.71-.22-1.11-.13-.31-.22-.67-.34-1.01-1.63-4.86-8.65-8.51-17.07-8.51-7.82,0-14.44,3.15-16.64,7.49-.17.33-.31.67-.43,1.02-.12.35-.2.7-.53.32.21,1.1.18,1.47-.99.53Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M311.98,254.16c-1.05,1.35-1.06,1.54.66.87-1.75,1.03-1.78,1.21.29,1.71-2.13-.14-2.17.04-.62,1.56-1.61-1.25-1.62-1.14-.45.43-.43-.41-.74-.66-.93-.75-.2-.1-.28-.04-.28.15-.02.2.05.54.19,1-.13-.4-.19-.66-.16-.82-.01-.14.07-.16.23-.07.17.09.42.3.77.62-.35-.27-.62-.42-.82-.47-.2-.05-.34,0-.23.07-.3.2-.36.41.07.67-.62-.29-.61-.08,0,.19-.32.07-.18.18.07.3.14.11.38.24.69.38-.57-.06-1.02-.08-.87.15-.85-.18-1.1-.1-.43.91-1.05-.71-1.17-.49-.86.8-.47-.68-.52-.29-.54.31-.16-.88-.27-1.23-.23-.08-.25-1.19-.35-.88-.52.01.01-.37.01-.61-.01-.64-.02-.03-.07.14-.15.56.02-.43,0-.6-.01-.58-.05.02-.12.22-.13.55-.12-.33-.19-.46-.03-.45-.32-.02-.41.09-.07.35-.43-.1-.46.02-.05.31-.38,0-.33.18-.08.48-.54-.21-.84-.26-.39.5-.93-.7-1.11-.58-.83.74-.56-.88-.66-.56-.71.29-.16-.42-.31-.68-.48-.73-.16-.05-.34.09-.4.51-.19-.44-.26-.61-.04-.66-.44-.02-.59.09-.07.36-.77-.29-.98-.21-.09.36-1.13-.35-1.19-.27-.2.62-1.08-.66-1.1-.53-.32.57-1.09-1.05-1.34-1.12-1.09.73-.69-1.84-.88-1.76-1.3-.1.09-1.31-.06-1.05-.45-.2,0-.45-.07-.73-.19-.86-.12-.14-.3-.13-.29.02-.26-.22-.33-.29-.01-.18-.52-.13-.65-.1-.06.29-.95-.33-1.19-.3-.34,1-1.34-1.24-1.59-1.21-1.83,1.24-.26-2.39-.52-2.36-1.72-1.01.35-.6.46-.87.4-.92-.07-.05-.32.12-.59.5.07-.37.13-.53.23-.52-.19-.17-.33-.17-.15.17-.27-.37-.41-.27-.19.33-.47-.56-.58-.62-.13.13-.67-.76-.78-.7-.41.4-.67-1.18-.84-1.25-.76.36-.35-1.52-.46-1.37-.6.07-.12-1.44-.28-1.6-.95-.38.35-1.23.19-1.08-.34-.25.27-.85.17-1.02-.45-.66.35-.47.18-.41-.17-.21.1-.37-.09-.39-.26-.35-.14,0-.26.07-.3.21-.66-.39-1.03-.45-1.13.73-.21-.44-.39-.74-.46-.71-.28-.37-.45-.41-.51.22-.33-.44-.55-.22-.82.27.05-.75-.02-1.07-.37-.23.04-1.16-.2-1.15-.9-.5.5-.87.33-.92-.34-.4.17-.27.21-.4.19-.37-.07-.07-.21,0-.38.2.01-.25-.01-.39.02-.1-.16-.47-.26-.51-.3.08-.2-.68-.39-.65-.68.04-.03-.82-.14-.98-.58-.18.16-1.01,0-1.07-.62-.43.33-.78.2-.87-.41-.5.17-.26.21-.41.16-.48-.05-.07-.2-.07-.42.04.13-.33-.04-.43-.22-.09-.12-.43-.25-.42-.38,0-.19-.63-.38-.85-.81-.32.05-.56-.15-.38-.39.08-.03-.46-.08-.79-.39-.8.12-.42,0-.52-.3-.45-.08-.06-.32.05-.64.25.45-1.1.21-1.34-.5-1.43.28-.43.08-.69-.1-.96-.18-.27-.34-.54-.48-.82-.15-.3-.28-.61-.45-.86-.04-.37-.12-.69-.36-.95.13-.38.11-.71-.08-1.06.18-.31.21-.64.2-1,.12-.28.2-.6.3-.91,1.46-4.37,7.79-7.66,15.37-7.66,7.04,0,12.99,2.84,14.98,6.74.15.3.28.61.39.92.1.31.18.63.48.28-.19.99-.16,1.32.89.48Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M280.93,249.31c.94,1.22.95,1.38-.6.78,1.58.93,1.6,1.09-.26,1.54,1.92-.13,1.96.03.56,1.41,1.45-1.12,1.46-1.03.4.39.39-.37.66-.59.84-.68.18-.09.26-.04.25.14.02.18-.05.49-.18.9.12-.36.17-.6.14-.74.01-.12-.06-.14-.21-.06-.15.08-.38.27-.7.55.32-.24.56-.38.74-.42.18-.04.31,0,.21.06.27.18.32.37-.06.6.55-.26.55-.07,0,.17.29.07.16.16-.06.27-.13.1-.35.21-.62.34.52-.05.92-.08.78.13.76-.16.99-.09.38.82.94-.64,1.05-.44.77.72.43-.62.47-.26.49.27.14-.79.24-1.11.21-.07.22-1.07.32-.79.47.01-.01-.34-.01-.54.01-.57.02-.03.07.12.13.51-.02-.38,0-.54.01-.53.05.01.11.19.11.5.11-.3.17-.41.03-.41.29-.02.37.08.06.31.39-.09.41.01.05.28.34,0,.3.16.07.43.48-.19.75-.24.35.45.84-.63,1-.52.74.67.5-.79.59-.5.64.26.15-.38.28-.61.43-.66.15-.05.31.08.36.46.17-.4.23-.55.03-.6.4-.02.53.08.06.33.69-.26.88-.19.08.33,1.02-.32,1.07-.24.18.56.97-.6.99-.48.28.51.98-.95,1.21-1.01.98.66.62-1.65.79-1.58,1.17-.09-.08-1.18.06-.94.4-.18,0-.41.06-.65.17-.78.11-.12.27-.12.26.02.24-.2.3-.26.01-.17.46-.12.58-.09.05.26.85-.3,1.07-.27.31.9,1.2-1.12,1.43-1.09,1.65,1.12.24-2.15.47-2.12,1.55-.91-.31-.54-.42-.78-.36-.83.06-.04.28.11.53.45-.07-.33-.11-.47-.21-.47.17-.15.3-.15.14.16.24-.34.37-.24.17.3.42-.5.52-.56.12.12.6-.68.7-.63.37.36.6-1.06.76-1.12.68.33.32-1.37.41-1.23.54.06.11-1.3.26-1.44.85-.34-.31-1.11-.17-.98.31-.22-.25-.77-.15-.92.4-.6-.31-.42-.16-.37.16-.19-.09-.33.08-.35.24-.32.12,0,.23.06.27.19.59-.35.93-.41,1.01.66.19-.4.35-.67.42-.64.25-.33.41-.37.46.2.3-.4.49-.2.73.24-.04-.67.01-.97.33-.21-.04-1.04.18-1.04.81-.45-.45-.78-.3-.83.3-.36-.15-.24-.19-.36-.17-.33.06-.07.18,0,.34.18-.01-.23.01-.35-.02-.09.14-.42.23-.46.27.07.18-.61.36-.58.61.04.02-.73.13-.88.52-.17-.15-.91,0-.96.56-.38-.29-.7-.18-.78.37-.45-.15-.23-.19-.37-.15-.43.05-.07.18-.06.38.03-.12-.3.03-.38.2-.08.11-.39.23-.38.34,0,.17-.57.34-.76.73-.29-.04-.5.13-.34.35.08.03-.41.08-.71.35-.72-.11-.38,0-.47.27-.41.07-.06.29.04.58.23-.41-.99-.19-1.21.45-1.28-.25-.38-.07-.62.09-.86.16-.24.31-.49.43-.74.14-.27.25-.55.41-.77.03-.34.1-.62.32-.86-.12-.35-.1-.64.07-.96-.17-.28-.19-.57-.18-.9-.11-.25-.18-.54-.27-.82-1.32-3.93-7.01-6.89-13.83-6.89-6.33,0-11.69,2.55-13.48,6.07-.14.27-.25.55-.35.83-.09.28-.17.57-.43.26.17.89.15,1.19-.8.43Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M308.78,245.12c-.85,1.1-.86,1.25.54.71-1.42.83-1.44.98.24,1.38-1.73-.11-1.76.03-.5,1.27-1.3-1.01-1.32-.92-.36.35-.35-.33-.6-.53-.76-.61-.16-.08-.23-.03-.23.12-.02.16.04.44.16.81-.11-.32-.15-.54-.13-.67-.01-.11.05-.13.19-.06.14.07.34.24.63.5-.29-.22-.5-.34-.67-.38-.16-.04-.28,0-.19.05-.24.16-.29.34.05.54-.5-.23-.49-.07,0,.15-.26.06-.15.14.06.24.11.09.31.19.56.31-.46-.05-.83-.07-.71.12-.69-.14-.89-.08-.34.74-.85-.58-.94-.4-.69.65-.38-.55-.42-.24-.44.25-.13-.71-.22-1-.19-.06-.2-.97-.29-.71-.42.01.01-.3,0-.49-.01-.52-.02-.03-.06.11-.12.46.01-.35,0-.48-.01-.47-.04.01-.1.18-.1.45-.09-.27-.15-.37-.02-.37-.26-.02-.34.07-.05.28-.35-.08-.37.01-.04.25-.31,0-.27.15-.07.39-.43-.17-.68-.21-.32.4-.75-.57-.9-.47-.67.6-.45-.72-.53-.45-.58.23-.13-.34-.25-.55-.39-.59s-.28.07-.33.41c-.15-.36-.21-.5-.03-.54-.36-.02-.48.07-.06.29-.62-.24-.8-.17-.07.29-.92-.29-.97-.21-.16.5-.88-.54-.89-.43-.26.46-.88-.85-1.09-.91-.89.59-.56-1.49-.71-1.42-1.05-.08.07-1.06-.05-.85-.36-.17,0-.37-.06-.59-.15-.7s-.24-.11-.23.02c-.21-.18-.27-.23,0-.15-.42-.11-.52-.08-.05.23-.77-.27-.96-.24-.28.81-1.08-1.01-1.29-.98-1.49,1.01-.21-1.93-.42-1.91-1.39-.82.28-.48.37-.7.32-.74-.05-.04-.26.1-.48.41.06-.3.1-.43.19-.42-.16-.14-.27-.14-.12.14-.22-.3-.33-.22-.15.27-.38-.45-.47-.5-.11.11-.54-.61-.63-.57-.33.33-.54-.95-.68-1.01-.62.29-.29-1.23-.37-1.11-.48.05-.1-1.17-.23-1.3-.77-.31.28-1,.16-.88-.28-.2.22-.69.14-.83-.36-.54.28-.38.15-.34-.14-.17.08-.3-.07-.31-.21-.29-.11,0-.21.05-.25.17-.53-.32-.83-.36-.91.59-.17-.36-.32-.6-.38-.57-.23-.3-.37-.33-.41.18-.27-.36-.44-.18-.66.22.04-.61-.01-.87-.3-.19.03-.94-.16-.93-.73-.4.41-.7.27-.74-.27-.33.14-.22.17-.32.15-.3-.06-.06-.17,0-.31.16.01-.2-.01-.31.01-.08-.13-.38-.21-.41-.24.07-.16-.55-.32-.52-.55.03-.02-.66-.11-.79-.47-.15.13-.82,0-.87-.5-.35.26-.63.16-.7-.33-.41.13-.21.17-.33.13-.39-.04-.06-.16-.05-.34.03.11-.27-.03-.35-.18-.07-.1-.35-.2-.34-.31,0-.15-.51-.31-.69-.65-.26.04-.45-.12-.31-.31.07-.03-.37-.07-.64-.31-.65.1-.34,0-.42-.24-.37-.06-.05-.26.04-.52.21.37-.89.17-1.09-.41-1.15.23-.35.06-.56-.08-.77-.14-.22-.28-.44-.39-.66-.12-.24-.23-.49-.37-.7-.03-.3-.09-.56-.29-.77.11-.31.09-.58-.06-.86.15-.25.17-.52.16-.81.1-.23.16-.49.25-.74,1.18-3.54,6.31-6.2,12.45-6.2,5.7,0,10.52,2.3,12.13,5.46.12.24.23.49.31.74.08.25.15.51.39.23-.15.8-.13,1.07.72.39Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M283.64,241.21c.76.99.77,1.12-.48.63,1.28.75,1.29.88-.21,1.25,1.55-.1,1.58.03.45,1.14,1.17-.91,1.18-.83.33.32.32-.3.54-.48.68-.55.14-.07.21-.03.2.11.02.15-.04.39-.14.73.09-.29.14-.48.11-.6.01-.1-.05-.12-.17-.05-.12.07-.31.22-.56.45.26-.2.45-.31.6-.34s.25,0,.17.05c.22.15.26.3-.05.49.45-.21.44-.06,0,.14.24.05.13.13-.05.22-.1.08-.28.17-.5.28.42-.04.74-.06.64.11.62-.13.8-.07.31.66.76-.52.85-.36.62.58.34-.5.38-.21.4.22.12-.64.2-.9.17-.06.18-.87.26-.64.38,0-.01-.27,0-.44,0-.46.02-.02.05.1.11.41-.01-.31,0-.44,0-.43.04.01.09.16.09.4.09-.24.14-.34.02-.33.23-.01.3.07.05.25.31-.08.33.01.04.22.28,0,.24.13.06.35.39-.15.61-.19.29.36.68-.51.81-.42.6.54.41-.64.48-.41.52.21.12-.31.23-.5.35-.54s.25.07.29.37c.14-.32.19-.45.03-.48.32-.01.43.06.05.26.56-.21.72-.15.06.26.82-.26.87-.19.14.45.79-.48.8-.38.23.41.79-.77.98-.82.8.53.5-1.34.64-1.28.95-.08-.06-.95.04-.76.33-.15,0-.33.05-.53.14-.63.09-.1.22-.1.21.02.19-.16.24-.21,0-.13.38-.1.47-.07.04.21.69-.24.86-.22.25.73.97-.91,1.16-.88,1.34.91.19-1.74.38-1.72,1.25-.74-.25-.44-.34-.63-.29-.67.05-.04.23.09.43.37-.05-.27-.09-.38-.17-.38.14-.12.24-.12.11.13.2-.27.3-.2.14.24.34-.41.42-.45.1.09.49-.55.57-.51.3.29.49-.86.61-.91.55.26.26-1.11.33-1,.44.05.09-1.05.21-1.17.69-.28-.25-.9-.14-.79.25-.18-.2-.62-.12-.74.32-.48-.25-.34-.13-.3.13-.15-.07-.27.07-.28.19-.26.1,0,.19.05.22.15.48-.28.75-.33.82.53.15-.32.29-.54.34-.52.2-.27.33-.3.37.16.24-.32.4-.16.59.2-.04-.55.01-.78.27-.17-.03-.85.15-.84.65-.36-.36-.63-.24-.67.24-.29-.12-.2-.15-.29-.14-.27.05-.05.15,0,.28.15-.01-.18,0-.28-.01-.07.11-.34.19-.37.22.06.15-.5.29-.47.5.03.02-.59.1-.71.42-.13-.12-.74,0-.78.45-.31-.24-.57-.14-.63.3-.37-.12-.19-.16-.3-.12-.35.04-.05.15-.05.31.03-.1-.24.03-.31.16-.07.09-.31.18-.31.28,0,.14-.46.28-.62.59-.24-.04-.41.11-.28.28.06.02-.34.06-.58.28-.58-.09-.31,0-.38.22-.33.06-.05.23.04.47.19-.33-.8-.16-.98.37-1.04-.2-.31-.06-.5.08-.7.13-.19.25-.39.35-.6.11-.22.21-.44.33-.63.03-.27.08-.5.26-.69-.1-.28-.08-.52.06-.78-.13-.23-.15-.46-.15-.73-.09-.21-.15-.44-.22-.67-1.07-3.19-5.68-5.58-11.2-5.58-5.13,0-9.47,2.07-10.92,4.91-.11.22-.21.44-.28.67-.08.23-.13.46-.35.21.14.72.12.96-.65.35Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M306.34,237.09c-.69.89-.69,1.01.43.57-1.15.68-1.17.79.19,1.12-1.4-.09-1.43.02-.41,1.02-1.06-.82-1.07-.75-.29.28-.29-.27-.48-.43-.61-.49-.13-.06-.19-.03-.18.1-.01.13.03.35.13.66-.09-.26-.13-.44-.1-.54,0-.09.04-.11.15-.05.11.06.28.2.51.4-.23-.18-.41-.28-.54-.31-.13-.03-.22,0-.15.04-.2.13-.23.27.04.44-.4-.19-.4-.05,0,.12-.21.05-.12.12.05.2.09.07.25.16.45.25-.38-.04-.67-.06-.57.1-.56-.12-.72-.07-.28.6-.69-.47-.77-.32-.56.53-.31-.45-.34-.19-.36.2-.1-.58-.18-.81-.15-.05-.16-.78-.23-.58-.34,0,0-.25,0-.4,0-.42-.02-.02-.05.09-.1.37.01-.28,0-.39,0-.38-.03,0-.08.14-.08.36-.08-.22-.12-.3-.02-.3-.21-.01-.27.06-.04.23-.28-.07-.3.01-.03.2-.25,0-.22.12-.05.32-.35-.14-.55-.17-.26.33-.61-.46-.73-.38-.54.49-.37-.58-.43-.37-.47.19-.11-.28-.21-.45-.31-.48-.11-.04-.22.06-.26.33-.12-.29-.17-.4-.02-.43-.29-.01-.39.06-.05.24-.5-.19-.64-.14-.06.24-.74-.23-.78-.17-.13.41-.71-.43-.72-.35-.21.37-.71-.69-.88-.73-.72.48-.45-1.21-.57-1.15-.85-.07.06-.86-.04-.69-.29-.13,0-.3-.04-.48-.12-.57-.08-.09-.2-.09-.19.02-.17-.14-.22-.19,0-.12-.34-.09-.42-.06-.04.19-.62-.22-.78-.2-.22.66-.88-.81-1.04-.79-1.2.82-.17-1.57-.34-1.55-1.13-.66.23-.39.3-.57.26-.6-.04-.03-.21.08-.39.33.05-.24.08-.35.15-.34-.13-.11-.22-.11-.1.11-.18-.24-.27-.18-.13.22-.31-.36-.38-.41-.09.09-.44-.5-.51-.46-.27.26-.44-.77-.55-.82-.5.24-.23-1-.3-.9-.39.04-.08-.94-.19-1.05-.62-.25.23-.81.13-.71-.23-.16.18-.56.11-.67-.29-.44.23-.31.12-.27-.11-.13.07-.24-.06-.25-.17-.23-.09,0-.17.04-.2.14-.43-.26-.67-.3-.74.48-.14-.29-.26-.49-.3-.46-.18-.24-.3-.27-.34.15-.22-.29-.36-.15-.54.18.03-.49-.01-.7-.24-.15.03-.76-.13-.76-.59-.32.33-.57.22-.6-.22-.26.11-.18.14-.26.12-.24-.04-.05-.13,0-.25.13,0-.17,0-.25.01-.06-.1-.31-.17-.34-.2.05-.13-.45-.26-.42-.45.03-.02-.54-.09-.64-.38-.12.11-.66,0-.7-.41-.28.21-.51.13-.57-.27-.33.11-.17.14-.27.11-.31-.03-.05-.13-.04-.28.02.09-.22-.02-.28-.14-.06-.08-.28-.17-.28-.25,0-.13-.41-.25-.56-.53-.21.03-.37-.1-.25-.25.06-.02-.3-.05-.52-.25-.53.08-.28,0-.34-.2-.3-.05-.04-.21.03-.42.17.3-.72.14-.88-.33-.94.18-.28.05-.45-.07-.63-.12-.18-.22-.35-.32-.54-.1-.2-.19-.4-.3-.56-.02-.24-.08-.45-.23-.62.09-.25.07-.47-.05-.7.12-.2.14-.42.13-.65.08-.19.13-.39.2-.6.96-2.87,5.11-5.03,10.08-5.03,4.62,0,8.53,1.86,9.83,4.42.1.2.19.4.25.6.07.21.12.41.31.19-.12.65-.11.87.58.32Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M285.83,232.08c.62.8.62.91-.39.51,1.03.61,1.05.71-.17,1.01,1.26-.08,1.28.02.37.92.95-.74.96-.67.26.26.26-.24.44-.39.55-.44.12-.06.17-.02.17.09.01.12-.03.32-.11.59.08-.23.11-.39.09-.49,0-.08-.04-.09-.14-.04-.1.05-.25.18-.46.36.21-.16.37-.25.49-.28.12-.03.2,0,.14.04.18.12.21.24-.04.39.36-.17.36-.05,0,.11.19.04.11.1-.04.18-.08.06-.23.14-.4.22.34-.03.6-.05.51.09.5-.1.65-.06.25.54.62-.42.69-.29.51.47.28-.4.31-.17.32.18.09-.52.16-.73.14-.05.15-.7.21-.52.31,0,0-.22,0-.36,0-.38s.04.08.09.33c-.01-.25,0-.35,0-.34.03,0,.07.13.07.33.07-.2.11-.27.02-.27.19-.01.24.05.04.21.25-.06.27,0,.03.18.22,0,.2.11.05.28.32-.12.5-.15.23.29.55-.41.65-.34.49.44.33-.52.39-.33.42.17.1-.25.18-.4.28-.43.1-.03.2.05.24.3.11-.26.15-.36.02-.39.26-.01.35.05.04.21.45-.17.58-.12.05.21.67-.21.7-.16.12.36.64-.39.65-.31.19.34.64-.62.79-.66.65.43.41-1.08.52-1.04.77-.06-.05-.77.04-.62.26-.12,0-.27.04-.43.11-.51s.18-.08.17.01c.15-.13.2-.17,0-.11.31-.08.38-.06.03.17.56-.19.7-.18.2.59.79-.73.94-.71,1.08.73.16-1.41.31-1.39,1.02-.6-.21-.35-.27-.51-.23-.54.04-.03.19.07.35.3-.04-.22-.07-.31-.14-.31.11-.1.2-.1.09.1.16-.22.24-.16.11.19.28-.33.34-.37.08.08.39-.45.46-.41.24.24.4-.7.5-.74.45.21.21-.9.27-.81.35.04.07-.85.17-.95.56-.23-.21-.73-.11-.64.2-.15-.16-.5-.1-.6.26-.39-.2-.28-.11-.24.1-.12-.06-.22.05-.23.15-.21.08,0,.15.04.18.12.39-.23.61-.27.66.43.12-.26.23-.44.27-.42.17-.22.27-.24.3.13.19-.26.32-.13.48.16-.03-.44,0-.63.22-.14-.02-.68.12-.68.53-.29-.3-.51-.2-.54.2-.24-.1-.16-.12-.23-.11-.22.04-.04.12,0,.23.12,0-.15,0-.23-.01-.06.09-.28.15-.3.18.05.12-.4.23-.38.4.03.01-.48.08-.58.34-.11-.1-.6,0-.63.37-.25-.19-.46-.12-.51.24-.3-.1-.15-.13-.24-.1-.28.03-.04.12-.04.25.02-.08-.19.02-.25.13-.05.07-.25.15-.25.22,0,.11-.37.22-.5.48-.19-.03-.33.09-.23.23.05.02-.27.05-.47.23-.47-.07-.25,0-.31.18-.27.05-.04.19.03.38.15-.27-.65-.13-.79.3-.84-.17-.25-.05-.41.06-.56.11-.16.2-.32.28-.48.09-.18.17-.36.27-.51.02-.22.07-.41.21-.56-.08-.23-.06-.42.05-.63-.11-.18-.13-.38-.12-.59-.07-.17-.12-.35-.18-.54-.86-2.58-4.6-4.52-9.07-4.52-4.16,0-7.67,1.67-8.85,3.98-.09.18-.17.36-.23.54-.06.19-.11.37-.28.17.11.59.1.78-.52.28Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M304.17,227.72c-.56.72-.56.82.35.46-.93.55-.94.64.15.91-1.13-.08-1.15.02-.33.83-.86-.66-.86-.61-.24.23-.23-.22-.39-.35-.5-.4-.1-.05-.15-.02-.15.08-.01.11.03.29.1.53-.07-.21-.1-.35-.08-.44,0-.07.04-.09.12-.04.09.05.22.16.41.33-.19-.14-.33-.22-.44-.25-.11-.03-.18,0-.12.03-.16.11-.19.22.04.35-.33-.15-.32-.04,0,.1-.17.04-.1.09.04.16.07.06.2.13.36.2-.3-.03-.54-.04-.46.08-.45-.09-.58-.05-.23.48-.56-.38-.62-.26-.46.43-.25-.36-.27-.15-.29.16-.08-.47-.14-.65-.12-.04-.13-.63-.19-.47-.28,0,0-.2,0-.32,0-.34-.01-.02-.04.07-.08.3,0-.23,0-.32,0-.31-.03,0-.06.11-.07.29-.06-.18-.1-.24-.01-.24-.17-.01-.22.05-.03.18-.23-.05-.24,0-.03.16-.2,0-.18.1-.04.26-.29-.11-.45-.14-.21.27-.49-.37-.59-.31-.44.39-.3-.47-.35-.3-.38.15-.09-.23-.17-.36-.25-.39-.09-.03-.18.05-.21.27-.1-.23-.14-.33-.02-.35-.24,0-.31.05-.04.19-.41-.15-.52-.11-.05.19-.6-.19-.63-.14-.1.33-.58-.35-.59-.28-.17.3-.58-.56-.71-.59-.58.39-.37-.98-.47-.93-.69-.06.05-.7-.03-.56-.24-.11,0-.24-.04-.39-.1-.46-.06-.07-.16-.07-.15.01-.14-.12-.18-.15,0-.1-.27-.07-.34-.05-.03.15-.5-.17-.63-.16-.18.53-.71-.66-.84-.64-.97.66-.14-1.27-.28-1.25-.91-.54.19-.32.25-.46.21-.49s-.17.07-.31.27c.04-.19.07-.28.12-.28-.1-.09-.18-.09-.08.09-.14-.2-.22-.14-.1.18-.25-.3-.31-.33-.07.07-.35-.4-.41-.37-.22.21-.36-.63-.45-.66-.4.19-.19-.81-.24-.73-.32.03-.07-.77-.15-.85-.5-.2.18-.66.1-.58-.18-.13.15-.45.09-.54-.24-.35.18-.25.1-.22-.09-.11.05-.19-.05-.21-.14-.19-.07,0-.14.04-.16.11-.35-.21-.55-.24-.6.39-.11-.23-.21-.39-.25-.38-.15-.2-.24-.22-.27.12-.18-.24-.29-.12-.43.14.03-.4,0-.57-.2-.12.02-.62-.11-.61-.48-.26.27-.46.18-.49-.18-.21.09-.14.11-.21.1-.2-.04-.04-.11,0-.2.11,0-.13,0-.21,0-.05-.08-.25-.14-.27-.16.04-.11-.36-.21-.34-.36.02-.01-.43-.07-.52-.31-.1.09-.54,0-.57-.33-.23.17-.41.1-.46-.22-.27.09-.14.11-.22.09-.25-.03-.04-.11-.03-.22.02.07-.17-.02-.23-.12-.05-.06-.23-.13-.22-.2,0-.1-.34-.2-.45-.43-.17.03-.3-.08-.2-.2.04-.02-.24-.04-.42-.21-.43.07-.23,0-.28-.16-.24-.04-.03-.17.03-.34.14.24-.58.11-.71-.27-.76.15-.23.04-.37-.06-.51-.09-.14-.18-.29-.26-.44-.08-.16-.15-.32-.24-.46-.02-.2-.06-.37-.19-.51.07-.2.06-.38-.04-.57.1-.16.11-.34.11-.53.06-.15.11-.32.16-.49.78-2.32,4.14-4.07,8.17-4.07,3.74,0,6.91,1.51,7.96,3.58.08.16.15.32.21.49.06.17.1.34.25.15-.1.53-.09.7.47.26Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M287.61,224.98c.5.65.51.74-.32.42.84.49.85.58-.14.82,1.02-.07,1.04.02.3.75.77-.6.78-.55.21.21.21-.2.35-.31.45-.36.09-.05.14-.02.13.07.01.1-.03.26-.09.48.06-.19.09-.32.07-.39,0-.07-.03-.08-.11-.03-.08.04-.2.14-.37.29.17-.13.3-.2.39-.22s.16,0,.11.03c.14.1.17.2-.03.32.29-.14.29-.04,0,.09.15.04.09.08-.03.14-.07.05-.18.11-.33.18.27-.03.49-.04.42.07.41-.08.53-.05.2.43.5-.34.56-.24.41.38.23-.33.25-.14.26.15.08-.42.13-.59.11-.04.12-.57.17-.42.25,0,0-.18,0-.29,0-.3s.03.07.07.27c0-.2,0-.29,0-.28.03,0,.06.1.06.26.06-.16.09-.22.01-.22.15,0,.2.04.03.17.21-.05.22,0,.02.15.18,0,.16.09.04.23.26-.1.4-.13.19.24.44-.33.53-.28.4.36.27-.42.31-.27.34.14.08-.2.15-.32.23-.35.08-.03.16.04.19.24.09-.21.12-.29.02-.32.21,0,.28.04.03.17.37-.14.47-.1.04.17.54-.17.57-.13.09.3.52-.32.53-.25.15.27.52-.5.64-.54.52.35.33-.88.42-.84.62-.05-.04-.63.03-.5.21-.1,0-.22.03-.35.09-.41.06-.06.14-.06.14.01.13-.11.16-.14,0-.09.25-.06.31-.05.03.14.45-.16.57-.14.16.48.64-.59.76-.58.88.6.13-1.14.25-1.13.82-.48-.17-.29-.22-.42-.19-.44s.15.06.28.24c-.04-.18-.06-.25-.11-.25.09-.08.16-.08.07.08.13-.18.2-.13.09.16.22-.27.28-.3.06.06.32-.36.37-.34.19.19.32-.56.4-.6.36.17.17-.73.22-.65.29.03.06-.69.14-.77.45-.18-.17-.59-.09-.52.16-.12-.13-.41-.08-.49.21-.32-.17-.22-.09-.2.08-.1-.05-.18.04-.18.13-.17.07,0,.12.03.15.1.31-.19.49-.22.54.35.1-.21.19-.36.22-.34.13-.18.22-.2.24.11.16-.21.26-.11.39.13-.02-.36,0-.51.18-.11-.02-.55.1-.55.43-.24-.24-.41-.16-.44.16-.19-.08-.13-.1-.19-.09-.18.03-.04.1,0,.18.1,0-.12,0-.19,0-.05.07-.22.12-.24.14.04.1-.33.19-.31.33.02.01-.39.07-.47.28-.09-.08-.48,0-.51.3-.2-.16-.37-.09-.41.2-.24-.08-.12-.1-.2-.08-.23.02-.04.1-.03.2.02-.06-.16.02-.2.1-.04.06-.2.12-.2.18,0,.09-.3.18-.41.39-.16-.02-.27.07-.18.18.04.02-.22.04-.38.19-.38-.06-.2,0-.25.14-.22.04-.03.15.02.31.12-.22-.52-.1-.64.24-.68-.13-.2-.04-.33.05-.46.09-.13.16-.26.23-.39.07-.14.13-.29.22-.41.02-.18.06-.33.17-.46-.06-.18-.05-.34.04-.51-.09-.15-.1-.3-.1-.48-.06-.14-.1-.29-.15-.44-.7-2.09-3.72-3.66-7.35-3.66-3.37,0-6.21,1.36-7.16,3.22-.07.14-.13.29-.19.44-.05.15-.09.3-.23.14.09.48.08.63-.42.23Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M302.57,222.26c-.45.58-.45.66.28.37-.75.44-.76.52.12.74-.92-.06-.94.02-.27.67-.69-.54-.7-.49-.19.19-.19-.18-.32-.28-.4-.32-.08-.04-.12-.02-.12.06,0,.09.02.23.08.43-.06-.17-.08-.29-.07-.35,0-.06.03-.07.1-.03.07.04.18.13.33.27-.15-.12-.27-.18-.35-.2-.09-.02-.15,0-.1.03-.13.09-.15.18.03.29-.27-.12-.26-.04,0,.08-.14.03-.08.08.03.13.06.05.17.1.3.16-.25-.03-.44-.04-.38.06-.36-.08-.47-.04-.18.39-.45-.31-.5-.21-.37.34-.2-.29-.22-.13-.23.13-.07-.38-.12-.53-.1-.03-.11-.51-.15-.38-.22,0,0-.16,0-.26,0-.27-.01-.01-.03.06-.06.24,0-.18,0-.26,0-.25-.02,0-.05.09-.05.24-.05-.14-.08-.2-.01-.2-.14,0-.18.04-.03.15-.19-.04-.2,0-.02.13-.16,0-.14.08-.04.21-.23-.09-.36-.11-.17.21-.4-.3-.48-.25-.36.32-.24-.38-.28-.24-.31.12-.07-.18-.13-.29-.2-.32s-.15.04-.17.22c-.08-.19-.11-.26-.02-.29-.19,0-.25.04-.03.16-.33-.13-.42-.09-.04.16-.49-.15-.51-.11-.08.27-.47-.28-.48-.23-.14.24-.47-.45-.58-.48-.47.31-.3-.79-.38-.76-.56-.05.04-.56-.03-.45-.19-.09,0-.19-.03-.31-.08-.37-.05-.06-.13-.06-.12.01-.11-.09-.14-.12,0-.08-.22-.06-.28-.04-.03.12-.41-.14-.51-.13-.15.43-.57-.53-.68-.52-.79.54-.11-1.03-.22-1.02-.74-.44.15-.26.2-.37.17-.39-.03-.02-.14.05-.25.22.03-.16.05-.23.1-.22-.08-.07-.14-.07-.07.08-.12-.16-.18-.12-.08.14-.2-.24-.25-.27-.06.06-.29-.33-.33-.3-.17.17-.29-.51-.36-.54-.33.16-.15-.65-.2-.59-.26.03-.05-.62-.12-.69-.41-.16.15-.53.08-.47-.15-.11.12-.37.07-.44-.19-.29.15-.2.08-.18-.08-.09.04-.16-.04-.17-.11-.15-.06,0-.11.03-.13.09-.28-.17-.44-.19-.48.32-.09-.19-.17-.32-.2-.3-.12-.16-.2-.18-.22.1-.14-.19-.24-.1-.35.12.02-.32,0-.46-.16-.1.02-.5-.09-.5-.39-.21.22-.37.14-.39-.14-.17.07-.12.09-.17.08-.16-.03-.03-.09,0-.16.09,0-.11,0-.17,0-.04-.07-.2-.11-.22-.13.03-.09-.29-.17-.28-.29.02-.01-.35-.06-.42-.25-.08.07-.44,0-.46-.27-.18.14-.34.08-.37-.18-.22.07-.11.09-.18.07-.2-.02-.03-.09-.03-.18.02.06-.14-.02-.18-.09-.04-.05-.18-.11-.18-.16,0-.08-.27-.16-.36-.35-.14.02-.24-.06-.16-.17.04-.01-.2-.04-.34-.17-.35.05-.18,0-.23-.13-.19-.03-.03-.14.02-.28.11.19-.47.09-.58-.22-.61.12-.18.03-.3-.04-.41-.08-.11-.15-.23-.21-.35-.07-.13-.12-.26-.2-.37-.02-.16-.05-.3-.15-.41.06-.17.05-.31-.03-.46.08-.13.09-.27.09-.43.05-.12.09-.26.13-.39.63-1.88,3.35-3.3,6.61-3.3,3.03,0,5.59,1.22,6.45,2.9.07.13.12.26.17.39.04.14.08.27.21.12-.08.43-.07.57.38.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M289.04,219.66c.41.52.41.6-.26.34.68.4.69.47-.11.66.83-.06.84.01.24.61.62-.48.63-.44.17.17.17-.16.29-.25.36-.29.08-.04.11-.02.11.06,0,.08-.02.21-.08.39.05-.15.07-.26.06-.32,0-.05-.03-.06-.09-.03-.06.04-.16.12-.3.24.14-.11.24-.16.32-.18.08-.02.13,0,.09.03.12.08.14.16-.03.26.24-.11.24-.03,0,.07.13.03.07.07-.03.12-.05.04-.15.09-.27.15.22-.02.4-.03.34.06.33-.07.43-.04.16.35.41-.28.45-.19.33.31.18-.27.2-.11.21.12.06-.34.1-.48.09-.03.1-.46.14-.34.2,0,0-.15,0-.23,0-.25,0-.01.03.05.06.22,0-.17,0-.23,0-.23.02,0,.05.08.05.21.05-.13.07-.18.01-.18.12,0,.16.04.03.13.17-.04.18,0,.02.12.15,0,.13.07.03.19.21-.08.32-.1.15.19.36-.27.43-.23.32.29.22-.34.25-.22.28.11.06-.16.12-.26.18-.28s.13.04.16.2c.07-.17.1-.24.01-.26.17,0,.23.03.03.14.3-.11.38-.08.03.14.44-.14.46-.1.08.24.42-.26.43-.2.12.22.42-.41.52-.43.42.28.27-.71.34-.68.5-.04-.03-.51.02-.41.17-.08,0-.18.03-.28.07-.33s.12-.05.11,0c.1-.09.13-.11,0-.07.2-.05.25-.04.02.11.37-.13.46-.12.13.39.52-.48.62-.47.71.48.1-.92.2-.91.67-.39-.14-.23-.18-.34-.15-.36.03-.02.12.05.23.19-.03-.14-.05-.2-.09-.2.07-.06.13-.07.06.07.1-.14.16-.1.07.13.18-.22.22-.24.05.05.26-.29.3-.27.16.16.26-.46.33-.48.29.14.14-.59.18-.53.23.03.05-.56.11-.62.37-.15-.13-.48-.07-.42.13-.1-.11-.33-.07-.39.17-.26-.13-.18-.07-.16.07-.08-.04-.14.03-.15.1-.14.05,0,.1.03.12.08.25-.15.4-.17.44.28.08-.17.15-.29.18-.27.11-.14.18-.16.2.09.13-.17.21-.09.32.1-.02-.29,0-.42.14-.09-.02-.45.08-.45.35-.19-.19-.34-.13-.36.13-.16-.07-.1-.08-.15-.07-.14.03-.03.08,0,.15.07,0-.1,0-.15,0-.04.06-.18.1-.2.12.03.08-.26.15-.25.26.02,0-.32.05-.38.23-.07-.06-.39,0-.41.24-.17-.13-.3-.08-.34.16-.2-.06-.1-.08-.16-.06-.18.02-.03.08-.03.16.01-.05-.13.01-.17.08-.03.05-.17.1-.16.15,0,.07-.24.15-.33.31-.13-.02-.22.06-.15.15.03.01-.18.03-.31.15-.31-.05-.16,0-.2.12-.17.03-.02.12.02.25.1-.17-.42-.08-.52.19-.55-.11-.17-.03-.27.04-.37.07-.1.13-.21.19-.32.06-.12.11-.24.18-.33.01-.14.04-.27.14-.37-.05-.15-.04-.28.03-.41-.07-.12-.08-.25-.08-.39-.05-.11-.08-.23-.12-.35-.06-.19-.19-.48-.37-.86-.18-.38-.4-.83-.52-1.39-.2-.23-.37-.49-.52-.78-.15-.29-.29-.6-.41-.95-.19-.25-.37-.52-.06-.89-.65-.23-.82-.54-.26-1.38-1.01,0-1.29-.52-1.37-1.63-.23.04-.42-.06-.45-.28-.28-.12-.42-.36-.32-.78-.56-.44-.87-1.02-1.14-1.51-.54-.98-.89-1.61-.89-1.61,0,0-.23.5-.6,1.3-.18.4-.4.87-.91.82.02,1.1-.24,1.67-1.2,1.89.21.48.24.87.18,1.22-.05.35-.2.66-.51.71.03.56-.11.86-.77.74.38.73.24,1.02-.6,1.06.25.34.33.62.28.86s-.24.45-.55.61c.13.23.13.41-.18.3.23.46.15.63-.32.52.24.59.1.88-.34,1.04.22.31.13.5-.08.63.09.12.04.24-.04.36,0,.12-.03.24-.15.1.07.38.06.51-.34.19Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;path class=&quot;cscd-cls-13&quot; d=&quot;M441.61,322.47c0,1.47-3.65,2.66-8.15,2.66s-8.15-1.19-8.15-2.66,3.65-2.66,8.15-2.66,8.15,1.19,8.15,2.66Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-10&quot; d=&quot;M441.94,322.56c0,1.44-3.55,2.6-7.93,2.6s-7.93-1.16-7.93-2.6,3.55-2.6,7.93-2.6,7.93,1.16,7.93,2.6Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-22&quot; d=&quot;M442.26,322.66c0,1.41-3.45,2.54-7.7,2.54s-7.7-1.14-7.7-2.54,3.45-2.54,7.7-2.54,7.7,1.14,7.7,2.54Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-26&quot; d=&quot;M442.59,322.75c0,1.37-3.34,2.49-7.47,2.49s-7.47-1.11-7.47-2.49,3.34-2.49,7.47-2.49,7.47,1.11,7.47,2.49Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-17&quot; d=&quot;M442.91,322.85c0,1.34-3.24,2.43-7.24,2.43s-7.24-1.09-7.24-2.43,3.24-2.43,7.24-2.43,7.24,1.09,7.24,2.43Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-28&quot; d=&quot;M443.24,322.94c0,1.31-3.14,2.38-7.01,2.38s-7.01-1.06-7.01-2.38,3.14-2.38,7.01-2.38,7.01,1.06,7.01,2.38Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-29&quot; d=&quot;M443.56,323.04c0,1.28-3.04,2.32-6.79,2.32s-6.79-1.04-6.79-2.32,3.04-2.32,6.79-2.32,6.79,1.04,6.79,2.32Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-15&quot; d=&quot;M443.89,323.13c0,1.25-2.94,2.26-6.56,2.26s-6.56-1.01-6.56-2.26,2.94-2.26,6.56-2.26,6.56,1.01,6.56,2.26Z&quot;&gt;&lt;/path&gt;
                &lt;ellipse class=&quot;cscd-cls-6&quot; cx=&quot;437.88&quot; cy=&quot;323.23&quot; rx=&quot;6.33&quot; ry=&quot;2.21&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-9&quot; cx=&quot;438.43&quot; cy=&quot;323.32&quot; rx=&quot;6.1&quot; ry=&quot;2.15&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;438.98&quot; cy=&quot;323.42&quot; rx=&quot;5.88&quot; ry=&quot;2.09&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;439.54&quot; cy=&quot;323.51&quot; rx=&quot;5.65&quot; ry=&quot;2.04&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-4&quot; cx=&quot;440.09&quot; cy=&quot;323.61&quot; rx=&quot;5.42&quot; ry=&quot;1.98&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-30&quot; cx=&quot;440.64&quot; cy=&quot;323.7&quot; rx=&quot;5.19&quot; ry=&quot;1.93&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-24&quot; cx=&quot;441.19&quot; cy=&quot;323.8&quot; rx=&quot;4.96&quot; ry=&quot;1.87&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-14&quot; cx=&quot;441.75&quot; cy=&quot;323.89&quot; rx=&quot;4.74&quot; ry=&quot;1.81&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-16&quot; cx=&quot;442.3&quot; cy=&quot;323.99&quot; rx=&quot;4.51&quot; ry=&quot;1.76&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-5&quot; cx=&quot;442.85&quot; cy=&quot;324.08&quot; rx=&quot;4.28&quot; ry=&quot;1.7&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-8&quot; cx=&quot;443.4&quot; cy=&quot;324.18&quot; rx=&quot;4.05&quot; ry=&quot;1.64&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-27&quot; d=&quot;M447.78,324.27c0,.88-1.71,1.59-3.82,1.59s-3.82-.71-3.82-1.59,1.71-1.59,3.82-1.59,3.82.71,3.82,1.59Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M448.1,324.37c0,.85-1.61,1.53-3.6,1.53s-3.6-.69-3.6-1.53,1.61-1.53,3.6-1.53,3.6.69,3.6,1.53Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M448.43,324.46c0,.81-1.51,1.48-3.37,1.48s-3.37-.66-3.37-1.48,1.51-1.48,3.37-1.48,3.37.66,3.37,1.48Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M448.75,324.56c0,.78-1.41,1.42-3.14,1.42s-3.14-.64-3.14-1.42,1.41-1.42,3.14-1.42,3.14.64,3.14,1.42Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M449.08,324.65c0,.75-1.3,1.36-2.91,1.36s-2.91-.61-2.91-1.36,1.3-1.36,2.91-1.36,2.91.61,2.91,1.36Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M449.4,324.75c0,.72-1.2,1.31-2.68,1.31s-2.68-.58-2.68-1.31,1.2-1.31,2.68-1.31,2.68.58,2.68,1.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M449.73,324.84c0,.69-1.1,1.25-2.46,1.25s-2.46-.56-2.46-1.25,1.1-1.25,2.46-1.25,2.46.56,2.46,1.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M450.05,324.94c0,.66-1,1.19-2.23,1.19s-2.23-.53-2.23-1.19,1-1.19,2.23-1.19,2.23.53,2.23,1.19Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M450.38,325.03c0,.63-.9,1.14-2,1.14s-2-.51-2-1.14.9-1.14,2-1.14,2,.51,2,1.14Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M450.7,325.13c0,.6-.79,1.08-1.77,1.08s-1.77-.48-1.77-1.08.79-1.08,1.77-1.08,1.77.48,1.77,1.08Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M447.2,325.37c0,.87,2.72,1.36,3.48,0,.19-7.7-.99-25.71-.99-25.71h-1.59s-.9,16.93-.9,25.71Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M448.31,299.66h.84c-.02,3.84-.1,17.48-.18,19.75-.08,2.41.69,4.25-.96,6.58-.34-.15-.56-.37-.56-.62,0-8.78.86-25.71.86-25.71Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M437.29,312.21c.77,1,.78,1.13-.49.64,1.29.76,1.31.89-.21,1.26,1.57-.1,1.6.03.46,1.15,1.19-.92,1.2-.84.33.32.32-.3.54-.48.69-.55s.21-.03.21.11c.02.15-.04.4-.14.74.1-.29.14-.49.12-.61.01-.1-.05-.12-.17-.05-.12.07-.31.22-.57.45.26-.2.46-.31.61-.35.15-.04.25,0,.17.05.22.15.26.3-.05.49.45-.21.45-.06,0,.14.24.05.13.13-.05.22-.1.08-.28.17-.51.28.42-.04.75-.06.64.11.62-.13.81-.07.31.67.77-.52.86-.36.63.59.35-.5.38-.21.4.22.12-.65.2-.91.17-.06.18-.88.26-.65.38,0-.01-.28,0-.45,0-.47.02-.02.05.1.11.41-.01-.31,0-.44.01-.43.04.01.09.16.09.41.09-.25.14-.34.02-.33.24-.01.31.07.05.26.32-.08.34.01.04.23.28,0,.24.13.06.35.4-.15.62-.19.29.37.68-.51.82-.43.61.55.41-.65.48-.41.53.21.12-.31.23-.5.35-.54.12-.04.25.07.3.37.14-.33.19-.45.03-.49.33-.01.43.06.05.27.57-.21.72-.15.06.27.83-.26.88-.2.14.46.8-.49.81-.39.23.42.8-.78.99-.82.81.54.51-1.35.64-1.29.96-.08-.06-.96.05-.77.33-.15,0-.33.05-.54.14-.64.09-.1.22-.1.21.02.19-.16.24-.21,0-.14.38-.1.48-.07.04.21.7-.24.87-.22.25.74.98-.92,1.17-.89,1.35.92.19-1.76.38-1.74,1.27-.75-.26-.44-.34-.64-.29-.68.05-.04.23.09.43.37-.05-.27-.09-.39-.17-.38.14-.12.24-.13.11.13.2-.27.3-.2.14.24.34-.41.43-.46.1.1.49-.56.57-.52.3.3.49-.87.62-.92.56.27.26-1.12.34-1.01.44.05.09-1.06.21-1.18.7-.28-.26-.91-.14-.8.25-.18-.2-.63-.12-.75.33-.49-.25-.34-.13-.3.13-.15-.08-.27.07-.28.19-.26.1,0,.19.05.22.15.48-.29.76-.33.83.54.16-.32.29-.55.34-.52.21-.27.33-.3.38.16.24-.33.4-.17.6.2-.04-.55.01-.79.27-.17-.03-.85.15-.85.66-.36-.37-.64-.24-.68.25-.3-.12-.2-.16-.29-.14-.27.05-.06.15,0,.28.15-.01-.19,0-.29-.01-.07.11-.34.19-.38.22.06.15-.5.29-.48.5.03.02-.6.1-.72.43-.14-.12-.75,0-.79.46-.31-.24-.58-.14-.64.3-.37-.12-.19-.16-.3-.12-.35.04-.05.15-.05.31.03-.1-.24.03-.31.16-.07.09-.32.19-.31.28,0,.14-.47.28-.62.59-.24-.04-.41.11-.28.28.06.02-.34.06-.58.29-.59-.09-.31,0-.39.22-.33.06-.05.24.04.47.19-.33-.81-.16-.99.37-1.05-.21-.31-.06-.51.08-.7.13-.2.25-.4.36-.6.11-.22.21-.45.33-.63.03-.27.09-.51.26-.7-.1-.28-.08-.52.06-.78-.14-.23-.16-.47-.15-.74-.09-.21-.15-.44-.22-.67-1.08-3.22-5.74-5.64-11.32-5.64-5.19,0-9.57,2.09-11.04,4.97-.11.22-.21.45-.29.68-.08.23-.14.47-.35.21.14.73.12.97-.65.35Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M460.09,309.36c-.69.9-.7,1.02.44.58-1.16.68-1.18.8.19,1.13-1.41-.09-1.44.02-.41,1.04-1.07-.83-1.08-.76-.3.29-.29-.27-.49-.44-.62-.5-.13-.06-.19-.03-.19.1-.01.13.03.36.13.66-.09-.26-.13-.44-.1-.55,0-.09.04-.11.15-.05.11.06.28.2.51.41-.23-.18-.41-.28-.54-.31-.13-.03-.23,0-.15.04-.2.13-.24.27.04.44-.41-.19-.4-.05,0,.12-.21.05-.12.12.05.2.09.07.25.16.45.25-.38-.04-.68-.06-.58.1-.56-.12-.73-.07-.28.6-.69-.47-.77-.33-.57.53-.31-.45-.34-.19-.36.2-.1-.58-.18-.82-.16-.05-.17-.79-.23-.58-.35,0,0-.25,0-.4,0-.42-.02-.02-.05.09-.1.37.01-.28,0-.4,0-.39-.04.01-.08.14-.08.37-.08-.22-.12-.3-.02-.3-.21-.01-.28.06-.04.23-.29-.07-.3.01-.03.2-.25,0-.22.12-.05.32-.36-.14-.56-.17-.26.33-.62-.46-.73-.39-.55.49-.37-.59-.44-.37-.47.19-.11-.28-.21-.45-.32-.49s-.23.06-.27.34c-.12-.29-.17-.41-.02-.44-.29-.01-.39.06-.05.24-.51-.19-.65-.14-.06.24-.75-.23-.79-.18-.13.41-.72-.44-.73-.35-.21.38-.72-.7-.89-.74-.73.48-.46-1.22-.58-1.16-.86-.07.06-.87-.04-.69-.3-.14,0-.3-.05-.48-.13-.57-.08-.09-.2-.09-.19.02-.17-.15-.22-.19,0-.12-.34-.09-.43-.06-.04.19-.63-.22-.79-.2-.23.67-.89-.82-1.05-.8-1.22.82-.18-1.58-.35-1.56-1.14-.67.23-.4.31-.58.26-.61-.04-.03-.21.08-.39.33.05-.24.08-.35.15-.35-.13-.11-.22-.11-.1.12-.18-.25-.27-.18-.13.22-.31-.37-.38-.41-.09.09-.44-.5-.51-.47-.27.27-.44-.78-.56-.83-.5.24-.23-1.01-.3-.91-.4.04-.08-.95-.19-1.06-.63-.25.23-.82.13-.72-.23-.16.18-.57.11-.68-.3-.44.23-.31.12-.27-.12-.14.07-.24-.06-.26-.17-.23-.09,0-.17.04-.2.14-.44-.26-.68-.3-.75.49-.14-.29-.26-.49-.31-.47-.19-.25-.3-.27-.34.15-.22-.29-.36-.15-.54.18.03-.5-.01-.71-.24-.15.03-.77-.13-.76-.6-.33.33-.57.22-.61-.22-.27.11-.18.14-.26.12-.24-.05-.05-.14,0-.25.13,0-.17,0-.26.01-.06-.1-.31-.17-.34-.2.05-.13-.45-.26-.43-.45.03-.02-.54-.09-.65-.39-.12.11-.67,0-.71-.41-.28.22-.52.13-.57-.27-.33.11-.17.14-.27.11-.32-.03-.05-.13-.04-.28.03.09-.22-.02-.28-.14-.06-.08-.28-.17-.28-.25,0-.13-.42-.25-.56-.54-.21.03-.37-.1-.25-.26.06-.02-.31-.06-.53-.26-.53.08-.28,0-.35-.2-.3-.05-.04-.21.03-.42.17.3-.73.14-.89-.33-.95.19-.28.05-.46-.07-.63-.12-.18-.23-.36-.32-.54-.1-.2-.19-.4-.3-.57-.02-.25-.08-.46-.24-.63.09-.25.07-.47-.05-.71.12-.2.14-.42.13-.66.08-.19.13-.4.2-.61.97-2.9,5.16-5.08,10.19-5.08,4.67,0,8.62,1.88,9.93,4.47.1.2.19.4.26.61.07.21.12.42.32.19-.13.66-.11.88.59.32Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M439.51,306.15c.63.81.63.92-.39.52,1.04.61,1.06.72-.17,1.02,1.27-.08,1.3.02.37.93.96-.74.97-.68.27.26.26-.24.44-.39.56-.45.12-.06.17-.02.17.09.01.12-.03.32-.12.6.08-.24.11-.4.09-.49,0-.08-.04-.1-.14-.04-.1.05-.25.18-.46.37.21-.16.37-.25.49-.28.12-.03.2,0,.14.04.18.12.21.25-.04.4.37-.17.36-.05,0,.11.19.04.11.11-.04.18-.08.06-.23.14-.41.23.34-.04.61-.05.52.09.51-.11.66-.06.25.54.62-.42.7-.29.51.48.28-.41.31-.17.32.18.09-.52.16-.73.14-.05.15-.71.21-.52.31,0,0-.22,0-.36,0-.38.01-.02.04.08.09.34-.01-.25,0-.36,0-.35.03,0,.07.13.07.33.07-.2.11-.27.02-.27.19-.01.25.06.04.21.26-.06.27,0,.03.18.23,0,.2.11.05.29.32-.12.5-.16.23.3.55-.42.66-.35.49.44.33-.53.39-.33.43.17.1-.25.19-.41.28-.44.1-.03.2.05.24.3.11-.26.16-.37.02-.4.26-.01.35.05.04.22.46-.17.59-.12.05.22.67-.21.71-.16.12.37.65-.39.66-.31.19.34.65-.63.8-.67.65.44.41-1.1.52-1.05.77-.06-.05-.78.04-.62.27-.12,0-.27.04-.43.11-.51.07-.08.18-.08.17.01.16-.13.2-.17,0-.11.31-.08.39-.06.03.17.56-.2.71-.18.2.6.8-.74.95-.72,1.09.74.16-1.42.31-1.41,1.03-.6-.21-.36-.28-.52-.24-.55s.19.07.35.3c-.04-.22-.07-.31-.14-.31.11-.1.2-.1.09.1.16-.22.24-.16.11.2.28-.33.34-.37.08.08.4-.45.46-.42.24.24.4-.7.5-.74.45.22.21-.91.27-.82.36.04.07-.86.17-.96.56-.23-.21-.74-.11-.65.21-.15-.16-.51-.1-.61.27-.4-.21-.28-.11-.25.1-.12-.06-.22.05-.23.16-.21.08,0,.15.04.18.13.39-.23.61-.27.67.44.13-.26.23-.44.28-.42.17-.22.27-.24.31.13.2-.27.33-.13.49.16-.03-.45,0-.64.22-.14-.03-.69.12-.69.54-.3-.3-.52-.2-.55.2-.24-.1-.16-.13-.24-.11-.22.04-.04.12,0,.23.12,0-.15,0-.23-.01-.06.09-.28.15-.31.18.05.12-.41.24-.39.41.03.01-.49.08-.58.35-.11-.1-.6,0-.64.37-.26-.2-.47-.12-.52.24-.3-.1-.16-.13-.24-.1-.28.03-.04.12-.04.25.02-.08-.2.02-.25.13-.05.07-.26.15-.25.23,0,.11-.38.23-.51.48-.19-.03-.33.09-.23.23.05.02-.27.05-.47.23-.48-.07-.25,0-.31.18-.27.05-.04.19.03.38.15-.27-.65-.13-.8.3-.85-.17-.26-.05-.41.06-.57.11-.16.2-.32.29-.49.09-.18.17-.36.27-.51.02-.22.07-.41.21-.57-.08-.23-.06-.42.05-.64-.11-.18-.13-.38-.12-.6-.07-.17-.12-.36-.18-.54-.87-2.61-4.65-4.57-9.17-4.57-4.2,0-7.75,1.69-8.94,4.02-.09.18-.17.36-.23.55-.06.19-.11.38-.29.17.11.59.1.79-.53.29Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M457.97,303.37c-.56.73-.57.83.36.47-.94.55-.95.65.16.92-1.14-.08-1.17.02-.33.84-.86-.67-.87-.61-.24.23-.23-.22-.4-.35-.5-.4-.11-.05-.15-.02-.15.08-.01.11.03.29.1.54-.07-.21-.1-.36-.08-.44,0-.07.04-.09.13-.04.09.05.23.16.42.33-.19-.15-.33-.23-.44-.25-.11-.03-.18,0-.12.04-.16.11-.19.22.04.36-.33-.16-.33-.04,0,.1-.17.04-.1.09.04.16.07.06.21.13.37.2-.31-.03-.55-.05-.47.08-.46-.1-.59-.05-.23.49-.56-.38-.63-.27-.46.43-.25-.37-.28-.16-.29.16-.09-.47-.14-.66-.13-.04-.13-.64-.19-.47-.28,0,0-.2,0-.32,0-.34-.01-.02-.04.07-.08.3,0-.23,0-.32,0-.31-.03,0-.06.12-.07.3-.06-.18-.1-.25-.01-.24-.17-.01-.22.05-.04.19-.23-.06-.24,0-.03.16-.2,0-.18.1-.04.26-.29-.11-.45-.14-.21.27-.5-.37-.59-.31-.44.4-.3-.47-.35-.3-.38.15-.09-.23-.17-.36-.26-.39s-.18.05-.22.27c-.1-.24-.14-.33-.02-.36-.24-.01-.32.05-.04.19-.41-.16-.53-.11-.05.19-.61-.19-.64-.14-.11.33-.58-.36-.59-.28-.17.31-.58-.57-.72-.6-.59.39-.37-.99-.47-.94-.7-.06.05-.7-.03-.56-.24-.11,0-.24-.04-.39-.1-.46-.07-.07-.16-.07-.15.01-.14-.12-.18-.15,0-.1-.28-.07-.35-.05-.03.15-.51-.18-.64-.16-.18.54-.72-.67-.85-.65-.99.67-.14-1.28-.28-1.27-.92-.54.19-.32.25-.47.21-.49-.04-.03-.17.07-.32.27.04-.2.07-.28.12-.28-.1-.09-.18-.09-.08.09-.14-.2-.22-.14-.1.18-.25-.3-.31-.33-.07.07-.36-.41-.42-.38-.22.22-.36-.63-.45-.67-.41.19-.19-.82-.25-.73-.32.04-.07-.77-.15-.86-.51-.21.19-.66.1-.58-.18-.13.15-.46.09-.55-.24-.36.19-.25.1-.22-.09-.11.06-.2-.05-.21-.14-.19-.07,0-.14.04-.16.11-.35-.21-.55-.24-.6.39-.11-.24-.21-.4-.25-.38-.15-.2-.24-.22-.27.12-.18-.24-.29-.12-.44.14.03-.4,0-.58-.2-.12.02-.62-.11-.62-.48-.27.27-.46.18-.49-.18-.22.09-.14.11-.21.1-.2-.04-.04-.11,0-.21.11,0-.14,0-.21,0-.05-.08-.25-.14-.27-.16.04-.11-.37-.21-.35-.37.02-.01-.44-.08-.53-.31-.1.09-.54,0-.57-.33-.23.18-.42.1-.46-.22-.27.09-.14.11-.22.09-.26-.03-.04-.11-.04-.23.02.07-.18-.02-.23-.12-.05-.06-.23-.14-.23-.2,0-.1-.34-.2-.45-.43-.17.03-.3-.08-.2-.21.05-.02-.25-.04-.43-.21-.43.07-.23,0-.28-.16-.24-.04-.03-.17.03-.34.14.24-.59.12-.72-.27-.77.15-.23.04-.37-.06-.51-.1-.14-.18-.29-.26-.44-.08-.16-.15-.33-.24-.46-.02-.2-.06-.37-.19-.51.07-.21.06-.38-.04-.57.1-.17.11-.34.11-.54.06-.15.11-.32.16-.49.79-2.35,4.18-4.11,8.25-4.11,3.78,0,6.98,1.52,8.04,3.62.08.16.15.33.21.49.06.17.1.34.26.15-.1.53-.09.71.48.26Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M441.3,300.78c.51.65.51.74-.32.42.85.5.86.58-.14.83,1.03-.07,1.05.02.3.76.78-.6.79-.55.22.21.21-.2.36-.32.45-.36.09-.05.14-.02.14.07.01.1-.03.26-.09.48.06-.19.09-.32.08-.4,0-.07-.03-.08-.11-.03-.08.04-.2.14-.37.3.17-.13.3-.2.4-.23s.16,0,.11.03c.15.1.17.2-.03.32.3-.14.29-.04,0,.09.16.04.09.09-.03.14-.07.05-.19.11-.33.18.28-.03.49-.04.42.07.41-.09.53-.05.21.44.51-.34.56-.24.41.39.23-.33.25-.14.26.15.08-.42.13-.59.11-.04.12-.58.17-.42.25,0,0-.18,0-.29,0-.31.01-.01.03.07.07.27,0-.21,0-.29,0-.28.03,0,.06.1.06.27.06-.16.09-.22.01-.22.16,0,.2.04.03.17.21-.05.22,0,.03.15.18,0,.16.09.04.23.26-.1.41-.13.19.24.45-.34.54-.28.4.36.27-.43.32-.27.35.14.08-.2.15-.33.23-.35.08-.03.16.04.19.25.09-.21.13-.3.02-.32.21,0,.28.04.03.17.37-.14.47-.1.04.17.55-.17.58-.13.09.3.52-.32.53-.26.15.27.53-.51.65-.54.53.35.33-.89.42-.85.63-.05-.04-.63.03-.51.22-.1,0-.22.03-.35.09-.42.06-.07.15-.06.14.01.13-.11.16-.14,0-.09.25-.06.31-.05.03.14.46-.16.57-.15.17.49.65-.6.77-.58.89.6.13-1.15.25-1.14.83-.49-.17-.29-.22-.42-.19-.44.03-.02.15.06.28.24-.04-.18-.06-.25-.11-.25.09-.08.16-.08.07.08.13-.18.2-.13.09.16.23-.27.28-.3.06.06.32-.37.38-.34.2.19.32-.57.41-.6.37.18.17-.74.22-.66.29.03.06-.7.14-.77.46-.18-.17-.6-.09-.52.17-.12-.13-.41-.08-.49.22-.32-.17-.23-.09-.2.08-.1-.05-.18.04-.19.13-.17.07,0,.12.03.15.1.32-.19.5-.22.54.35.1-.21.19-.36.22-.34.14-.18.22-.2.25.11.16-.21.26-.11.39.13-.02-.36,0-.52.18-.11-.02-.56.1-.56.43-.24-.24-.42-.16-.44.16-.2-.08-.13-.1-.19-.09-.18.03-.04.1,0,.18.1,0-.12,0-.19,0-.05.08-.23.12-.25.14.04.1-.33.19-.31.33.02.01-.39.07-.47.28-.09-.08-.49,0-.52.3-.21-.16-.38-.09-.42.2-.24-.08-.13-.1-.2-.08-.23.02-.04.1-.03.2.02-.06-.16.02-.21.1-.04.06-.21.12-.2.18,0,.09-.31.18-.41.39-.16-.02-.27.07-.18.19.04.02-.22.04-.38.19-.39-.06-.2,0-.25.14-.22.04-.03.16.02.31.12-.22-.53-.1-.65.24-.69-.14-.21-.04-.33.05-.46.09-.13.16-.26.23-.4.07-.15.14-.29.22-.41.02-.18.06-.33.17-.46-.06-.19-.05-.34.04-.51-.09-.15-.1-.31-.1-.48-.06-.14-.1-.29-.15-.44-.71-2.11-3.76-3.7-7.43-3.7-3.4,0-6.28,1.37-7.24,3.26-.07.15-.14.29-.19.44-.05.15-.09.31-.23.14.09.48.08.64-.43.23Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M456.35,298.04c-.46.59-.46.67.29.38-.76.45-.77.53.13.74-.93-.06-.95.02-.27.68-.7-.54-.71-.5-.2.19-.19-.18-.32-.29-.41-.33-.09-.04-.12-.02-.12.07,0,.09.02.23.08.44-.06-.17-.08-.29-.07-.36,0-.06.03-.07.1-.03.07.04.18.13.34.27-.15-.12-.27-.18-.36-.2-.09-.02-.15,0-.1.03-.13.09-.15.18.03.29-.27-.13-.26-.04,0,.08-.14.03-.08.08.03.13.06.05.17.1.3.17-.25-.03-.44-.04-.38.06-.37-.08-.48-.04-.19.39-.46-.31-.51-.21-.37.35-.21-.3-.23-.13-.24.13-.07-.38-.12-.54-.1-.03-.11-.52-.15-.38-.23,0,0-.16,0-.26,0-.28s-.03.06-.06.24c0-.19,0-.26,0-.25-.02,0-.05.09-.05.24-.05-.15-.08-.2-.01-.2-.14,0-.18.04-.03.15-.19-.04-.2,0-.02.13-.17,0-.14.08-.04.21-.23-.09-.36-.11-.17.22-.4-.3-.48-.25-.36.32-.24-.38-.29-.24-.31.12-.07-.18-.14-.3-.21-.32-.07-.02-.15.04-.17.22-.08-.19-.11-.27-.02-.29-.19,0-.26.04-.03.16-.33-.13-.43-.09-.04.16-.49-.15-.52-.12-.09.27-.47-.29-.48-.23-.14.25-.47-.46-.58-.49-.48.32-.3-.8-.38-.76-.56-.05.04-.57-.03-.46-.19-.09,0-.2-.03-.32-.08-.38-.05-.06-.13-.06-.12.01-.11-.1-.14-.12,0-.08-.22-.06-.28-.04-.03.13-.41-.14-.52-.13-.15.44-.58-.54-.69-.52-.8.54-.11-1.04-.23-1.03-.75-.44.15-.26.2-.38.17-.4-.03-.02-.14.05-.26.22.03-.16.05-.23.1-.23-.08-.07-.14-.07-.07.08-.12-.16-.18-.12-.08.14-.2-.24-.25-.27-.06.06-.29-.33-.34-.31-.18.17-.29-.51-.36-.54-.33.16-.15-.66-.2-.59-.26.03-.05-.63-.12-.7-.41-.17.15-.54.08-.47-.15-.11.12-.37.07-.44-.19-.29.15-.2.08-.18-.08-.09.04-.16-.04-.17-.11-.15-.06,0-.11.03-.13.09-.29-.17-.45-.2-.49.32-.09-.19-.17-.32-.2-.31-.12-.16-.2-.18-.22.1-.14-.19-.24-.1-.36.12.02-.33,0-.47-.16-.1.02-.5-.09-.5-.39-.22.22-.38.14-.4-.15-.18.07-.12.09-.17.08-.16-.03-.03-.09,0-.17.09,0-.11,0-.17,0-.04-.07-.2-.11-.22-.13.03-.09-.3-.17-.28-.3.02-.01-.35-.06-.43-.25-.08.07-.44,0-.46-.27-.19.14-.34.08-.38-.18-.22.07-.11.09-.18.07-.21-.02-.03-.09-.03-.18.02.06-.14-.02-.19-.09-.04-.05-.19-.11-.18-.16,0-.08-.28-.16-.37-.35-.14.02-.24-.06-.17-.17.04-.01-.2-.04-.35-.17-.35.05-.18,0-.23-.13-.2-.03-.03-.14.02-.28.11.2-.48.09-.58-.22-.62.12-.19.03-.3-.05-.42-.08-.12-.15-.24-.21-.36-.07-.13-.12-.26-.2-.37-.02-.16-.05-.3-.16-.41.06-.17.05-.31-.03-.46.08-.13.09-.28.09-.43.05-.12.09-.26.13-.4.64-1.9,3.39-3.33,6.68-3.33,3.06,0,5.65,1.23,6.52,2.93.07.13.12.26.17.4.05.14.08.28.21.12-.08.43-.07.57.39.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M442.75,294.72c.41.53.41.6-.26.34.69.4.7.47-.11.67.83-.06.85.01.24.61.63-.49.64-.45.18.17.17-.16.29-.26.37-.29s.11-.02.11.06c0,.08-.02.21-.08.39.05-.16.07-.26.06-.32,0-.05-.03-.06-.09-.03s-.16.12-.3.24c.14-.11.24-.16.32-.18.08-.02.13,0,.09.03.12.08.14.16-.03.26.24-.11.24-.03,0,.07.13.03.07.07-.03.12-.05.04-.15.09-.27.15.22-.02.4-.03.34.06.33-.07.43-.04.17.36.41-.28.46-.19.34.31.19-.27.2-.11.21.12.06-.34.11-.48.09-.03.1-.47.14-.34.2,0,0-.15,0-.24,0-.25,0-.01.03.05.06.22,0-.17,0-.23,0-.23.02,0,.05.08.05.22.05-.13.07-.18.01-.18.13,0,.16.04.03.14.17-.04.18,0,.02.12.15,0,.13.07.03.19.21-.08.33-.1.15.2.36-.27.43-.23.32.29.22-.35.26-.22.28.11.06-.17.12-.27.19-.29s.13.04.16.2c.07-.17.1-.24.01-.26.17,0,.23.03.03.14.3-.11.38-.08.03.14.44-.14.47-.1.08.24.42-.26.43-.21.12.22.43-.41.53-.44.43.29.27-.72.34-.69.51-.04-.03-.51.02-.41.18-.08,0-.18.03-.28.07-.34.05-.05.12-.05.11,0,.1-.09.13-.11,0-.07.2-.05.25-.04.02.11.37-.13.46-.12.13.39.52-.49.62-.47.72.49.1-.93.2-.92.67-.4-.14-.23-.18-.34-.15-.36.03-.02.12.05.23.2-.03-.14-.05-.21-.09-.2.08-.07.13-.07.06.07.11-.15.16-.1.07.13.18-.22.23-.24.05.05.26-.3.3-.27.16.16.26-.46.33-.49.3.14.14-.6.18-.54.23.03.05-.56.11-.63.37-.15-.14-.48-.08-.42.13-.1-.11-.33-.07-.4.17-.26-.14-.18-.07-.16.07-.08-.04-.14.03-.15.1-.14.05,0,.1.03.12.08.26-.15.4-.18.44.29.08-.17.15-.29.18-.28.11-.15.18-.16.2.09.13-.17.21-.09.32.11-.02-.29,0-.42.14-.09-.02-.45.08-.45.35-.19-.2-.34-.13-.36.13-.16-.07-.11-.08-.15-.07-.14.03-.03.08,0,.15.08,0-.1,0-.15,0-.04.06-.18.1-.2.12.03.08-.27.15-.25.27.02,0-.32.05-.38.23-.07-.06-.4,0-.42.24-.17-.13-.31-.08-.34.16-.2-.07-.1-.08-.16-.06-.19.02-.03.08-.03.16.01-.05-.13.01-.17.09-.04.05-.17.1-.16.15,0,.07-.25.15-.33.32-.13-.02-.22.06-.15.15.03.01-.18.03-.31.15-.31-.05-.17,0-.21.12-.18.03-.02.13.02.25.1-.18-.43-.08-.53.2-.56-.11-.17-.03-.27.04-.37.07-.1.13-.21.19-.32.06-.12.11-.24.18-.34.01-.15.05-.27.14-.37-.05-.15-.04-.28.03-.42-.07-.12-.08-.25-.08-.39-.05-.11-.08-.24-.12-.36-.57-1.71-3.05-3-6.02-3-2.76,0-5.09,1.11-5.86,2.64-.06.12-.11.24-.15.36-.04.12-.07.25-.19.11.07.39.06.52-.35.19Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M454.91,291.83c-.37.48-.37.54.23.31-.62.36-.63.43.1.6-.75-.05-.77.01-.22.55-.57-.44-.57-.4-.16.15-.15-.14-.26-.23-.33-.27-.07-.03-.1-.01-.1.05,0,.07.02.19.07.35-.05-.14-.07-.23-.06-.29,0-.05.02-.06.08-.02.06.03.15.11.27.22-.12-.1-.22-.15-.29-.16-.07-.02-.12,0-.08.02-.11.07-.13.15.02.23-.22-.1-.21-.03,0,.07-.11.03-.06.06.02.11.05.04.14.08.24.13-.2-.02-.36-.03-.31.05-.3-.06-.39-.03-.15.32-.37-.25-.41-.17-.3.28-.17-.24-.18-.1-.19.11-.06-.31-.1-.43-.08-.03-.09-.42-.12-.31-.18,0,0-.13,0-.21,0-.22,0-.01-.03.05-.05.2,0-.15,0-.21,0-.21-.02,0-.04.08-.04.2-.04-.12-.07-.16,0-.16-.11,0-.15.03-.02.12-.15-.04-.16,0-.02.11-.13,0-.12.06-.03.17-.19-.07-.3-.09-.14.18-.33-.25-.39-.21-.29.26-.2-.31-.23-.2-.25.1-.06-.15-.11-.24-.17-.26s-.12.03-.14.18c-.07-.16-.09-.22-.01-.23-.16,0-.21.03-.02.13-.27-.1-.35-.07-.03.13-.4-.12-.42-.09-.07.22-.38-.23-.39-.19-.11.2-.38-.37-.47-.39-.39.26-.24-.65-.31-.62-.46-.04.03-.46-.02-.37-.16-.07,0-.16-.02-.26-.07-.3-.04-.05-.11-.05-.1,0-.09-.08-.12-.1,0-.06-.18-.05-.23-.03-.02.1-.33-.12-.42-.11-.12.35-.47-.44-.56-.43-.65.44-.09-.84-.18-.83-.61-.36.12-.21.16-.31.14-.32-.02-.02-.11.04-.21.18.03-.13.04-.19.08-.18-.07-.06-.12-.06-.05.06-.09-.13-.14-.09-.07.12-.16-.2-.2-.22-.05.05-.23-.27-.27-.25-.14.14-.24-.42-.3-.44-.27.13-.12-.54-.16-.48-.21.02-.04-.51-.1-.56-.33-.13.12-.43.07-.38-.12-.09.1-.3.06-.36-.16-.23.12-.16.06-.15-.06-.07.04-.13-.03-.14-.09-.12-.05,0-.09.02-.11.07-.23-.14-.36-.16-.4.26-.07-.16-.14-.26-.16-.25-.1-.13-.16-.14-.18.08-.12-.16-.19-.08-.29.1.02-.26,0-.38-.13-.08.01-.41-.07-.41-.32-.17.18-.3.12-.32-.12-.14.06-.09.07-.14.07-.13-.02-.03-.07,0-.13.07,0-.09,0-.14,0-.03-.05-.16-.09-.18-.1.03-.07-.24-.14-.23-.24.02,0-.29-.05-.35-.2-.07.06-.36,0-.38-.22-.15.12-.28.07-.3-.14-.18.06-.09.08-.14.06-.17-.02-.03-.07-.02-.15.01.05-.12-.01-.15-.08-.03-.04-.15-.09-.15-.13,0-.07-.22-.13-.3-.28-.11.02-.2-.05-.13-.14.03-.01-.16-.03-.28-.14-.28.04-.15,0-.18-.1-.16-.03-.02-.11.02-.23.09.16-.39.08-.47-.18-.5.1-.15.03-.24-.04-.34-.06-.09-.12-.19-.17-.29-.05-.11-.1-.21-.16-.3-.01-.13-.04-.24-.13-.34.05-.14.04-.25-.03-.38.06-.11.07-.22.07-.35.04-.1.07-.21.11-.32.52-1.54,2.74-2.7,5.41-2.7,2.48,0,4.58,1,5.28,2.37.05.11.1.21.14.32.04.11.06.22.17.1-.07.35-.06.47.31.17Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M443.93,290.01c.33.43.34.49-.21.28.56.33.56.38-.09.54.68-.04.69.01.2.5.51-.4.52-.36.14.14.14-.13.23-.21.3-.24.06-.03.09-.01.09.05,0,.06-.02.17-.06.32.04-.13.06-.21.05-.26,0-.04-.02-.05-.07-.02-.05.03-.13.09-.25.2.11-.09.2-.13.26-.15.06-.02.11,0,.07.02.1.06.11.13-.02.21.2-.09.19-.03,0,.06.1.02.06.06-.02.09-.04.03-.12.07-.22.12.18-.02.32-.03.28.05.27-.06.35-.03.14.29.33-.23.37-.16.27.25.15-.22.16-.09.17.1.05-.28.09-.39.07-.02.08-.38.11-.28.17,0,0-.12,0-.19,0-.2s.02.04.05.18c0-.14,0-.19,0-.19.02,0,.04.07.04.18.04-.11.06-.15,0-.14.1,0,.13.03.02.11.14-.03.14,0,.02.1.12,0,.1.06.03.15.17-.07.27-.08.12.16.29-.22.35-.18.26.24.18-.28.21-.18.23.09.05-.13.1-.22.15-.23s.11.03.13.16c.06-.14.08-.19.01-.21.14,0,.19.03.02.11.24-.09.31-.07.03.11.36-.11.38-.08.06.2.34-.21.35-.17.1.18.34-.33.43-.35.35.23.22-.58.28-.56.41-.03-.03-.42.02-.33.14-.06,0-.14.02-.23.06-.27.04-.04.1-.04.09,0,.08-.07.1-.09,0-.06.16-.04.2-.03.02.09.3-.1.38-.1.11.32.42-.39.5-.38.58.39.08-.76.17-.75.55-.32-.11-.19-.15-.28-.13-.29.02-.02.1.04.19.16-.02-.12-.04-.17-.07-.17.06-.05.1-.05.05.06.09-.12.13-.09.06.1.15-.18.18-.2.04.04.21-.24.25-.22.13.13.21-.37.27-.4.24.11.11-.48.14-.43.19.02.04-.46.09-.51.3-.12-.11-.39-.06-.34.11-.08-.09-.27-.05-.32.14-.21-.11-.15-.06-.13.06-.07-.03-.12.03-.12.08-.11.04,0,.08.02.1.07.21-.12.33-.14.36.23.07-.14.12-.24.15-.22.09-.12.14-.13.16.07.1-.14.17-.07.26.09-.02-.24,0-.34.12-.07-.01-.37.06-.37.28-.16-.16-.27-.11-.29.11-.13-.05-.09-.07-.13-.06-.12.02-.02.07,0,.12.06,0-.08,0-.12,0-.03.05-.15.08-.16.09.03.06-.22.13-.2.22.01,0-.26.04-.31.18-.06-.05-.32,0-.34.2-.14-.1-.25-.06-.27.13-.16-.05-.08-.07-.13-.05-.15.02-.02.06-.02.13.01-.04-.1.01-.14.07-.03.04-.14.08-.13.12,0,.06-.2.12-.27.26-.1-.02-.18.05-.12.12.03.01-.15.03-.25.12-.25-.04-.13,0-.17.09-.14.02-.02.1.02.2.08-.14-.35-.07-.43.16-.45-.09-.14-.03-.22.03-.3.06-.08.11-.17.15-.26.05-.1.09-.19.14-.27.01-.12.04-.22.11-.3-.04-.12-.03-.23.02-.34-.06-.1-.07-.2-.06-.32-.04-.09-.06-.19-.1-.29-.46-1.39-2.47-2.43-4.87-2.43-2.23,0-4.12.9-4.75,2.14-.05.1-.09.19-.12.29-.03.1-.06.2-.15.09.06.32.05.42-.28.15Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M453.85,288.21c-.3.39-.3.44.19.25-.5.29-.51.35.08.49-.61-.04-.62.01-.18.45-.46-.36-.46-.33-.13.12-.12-.12-.21-.19-.27-.21s-.08-.01-.08.04c0,.06.01.15.06.29-.04-.11-.05-.19-.04-.23,0-.04.02-.05.07-.02.05.03.12.09.22.18-.1-.08-.18-.12-.23-.13-.06-.01-.1,0-.07.02-.09.06-.1.12.02.19-.18-.08-.17-.02,0,.05-.09.02-.05.05.02.09.04.03.11.07.2.11-.16-.02-.29-.02-.25.04-.24-.05-.31-.03-.12.26-.3-.2-.33-.14-.24.23-.13-.2-.15-.08-.15.09-.05-.25-.08-.35-.07-.02-.07-.34-.1-.25-.15,0,0-.11,0-.17,0-.18,0,0-.02.04-.04.16,0-.12,0-.17,0-.17-.02,0-.03.06-.04.16-.03-.1-.05-.13,0-.13-.09,0-.12.03-.02.1-.12-.03-.13,0-.01.09-.11,0-.09.05-.02.14-.15-.06-.24-.07-.11.14-.26-.2-.32-.17-.24.21-.16-.25-.19-.16-.2.08-.05-.12-.09-.19-.14-.21-.05-.02-.1.03-.11.14-.05-.13-.07-.18-.01-.19-.13,0-.17.03-.02.1-.22-.08-.28-.06-.02.1-.32-.1-.34-.08-.06.18-.31-.19-.32-.15-.09.16-.31-.3-.38-.32-.31.21-.2-.52-.25-.5-.37-.03.03-.37-.02-.3-.13-.06,0-.13-.02-.21-.05-.25s-.09-.04-.08,0c-.07-.06-.09-.08,0-.05-.15-.04-.18-.03-.02.08-.27-.09-.34-.09-.1.29-.38-.35-.45-.34-.52.36-.08-.68-.15-.67-.49-.29.1-.17.13-.25.11-.26-.02-.01-.09.04-.17.14.02-.1.04-.15.07-.15-.05-.05-.09-.05-.04.05-.08-.11-.12-.08-.05.09-.13-.16-.16-.18-.04.04-.19-.22-.22-.2-.12.11-.19-.34-.24-.36-.22.1-.1-.43-.13-.39-.17.02-.04-.41-.08-.46-.27-.11.1-.35.05-.31-.1-.07.08-.24.05-.29-.13-.19.1-.13.05-.12-.05-.06.03-.1-.03-.11-.07-.1-.04,0-.07.02-.09.06-.19-.11-.29-.13-.32.21-.06-.13-.11-.21-.13-.2-.08-.11-.13-.12-.15.06-.09-.13-.16-.06-.23.08.01-.21,0-.31-.1-.07.01-.33-.06-.33-.26-.14.14-.25.09-.26-.1-.12.05-.08.06-.11.05-.11-.02-.02-.06,0-.11.06,0-.07,0-.11,0-.03-.04-.13-.07-.15-.09.02-.06-.19-.11-.18-.19.01,0-.23-.04-.28-.17-.05.05-.29,0-.3-.18-.12.09-.22.06-.25-.12-.14.05-.07.06-.12.05-.14-.01-.02-.06-.02-.12.01.04-.09-.01-.12-.06-.03-.03-.12-.07-.12-.11,0-.05-.18-.11-.24-.23-.09.01-.16-.04-.11-.11.02,0-.13-.02-.23-.11-.23.04-.12,0-.15-.09-.13-.02-.02-.09.01-.18.07.13-.31.06-.38-.14-.41.08-.12.02-.2-.03-.27-.05-.08-.1-.15-.14-.23-.04-.09-.08-.17-.13-.25-.01-.11-.03-.2-.1-.27.04-.11.03-.2-.02-.3.05-.09.06-.18.06-.28.03-.08.06-.17.09-.26.42-1.25,2.22-2.19,4.39-2.19,2.01,0,3.71.81,4.28,1.92.04.09.08.17.11.26.03.09.05.18.14.08-.05.28-.05.38.25.14Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M444.88,286.49c.27.35.27.39-.17.22.45.26.46.31-.07.44.55-.04.56,0,.16.4.41-.32.42-.29.12.11.11-.11.19-.17.24-.19.05-.02.07-.01.07.04,0,.05-.01.14-.05.26.03-.1.05-.17.04-.21,0-.03-.02-.04-.06-.02-.04.02-.11.08-.2.16.09-.07.16-.11.21-.12.05-.01.09,0,.06.02.08.05.09.11-.02.17.16-.07.16-.02,0,.05.08.02.05.05-.02.08-.04.03-.1.06-.18.1.15-.02.26-.02.22.04.22-.05.28-.03.11.23.27-.18.3-.13.22.21.12-.18.13-.07.14.08.04-.23.07-.32.06-.02.06-.31.09-.23.13,0,0-.1,0-.16,0-.16,0,0,.02.04.04.14,0-.11,0-.15,0-.15.01,0,.03.06.03.14.03-.09.05-.12,0-.12.08,0,.11.02.02.09.11-.03.12,0,.01.08.1,0,.08.05.02.12.14-.05.22-.07.1.13.24-.18.28-.15.21.19.14-.23.17-.14.18.07.04-.11.08-.17.12-.19.04-.01.09.02.1.13.05-.11.07-.16,0-.17.11,0,.15.02.02.09.2-.07.25-.05.02.09.29-.09.31-.07.05.16.28-.17.28-.14.08.15.28-.27.34-.29.28.19.18-.47.22-.45.33-.03-.02-.34.02-.27.11-.05,0-.12.02-.19.05-.22.03-.03.08-.03.07,0,.07-.06.09-.07,0-.05.13-.03.17-.02.01.07.24-.08.3-.08.09.26.34-.32.41-.31.47.32.07-.61.13-.61.44-.26-.09-.15-.12-.22-.1-.24s.08.03.15.13c-.02-.09-.03-.14-.06-.13.05-.04.08-.04.04.04.07-.1.11-.07.05.08.12-.14.15-.16.03.03.17-.19.2-.18.1.1.17-.3.22-.32.2.09.09-.39.12-.35.15.02.03-.37.07-.41.24-.1-.09-.32-.05-.28.09-.06-.07-.22-.04-.26.11-.17-.09-.12-.05-.11.04-.05-.03-.09.02-.1.07-.09.04,0,.07.02.08.05.17-.1.26-.12.29.19.05-.11.1-.19.12-.18.07-.1.12-.1.13.06.08-.11.14-.06.21.07-.01-.19,0-.28.09-.06-.01-.3.05-.3.23-.13-.13-.22-.09-.24.09-.1-.04-.07-.05-.1-.05-.09.02-.02.05,0,.1.05,0-.06,0-.1,0-.03.04-.12.07-.13.08.02.05-.18.1-.17.17.01,0-.21.04-.25.15-.05-.04-.26,0-.27.16-.11-.08-.2-.05-.22.11-.13-.04-.07-.05-.11-.04-.12.01-.02.05-.02.11,0-.03-.08,0-.11.06-.02.03-.11.06-.11.1,0,.05-.16.1-.22.21-.08-.01-.14.04-.1.1.02,0-.12.02-.2.1-.21-.03-.11,0-.13.08-.12.02-.02.08.01.16.07-.12-.28-.06-.35.13-.37-.07-.11-.02-.18.03-.25.05-.07.09-.14.12-.21.04-.08.07-.16.12-.22,0-.1.03-.18.09-.24-.03-.1-.03-.18.02-.27-.05-.08-.05-.16-.05-.26-.03-.07-.05-.15-.08-.23-.04-.12-.13-.32-.24-.57-.12-.25-.27-.55-.34-.92-.13-.15-.25-.33-.35-.52-.1-.19-.19-.4-.27-.63-.13-.16-.24-.35-.04-.59-.43-.15-.54-.36-.17-.91-.67,0-.85-.35-.91-1.08-.16.03-.28-.04-.3-.19-.19-.08-.28-.24-.22-.52-.37-.29-.58-.68-.76-1-.36-.65-.59-1.07-.59-1.07,0,0-.15.33-.4.86-.12.26-.27.58-.6.54.02.73-.16,1.11-.79,1.25.14.32.16.58.12.81-.04.23-.13.44-.34.47.02.37-.07.57-.51.49.25.48.16.68-.4.7.17.23.22.41.18.57s-.16.3-.37.4c.09.15.09.27-.12.2.15.3.1.42-.21.35.16.39.07.58-.23.69.15.21.09.33-.06.42.06.08.03.16-.03.24,0,.08-.02.16-.1.07.05.26.04.34-.23.12Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;ellipse class=&quot;cscd-cls-13&quot; cx=&quot;484.59&quot; cy=&quot;351.79&quot; rx=&quot;12.23&quot; ry=&quot;3.99&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-10&quot; cx=&quot;485.42&quot; cy=&quot;351.93&quot; rx=&quot;11.89&quot; ry=&quot;3.9&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-22&quot; cx=&quot;486.25&quot; cy=&quot;352.07&quot; rx=&quot;11.55&quot; ry=&quot;3.82&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-26&quot; cx=&quot;487.07&quot; cy=&quot;352.21&quot; rx=&quot;11.21&quot; ry=&quot;3.73&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-17&quot; cx=&quot;487.9&quot; cy=&quot;352.36&quot; rx=&quot;10.86&quot; ry=&quot;3.65&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-28&quot; cx=&quot;488.73&quot; cy=&quot;352.5&quot; rx=&quot;10.52&quot; ry=&quot;3.56&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-29&quot; cx=&quot;489.56&quot; cy=&quot;352.64&quot; rx=&quot;10.18&quot; ry=&quot;3.48&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-15&quot; cx=&quot;490.39&quot; cy=&quot;352.78&quot; rx=&quot;9.84&quot; ry=&quot;3.4&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-6&quot; cx=&quot;491.22&quot; cy=&quot;352.93&quot; rx=&quot;9.5&quot; ry=&quot;3.31&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-9&quot; cx=&quot;492.05&quot; cy=&quot;353.07&quot; rx=&quot;9.15&quot; ry=&quot;3.23&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;492.88&quot; cy=&quot;353.21&quot; rx=&quot;8.81&quot; ry=&quot;3.14&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;493.7&quot; cy=&quot;353.35&quot; rx=&quot;8.47&quot; ry=&quot;3.06&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-4&quot; cx=&quot;494.53&quot; cy=&quot;353.5&quot; rx=&quot;8.13&quot; ry=&quot;2.97&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-30&quot; cx=&quot;495.36&quot; cy=&quot;353.64&quot; rx=&quot;7.79&quot; ry=&quot;2.89&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-24&quot; cx=&quot;496.19&quot; cy=&quot;353.78&quot; rx=&quot;7.45&quot; ry=&quot;2.8&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-14&quot; d=&quot;M504.12,353.92c0,1.5-3.18,2.72-7.1,2.72s-7.1-1.22-7.1-2.72,3.18-2.72,7.1-2.72,7.1,1.22,7.1,2.72Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-16&quot; d=&quot;M504.61,354.07c0,1.46-3.03,2.64-6.76,2.64s-6.76-1.18-6.76-2.64,3.03-2.64,6.76-2.64,6.76,1.18,6.76,2.64Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-5&quot; d=&quot;M505.1,354.21c0,1.41-2.87,2.55-6.42,2.55s-6.42-1.14-6.42-2.55,2.87-2.55,6.42-2.55,6.42,1.14,6.42,2.55Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-8&quot; d=&quot;M505.58,354.35c0,1.36-2.72,2.47-6.08,2.47s-6.08-1.1-6.08-2.47,2.72-2.47,6.08-2.47,6.08,1.1,6.08,2.47Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-27&quot; d=&quot;M506.07,354.49c0,1.32-2.57,2.38-5.74,2.38s-5.74-1.07-5.74-2.38,2.57-2.38,5.74-2.38,5.74,1.07,5.74,2.38Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M506.56,354.63c0,1.27-2.41,2.3-5.39,2.3s-5.39-1.03-5.39-2.3,2.41-2.3,5.39-2.3,5.39,1.03,5.39,2.3Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M507.04,354.78c0,1.22-2.26,2.21-5.05,2.21s-5.05-.99-5.05-2.21,2.26-2.21,5.05-2.21,5.05.99,5.05,2.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M507.53,354.92c0,1.18-2.11,2.13-4.71,2.13s-4.71-.95-4.71-2.13,2.11-2.13,4.71-2.13,4.71.95,4.71,2.13Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M508.02,355.06c0,1.13-1.96,2.04-4.37,2.04s-4.37-.92-4.37-2.04,1.96-2.04,4.37-2.04,4.37.92,4.37,2.04Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M508.5,355.2c0,1.08-1.8,1.96-4.03,1.96s-4.03-.88-4.03-1.96,1.8-1.96,4.03-1.96,4.03.88,4.03,1.96Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M508.99,355.35c0,1.04-1.65,1.88-3.68,1.88s-3.68-.84-3.68-1.88,1.65-1.88,3.68-1.88,3.68.84,3.68,1.88Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M509.48,355.49c0,.99-1.5,1.79-3.34,1.79s-3.34-.8-3.34-1.79,1.5-1.79,3.34-1.79,3.34.8,3.34,1.79Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M509.96,355.63c0,.94-1.34,1.71-3,1.71s-3-.76-3-1.71,1.34-1.71,3-1.71,3,.76,3,1.71Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M510.45,355.77c0,.9-1.19,1.62-2.66,1.62s-2.66-.73-2.66-1.62,1.19-1.62,2.66-1.62,2.66.73,2.66,1.62Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M505.19,356.14c0,1.31,4.08,2.05,5.23,0,.28-11.55-1.49-38.57-1.49-38.57h-2.38s-1.35,25.4-1.35,38.57Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M506.86,317.57h1.27c-.03,5.76-.15,26.23-.27,29.63-.13,3.62,1.04,6.38-1.45,9.87-.5-.23-.84-.56-.84-.93,0-13.17,1.29-38.57,1.29-38.57Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M490.34,336.4c1.16,1.5,1.17,1.7-.73.96,1.93,1.14,1.96,1.34-.32,1.89,2.36-.16,2.4.04.68,1.73,1.78-1.38,1.8-1.26.5.48.48-.45.81-.73,1.03-.83.22-.11.31-.04.31.17.02.22-.06.6-.22,1.11.14-.44.21-.73.17-.91.02-.15-.07-.18-.26-.08s-.46.33-.86.68c.39-.3.68-.46.91-.52.22-.05.38,0,.26.07.33.22.39.46-.07.74.68-.32.67-.09,0,.21.36.08.2.19-.08.33-.15.12-.42.26-.76.42.63-.07,1.13-.09.96.16.94-.2,1.22-.11.47,1,1.16-.79,1.29-.55.95.89.52-.76.57-.32.6.34.18-.97.3-1.36.26-.09.28-1.32.39-.97.58.01-.02-.41-.01-.67.01-.7.03-.03.08.15.16.62-.02-.47,0-.66.02-.65.06.02.13.24.14.61.13-.37.21-.51.03-.5.36-.02.46.1.07.38.48-.11.5.02.06.34.42,0,.37.2.09.53.59-.23.93-.29.43.55,1.03-.77,1.22-.64.91.82.62-.98.73-.62.79.32.18-.47.35-.75.53-.81.18-.06.38.1.44.56.21-.49.29-.68.04-.73.49-.02.65.1.08.4.85-.32,1.08-.23.1.4,1.25-.39,1.32-.29.22.68,1.2-.73,1.22-.58.35.63,1.2-1.16,1.48-1.24,1.21.81.76-2.03.97-1.94,1.43-.12-.1-1.45.07-1.16.49-.23,0-.5.08-.8.21-.95.13-.15.33-.15.32.03.29-.24.37-.32.01-.2.57-.15.71-.11.06.32,1.05-.36,1.31-.33.38,1.11,1.48-1.37,1.75-1.33,2.03,1.37.29-2.64.58-2.61,1.9-1.12-.39-.66-.51-.96-.44-1.01.07-.05.35.14.65.56-.08-.41-.14-.58-.25-.58.21-.18.37-.19.17.19.3-.41.45-.3.21.36.52-.61.64-.68.15.14.74-.84.86-.78.45.44.74-1.3.93-1.38.84.4.39-1.68.5-1.51.66.07.14-1.59.31-1.77,1.05-.42-.38-1.36-.21-1.2.38-.27-.3-.94-.19-1.13.49-.73-.38-.52-.2-.46.19-.23-.11-.4.1-.43.29-.39.15,0,.28.07.34.23.73-.43,1.14-.5,1.24.81.23-.49.43-.82.51-.78.31-.41.5-.45.57.24.36-.49.6-.25.9.3-.05-.83.02-1.19.41-.25-.05-1.28.22-1.27.99-.55-.55-.96-.37-1.01.37-.45-.19-.3-.23-.44-.21-.41.08-.08.23,0,.42.22-.02-.28.01-.43-.02-.11.17-.52.28-.57.33.09.22-.75.44-.71.75.05.03-.9.16-1.08.64-.2-.18-1.12,0-1.18.69-.47-.36-.86-.22-.96.45-.56-.18-.29-.24-.45-.18-.53.06-.08.22-.07.46.04-.15-.36.04-.47.24-.1.13-.47.28-.47.42,0,.21-.7.42-.94.89-.36-.05-.62.16-.42.43.09.04-.51.09-.88.43-.89-.14-.47,0-.58.33-.5.09-.07.35.05.71.28-.5-1.21-.24-1.49.56-1.58-.31-.47-.09-.76.12-1.06.2-.29.38-.6.53-.91.17-.33.31-.67.5-.95.04-.41.13-.76.39-1.05-.15-.42-.12-.79.09-1.18-.2-.34-.23-.7-.22-1.1-.13-.31-.22-.66-.34-1.01-1.62-4.83-8.6-8.46-16.98-8.46-7.78,0-14.36,3.13-16.55,7.45-.17.33-.31.67-.43,1.01-.11.35-.2.7-.53.31.21,1.1.18,1.46-.98.53Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M524.54,332.13c-1.04,1.35-1.05,1.53.66.87-1.74,1.02-1.77,1.2.29,1.7-2.12-.14-2.16.03-.61,1.55-1.6-1.24-1.62-1.14-.45.43-.43-.41-.73-.65-.93-.75-.19-.09-.28-.04-.28.15-.02.2.05.54.19,1-.13-.39-.19-.66-.16-.82-.01-.14.07-.16.23-.07s.42.3.77.61c-.35-.27-.62-.42-.82-.47s-.34,0-.23.07c-.3.2-.35.41.07.66-.61-.29-.6-.08,0,.19-.32.07-.18.18.07.3.14.11.38.23.68.38-.57-.06-1.01-.08-.87.14-.84-.18-1.09-.1-.42.9-1.04-.71-1.16-.49-.85.8-.47-.68-.51-.29-.54.3-.16-.87-.27-1.22-.23-.08-.25-1.18-.35-.87-.52.01.01-.37.01-.6-.01-.63s-.07.14-.15.56c.02-.42,0-.6-.01-.58-.05.02-.12.22-.12.55-.12-.33-.19-.46-.03-.45-.32-.02-.41.09-.07.35-.43-.1-.45.02-.05.3-.38,0-.33.18-.08.48-.53-.21-.83-.26-.39.5-.92-.69-1.1-.58-.82.74-.55-.88-.65-.55-.71.28-.16-.42-.31-.68-.47-.73s-.34.09-.4.51c-.19-.44-.26-.61-.04-.66-.44-.02-.59.09-.07.36-.77-.29-.98-.21-.09.36-1.12-.35-1.19-.26-.2.61-1.08-.66-1.1-.52-.31.57-1.08-1.05-1.34-1.11-1.09.73-.69-1.83-.87-1.75-1.29-.1.09-1.3-.06-1.04-.44-.2,0-.45-.07-.72-.19-.86-.12-.13-.3-.13-.29.02-.26-.22-.33-.28-.01-.18-.51-.13-.64-.1-.06.29-.94-.33-1.18-.3-.34,1-1.33-1.24-1.58-1.2-1.82,1.24-.26-2.37-.52-2.35-1.71-1.01.35-.6.46-.86.39-.91-.07-.05-.31.12-.58.5.07-.36.12-.52.23-.52-.19-.17-.33-.17-.15.17-.27-.37-.41-.27-.19.33-.47-.55-.57-.62-.13.13-.66-.75-.77-.7-.4.4-.67-1.17-.83-1.24-.76.36-.35-1.51-.45-1.36-.59.07-.12-1.43-.28-1.59-.94-.38.35-1.23.19-1.08-.34-.25.27-.85.17-1.01-.44-.66.34-.46.18-.41-.17-.2.1-.36-.09-.38-.26-.35-.14,0-.26.07-.3.21-.65-.39-1.02-.45-1.12.73-.21-.44-.39-.74-.46-.7-.28-.37-.45-.41-.51.22-.33-.44-.54-.22-.81.27.05-.75-.02-1.07-.37-.23.04-1.15-.2-1.15-.89-.49.5-.86.33-.91-.33-.4.17-.27.21-.39.19-.37-.07-.07-.2,0-.38.2.01-.25-.01-.39.02-.1-.16-.47-.25-.51-.3.08-.2-.68-.39-.64-.68.04-.02-.81-.14-.97-.58-.18.16-1.01,0-1.06-.62-.42.33-.78.19-.86-.41-.5.17-.26.21-.41.16-.47-.05-.07-.2-.07-.42.04.13-.33-.04-.42-.22-.09-.12-.43-.25-.42-.38,0-.19-.63-.38-.84-.8-.32.05-.56-.15-.38-.38.08-.03-.46-.08-.79-.39-.8.12-.42,0-.52-.3-.45-.08-.06-.32.05-.64.25.45-1.09.21-1.34-.5-1.42.28-.43.08-.68-.1-.95-.18-.27-.34-.54-.48-.81-.15-.3-.28-.6-.45-.85-.04-.37-.12-.69-.35-.95.13-.38.11-.71-.08-1.06.18-.31.21-.63.2-.99.12-.28.2-.6.3-.91,1.45-4.35,7.74-7.62,15.28-7.62,7,0,12.92,2.82,14.9,6.7.15.3.28.6.38.91.1.31.18.63.48.28-.19.99-.16,1.31.88.48Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M493.66,327.3c.94,1.21.95,1.38-.59.78,1.57.92,1.59,1.08-.26,1.53,1.91-.13,1.95.03.55,1.4,1.44-1.12,1.45-1.02.4.39.39-.37.66-.59.84-.67.18-.09.25-.03.25.13.02.18-.05.48-.17.9.12-.35.17-.6.14-.74.01-.12-.06-.14-.21-.06-.15.08-.38.27-.69.55.32-.24.55-.38.74-.42.18-.04.3,0,.21.06.27.18.32.37-.06.6.55-.26.54-.07,0,.17.29.07.16.16-.06.27-.12.1-.34.21-.61.34.51-.05.91-.08.78.13.76-.16.99-.09.38.81.94-.64,1.04-.44.77.72.42-.61.46-.26.49.27.14-.78.24-1.1.21-.07.22-1.07.32-.79.47.01-.01-.34-.01-.54.01-.57.02-.03.06.12.13.5-.02-.38,0-.54.01-.52.05.01.11.19.11.5.1-.3.17-.41.03-.41.29-.02.37.08.06.31.39-.09.41.01.05.27.34,0,.3.16.07.43.48-.19.75-.23.35.45.83-.63.99-.52.74.66.5-.79.59-.5.64.26.15-.38.28-.61.43-.66.15-.05.3.08.36.45.17-.4.23-.55.03-.59.4-.02.53.08.06.32.69-.26.88-.19.08.32,1.01-.32,1.07-.24.18.55.97-.59.99-.47.28.51.97-.94,1.2-1,.98.65.62-1.64.78-1.57,1.16-.09-.08-1.17.05-.94.4-.18,0-.41.06-.65.17-.77.11-.12.27-.12.26.02.23-.2.3-.26.01-.16.46-.12.58-.09.05.26.85-.29,1.06-.27.31.9,1.2-1.11,1.42-1.08,1.64,1.11.24-2.14.47-2.11,1.54-.91-.31-.54-.41-.78-.35-.82.06-.04.28.11.53.45-.07-.33-.11-.47-.21-.47.17-.15.3-.15.14.16.24-.33.37-.24.17.29.42-.5.52-.55.12.12.6-.68.69-.63.36.36.6-1.06.75-1.12.68.32.32-1.36.41-1.22.54.06.11-1.29.25-1.43.85-.34-.31-1.1-.17-.97.31-.22-.25-.76-.15-.91.4-.59-.31-.42-.16-.37.16-.18-.09-.33.08-.35.23-.32.12,0,.23.06.27.19.59-.35.92-.4,1.01.66.19-.39.35-.66.42-.63.25-.33.41-.37.46.2.3-.4.49-.2.73.24-.04-.67.01-.96.33-.2-.04-1.04.18-1.03.8-.44-.45-.77-.3-.82.3-.36-.15-.24-.19-.35-.17-.33.06-.07.18,0,.34.18-.01-.23.01-.35-.02-.09.14-.42.23-.46.27.07.18-.61.35-.58.61.04.02-.73.13-.88.52-.17-.15-.91,0-.96.56-.38-.29-.7-.17-.77.37-.45-.15-.23-.19-.37-.15-.43.05-.07.18-.06.38.03-.12-.29.03-.38.19-.08.11-.38.23-.38.34,0,.17-.57.34-.76.72-.29-.04-.5.13-.34.35.08.03-.41.07-.71.35-.72-.11-.38,0-.47.27-.4.07-.06.29.04.57.23-.4-.98-.19-1.2.45-1.28-.25-.38-.07-.62.09-.86.16-.24.3-.48.43-.73.14-.27.25-.54.41-.77.03-.33.1-.62.32-.85-.12-.34-.09-.64.07-.95-.16-.28-.19-.57-.18-.89-.11-.25-.18-.54-.27-.82-1.31-3.91-6.97-6.86-13.75-6.86-6.3,0-11.63,2.54-13.41,6.03-.14.27-.25.54-.35.82-.09.28-.16.57-.43.25.17.89.14,1.18-.79.43Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M521.35,323.14c-.84,1.09-.85,1.24.53.7-1.41.83-1.43.97.23,1.38-1.72-.11-1.75.03-.5,1.26-1.3-1-1.31-.92-.36.35-.35-.33-.59-.53-.75-.61-.16-.08-.23-.03-.23.12-.02.16.04.43.16.81-.1-.32-.15-.54-.13-.66-.01-.11.05-.13.19-.06s.34.24.62.5c-.28-.22-.5-.34-.66-.38-.16-.04-.27,0-.19.05-.24.16-.29.33.05.54-.5-.23-.49-.07,0,.15-.26.06-.14.14.06.24.11.09.31.19.55.31-.46-.05-.82-.07-.7.12-.68-.14-.89-.08-.34.73-.84-.57-.94-.4-.69.65-.38-.55-.42-.23-.44.25-.13-.71-.22-.99-.19-.06-.2-.96-.28-.71-.42.01.01-.3,0-.49-.01-.51-.02-.02-.06.11-.12.45.01-.34,0-.48-.01-.47-.04.01-.1.17-.1.45-.09-.27-.15-.37-.02-.37-.26-.02-.33.07-.05.28-.35-.08-.37.01-.04.25-.31,0-.27.14-.07.39-.43-.17-.68-.21-.32.4-.75-.56-.89-.47-.67.6-.45-.71-.53-.45-.58.23-.13-.34-.25-.55-.38-.59-.13-.04-.27.07-.32.41-.15-.36-.21-.5-.03-.53-.36-.02-.47.07-.06.29-.62-.23-.79-.17-.07.29-.91-.28-.96-.21-.16.5-.87-.53-.89-.43-.25.46-.88-.85-1.08-.9-.88.59-.56-1.48-.7-1.41-1.05-.08.07-1.05-.05-.84-.36-.16,0-.36-.06-.59-.15-.69-.1-.11-.24-.11-.23.02-.21-.18-.27-.23,0-.15-.42-.11-.52-.08-.05.23-.76-.27-.96-.24-.28.81-1.08-1-1.28-.97-1.48,1-.21-1.92-.42-1.9-1.38-.82.28-.48.37-.7.32-.74s-.25.1-.47.41c.06-.3.1-.42.19-.42-.15-.13-.27-.14-.12.14-.22-.3-.33-.22-.15.27-.38-.45-.47-.5-.11.1-.54-.61-.63-.57-.33.32-.54-.95-.68-1-.61.29-.28-1.23-.37-1.1-.48.05-.1-1.16-.23-1.29-.76-.31.28-.99.15-.87-.28-.2.22-.69.14-.82-.36-.53.28-.38.15-.33-.14-.17.08-.3-.07-.31-.21-.29-.11,0-.21.05-.25.17-.53-.31-.83-.36-.91.59-.17-.35-.32-.6-.37-.57-.23-.3-.36-.33-.41.18-.27-.36-.44-.18-.66.22.04-.6-.01-.86-.3-.18.03-.93-.16-.93-.72-.4.4-.7.27-.74-.27-.32.14-.22.17-.32.15-.3-.06-.06-.17,0-.31.16.01-.2-.01-.31.01-.08-.13-.38-.21-.41-.24.06-.16-.55-.32-.52-.55.03-.02-.66-.11-.79-.47-.15.13-.82,0-.86-.5-.34.26-.63.16-.7-.33-.41.13-.21.17-.33.13-.38-.04-.06-.16-.05-.34.03.11-.27-.03-.34-.17-.07-.1-.34-.2-.34-.31,0-.15-.51-.3-.68-.65-.26.04-.45-.12-.31-.31.07-.03-.37-.07-.64-.31-.65.1-.34,0-.42-.24-.36-.06-.05-.26.04-.52.2.36-.88.17-1.08-.41-1.15.23-.34.06-.55-.08-.77-.14-.21-.27-.44-.39-.66-.12-.24-.23-.49-.37-.69-.03-.3-.09-.56-.29-.77.11-.31.09-.57-.06-.86.15-.25.17-.51.16-.8.1-.23.16-.48.24-.74,1.18-3.52,6.27-6.17,12.38-6.17,5.67,0,10.47,2.28,12.07,5.43.12.24.23.49.31.74.08.25.15.51.39.23-.15.8-.13,1.06.71.39Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M496.35,319.25c.76.98.77,1.11-.48.63,1.27.75,1.29.88-.21,1.24,1.55-.1,1.58.03.45,1.13,1.17-.9,1.18-.83.33.31.32-.3.53-.48.68-.55.14-.07.21-.03.2.11.02.15-.04.39-.14.73.09-.29.14-.48.11-.6.01-.1-.05-.12-.17-.05-.12.07-.3.22-.56.45.26-.2.45-.3.6-.34.15-.03.25,0,.17.05.22.15.26.3-.05.48.45-.21.44-.06,0,.14.23.05.13.13-.05.22-.1.08-.28.17-.5.28.42-.04.74-.06.63.11.61-.13.8-.07.31.66.76-.52.85-.36.62.58.34-.5.38-.21.39.22.11-.64.2-.89.17-.06.18-.86.26-.64.38,0-.01-.27,0-.44,0-.46.02-.02.05.1.11.41-.01-.31,0-.43,0-.42.04.01.09.16.09.4.08-.24.14-.33.02-.33.23-.01.3.07.05.25.31-.07.33.01.04.22.28,0,.24.13.06.35.39-.15.61-.19.28.36.67-.51.8-.42.6.54.4-.64.48-.4.52.21.12-.31.23-.49.34-.53.12-.04.25.07.29.37.14-.32.19-.45.03-.48.32-.01.43.06.05.26.56-.21.71-.15.06.26.82-.26.87-.19.14.45.78-.48.8-.38.23.41.79-.76.97-.81.79.53.5-1.33.63-1.27.94-.08-.06-.95.04-.76.32-.15,0-.33.05-.53.14-.63.09-.1.22-.1.21.02.19-.16.24-.21,0-.13.37-.1.47-.07.04.21.69-.24.86-.22.25.73.97-.9,1.15-.87,1.33.9.19-1.73.38-1.71,1.25-.73-.25-.43-.34-.63-.29-.66.05-.04.23.09.43.36-.05-.27-.09-.38-.17-.38.14-.12.24-.12.11.13.2-.27.3-.19.14.24.34-.4.42-.45.1.09.48-.55.56-.51.29.29.49-.85.61-.9.55.26.26-1.1.33-.99.43.05.09-1.04.21-1.16.69-.28-.25-.89-.14-.79.25-.18-.2-.62-.12-.74.32-.48-.25-.34-.13-.3.13-.15-.07-.27.06-.28.19-.26.1,0,.19.05.22.15.48-.28.75-.33.82.53.15-.32.28-.54.34-.51.2-.27.33-.3.37.16.24-.32.4-.16.59.2-.04-.54.01-.78.27-.17-.03-.84.15-.84.65-.36-.36-.63-.24-.66.24-.29-.12-.19-.15-.29-.14-.27.05-.05.15,0,.28.14-.01-.18,0-.28-.01-.07.11-.34.18-.37.22.06.14-.49.29-.47.49.03.02-.59.1-.71.42-.13-.12-.73,0-.77.45-.31-.24-.57-.14-.63.3-.37-.12-.19-.16-.3-.12-.34.04-.05.14-.05.3.03-.1-.24.03-.31.16-.06.09-.31.18-.31.28,0,.14-.46.27-.61.59-.23-.04-.41.11-.28.28.06.02-.33.06-.57.28-.58-.09-.31,0-.38.22-.33.06-.04.23.04.46.18-.33-.79-.16-.97.36-1.03-.2-.31-.06-.5.08-.69.13-.19.25-.39.35-.59.11-.22.2-.44.33-.62.03-.27.08-.5.26-.69-.1-.28-.08-.52.06-.77-.13-.22-.15-.46-.14-.72-.09-.21-.14-.44-.22-.66-1.06-3.17-5.65-5.55-11.14-5.55-5.1,0-9.42,2.06-10.86,4.89-.11.22-.2.44-.28.66-.08.23-.13.46-.35.21.14.72.12.96-.64.35Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M518.93,315.15c-.68.88-.69,1,.43.57-1.14.67-1.16.79.19,1.12-1.39-.09-1.42.02-.4,1.02-1.05-.81-1.06-.74-.29.28-.28-.27-.48-.43-.61-.49-.13-.06-.19-.03-.18.1-.01.13.03.35.13.65-.08-.26-.12-.43-.1-.54,0-.09.04-.1.15-.05.11.06.27.2.5.4-.23-.18-.4-.27-.54-.31-.13-.03-.22,0-.15.04-.2.13-.23.27.04.43-.4-.19-.4-.05,0,.12-.21.05-.12.11.05.19.09.07.25.15.45.25-.37-.04-.67-.06-.57.09-.55-.12-.72-.06-.28.59-.68-.46-.76-.32-.56.52-.31-.45-.34-.19-.35.2-.1-.57-.18-.8-.15-.05-.16-.78-.23-.57-.34,0,0-.24,0-.39,0-.41-.02-.02-.05.09-.1.37.01-.28,0-.39,0-.38-.03,0-.08.14-.08.36-.08-.22-.12-.3-.02-.3-.21-.01-.27.06-.04.23-.28-.07-.3,0-.03.2-.25,0-.22.12-.05.31-.35-.14-.55-.17-.26.33-.61-.46-.72-.38-.54.48-.36-.58-.43-.36-.47.19-.11-.28-.2-.44-.31-.48s-.22.06-.26.33c-.12-.29-.17-.4-.02-.43-.29-.01-.38.06-.04.24-.5-.19-.64-.14-.06.24-.74-.23-.78-.17-.13.4-.71-.43-.72-.34-.21.37-.71-.69-.88-.73-.71.48-.45-1.2-.57-1.15-.85-.07.06-.85-.04-.68-.29-.13,0-.3-.04-.47-.12-.56-.08-.09-.2-.09-.19.02-.17-.14-.22-.19,0-.12-.34-.09-.42-.06-.04.19-.62-.21-.77-.2-.22.66-.87-.81-1.04-.79-1.2.81-.17-1.56-.34-1.54-1.12-.66.23-.39.3-.57.26-.6s-.21.08-.38.33c.05-.24.08-.34.15-.34-.13-.11-.22-.11-.1.11-.18-.24-.27-.17-.12.22-.31-.36-.38-.4-.09.08-.43-.49-.51-.46-.26.26-.44-.77-.55-.81-.5.24-.23-.99-.3-.89-.39.04-.08-.94-.18-1.05-.62-.25.23-.8.13-.71-.22-.16.18-.56.11-.66-.29-.43.23-.3.12-.27-.11-.13.07-.24-.06-.25-.17-.23-.09,0-.17.04-.2.14-.43-.25-.67-.29-.73.48-.14-.29-.26-.48-.3-.46-.18-.24-.3-.27-.33.14-.22-.29-.36-.15-.53.18.03-.49-.01-.7-.24-.15.03-.76-.13-.75-.59-.32.33-.56.22-.6-.22-.26.11-.17.14-.26.12-.24-.04-.05-.13,0-.25.13,0-.16,0-.25.01-.06-.1-.31-.17-.33-.19.05-.13-.44-.26-.42-.44.03-.02-.53-.09-.64-.38-.12.11-.66,0-.7-.41-.28.21-.51.13-.56-.27-.33.11-.17.14-.27.11-.31-.03-.05-.13-.04-.27.02.09-.21-.02-.28-.14-.06-.08-.28-.16-.27-.25,0-.12-.41-.25-.55-.53-.21.03-.37-.1-.25-.25.06-.02-.3-.05-.52-.25-.52.08-.28,0-.34-.19-.29-.05-.04-.21.03-.42.17.29-.72.14-.88-.33-.93.18-.28.05-.45-.07-.62-.12-.17-.22-.35-.31-.53-.1-.2-.18-.4-.3-.56-.02-.24-.08-.45-.23-.62.09-.25.07-.46-.05-.69.12-.2.14-.42.13-.65.08-.18.13-.39.2-.6.95-2.85,5.08-5,10.03-5,4.59,0,8.48,1.85,9.77,4.4.1.2.18.4.25.6.07.21.12.41.31.19-.12.65-.11.86.58.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M498.53,310.16c.62.8.62.9-.39.51,1.03.6,1.04.71-.17,1,1.25-.08,1.28.02.36.92.95-.73.95-.67.26.25.26-.24.43-.39.55-.44.11-.06.17-.02.16.09.01.12-.03.32-.11.59.08-.23.11-.39.09-.48,0-.08-.04-.09-.14-.04-.1.05-.25.18-.45.36.21-.16.36-.25.48-.28.12-.03.2,0,.14.04.18.12.21.24-.04.39.36-.17.36-.05,0,.11.19.04.11.1-.04.18-.08.06-.23.14-.4.22.34-.03.6-.05.51.09.5-.1.65-.06.25.53.62-.42.69-.29.5.47.28-.4.3-.17.32.18.09-.51.16-.72.14-.05.15-.7.21-.52.31,0,0-.22,0-.36,0-.37.01-.02.04.08.09.33-.01-.25,0-.35,0-.34.03,0,.07.13.07.33.07-.2.11-.27.02-.27.19-.01.24.05.04.2.25-.06.27,0,.03.18.22,0,.19.11.05.28.32-.12.49-.15.23.29.55-.41.65-.34.49.44.33-.52.39-.33.42.17.1-.25.18-.4.28-.43.1-.03.2.05.24.3.11-.26.15-.36.02-.39.26-.01.35.05.04.21.45-.17.58-.12.05.21.66-.21.7-.16.12.36.64-.39.65-.31.19.33.64-.62.79-.66.64.43.4-1.08.51-1.03.76-.06-.05-.77.04-.61.26-.12,0-.27.04-.43.11-.51.07-.08.18-.08.17.01.15-.13.19-.17,0-.11.3-.08.38-.06.03.17.56-.19.7-.18.2.59.78-.73.93-.71,1.08.73.16-1.4.31-1.39,1.01-.59-.2-.35-.27-.51-.23-.54.04-.03.19.07.35.3-.04-.22-.07-.31-.14-.31.11-.1.19-.1.09.1.16-.22.24-.16.11.19.27-.33.34-.36.08.08.39-.44.46-.41.24.24.39-.69.49-.73.45.21.21-.89.27-.8.35.04.07-.85.17-.94.56-.22-.2-.72-.11-.64.2-.14-.16-.5-.1-.6.26-.39-.2-.27-.11-.24.1-.12-.06-.22.05-.23.15-.21.08,0,.15.04.18.12.39-.23.6-.26.66.43.12-.26.23-.44.27-.42.16-.22.27-.24.3.13.19-.26.32-.13.48.16-.03-.44,0-.63.22-.13-.02-.68.12-.68.53-.29-.29-.51-.2-.54.2-.24-.1-.16-.12-.23-.11-.22.04-.04.12,0,.22.12,0-.15,0-.23-.01-.06.09-.27.15-.3.17.05.12-.4.23-.38.4.03.01-.48.08-.57.34-.11-.1-.59,0-.63.37-.25-.19-.46-.11-.51.24-.3-.1-.15-.13-.24-.1-.28.03-.04.12-.04.25.02-.08-.19.02-.25.13-.05.07-.25.15-.25.22,0,.11-.37.22-.5.47-.19-.03-.33.09-.22.23.05.02-.27.05-.47.23-.47-.07-.25,0-.31.17-.26.05-.04.19.03.38.15-.27-.64-.13-.79.3-.84-.16-.25-.05-.4.06-.56.1-.16.2-.32.28-.48.09-.18.17-.36.27-.5.02-.22.07-.41.21-.56-.08-.23-.06-.42.05-.63-.11-.18-.12-.37-.12-.59-.07-.17-.12-.35-.18-.54-.86-2.57-4.57-4.5-9.02-4.5-4.13,0-7.63,1.67-8.8,3.96-.09.18-.17.36-.23.54-.06.18-.11.37-.28.17.11.58.09.78-.52.28Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M516.77,305.83c-.55.72-.56.81.35.46-.93.54-.94.64.15.9-1.13-.08-1.15.02-.33.83-.85-.66-.86-.6-.24.23-.23-.22-.39-.35-.49-.4-.1-.05-.15-.02-.15.08-.01.11.03.28.1.53-.07-.21-.1-.35-.08-.43,0-.07.04-.08.12-.04.09.05.22.16.41.33-.19-.14-.33-.22-.43-.25-.11-.03-.18,0-.12.03-.16.11-.19.22.04.35-.33-.15-.32-.04,0,.1-.17.04-.1.09.04.16.07.06.2.12.36.2-.3-.03-.54-.04-.46.08-.45-.09-.58-.05-.23.48-.55-.38-.62-.26-.45.42-.25-.36-.27-.15-.29.16-.08-.46-.14-.65-.12-.04-.13-.63-.19-.46-.28,0,0-.2,0-.32,0-.34s-.04.07-.08.3c0-.23,0-.32,0-.31-.03,0-.06.11-.07.29-.06-.18-.1-.24-.01-.24-.17-.01-.22.05-.03.18-.23-.05-.24,0-.03.16-.2,0-.17.1-.04.25-.28-.11-.44-.14-.21.26-.49-.37-.59-.31-.44.39-.29-.47-.35-.29-.38.15-.09-.22-.17-.36-.25-.39s-.18.05-.21.27c-.1-.23-.14-.32-.02-.35-.23,0-.31.05-.04.19-.41-.15-.52-.11-.05.19-.6-.19-.63-.14-.1.33-.57-.35-.58-.28-.17.3-.57-.56-.71-.59-.58.39-.36-.97-.46-.93-.69-.06.05-.69-.03-.55-.24-.11,0-.24-.04-.38-.1-.46s-.16-.07-.15.01c-.14-.12-.17-.15,0-.1-.27-.07-.34-.05-.03.15-.5-.17-.63-.16-.18.53-.71-.66-.84-.64-.97.66-.14-1.26-.28-1.25-.91-.54.18-.32.24-.46.21-.48-.04-.03-.17.07-.31.27.04-.19.07-.28.12-.28-.1-.09-.17-.09-.08.09-.14-.2-.22-.14-.1.17-.25-.29-.31-.33-.07.07-.35-.4-.41-.37-.21.21-.35-.62-.44-.66-.4.19-.19-.8-.24-.72-.32.03-.07-.76-.15-.85-.5-.2.18-.65.1-.57-.18-.13.15-.45.09-.54-.24-.35.18-.25.1-.22-.09-.11.05-.19-.05-.2-.14-.19-.07,0-.14.04-.16.11-.35-.21-.54-.24-.6.39-.11-.23-.21-.39-.25-.37-.15-.2-.24-.22-.27.12-.17-.24-.29-.12-.43.14.03-.4,0-.57-.19-.12.02-.61-.11-.61-.47-.26.26-.46.18-.48-.18-.21.09-.14.11-.21.1-.2-.04-.04-.11,0-.2.11,0-.13,0-.2,0-.05-.08-.25-.13-.27-.16.04-.11-.36-.21-.34-.36.02-.01-.43-.07-.52-.31-.1.09-.54,0-.56-.33-.23.17-.41.1-.46-.22-.27.09-.14.11-.22.09-.25-.03-.04-.11-.03-.22.02.07-.17-.02-.23-.11-.05-.06-.23-.13-.22-.2,0-.1-.33-.2-.45-.43-.17.03-.3-.08-.2-.2.04-.02-.24-.04-.42-.21-.42.07-.22,0-.28-.16-.24-.04-.03-.17.03-.34.13.24-.58.11-.71-.27-.75.15-.23.04-.36-.06-.51-.09-.14-.18-.29-.25-.43-.08-.16-.15-.32-.24-.45-.02-.2-.06-.37-.19-.5.07-.2.06-.38-.04-.56.1-.16.11-.34.11-.53.06-.15.11-.32.16-.48.77-2.31,4.12-4.05,8.12-4.05,3.72,0,6.87,1.5,7.92,3.56.08.16.15.32.2.48.05.17.1.33.25.15-.1.53-.09.7.47.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M500.3,303.1c.5.64.5.73-.31.41.83.49.84.58-.14.81,1.01-.07,1.03.02.29.74.77-.59.77-.54.21.21.21-.2.35-.31.44-.36.09-.05.14-.02.13.07,0,.1-.02.26-.09.48.06-.19.09-.32.07-.39,0-.06-.03-.08-.11-.03s-.2.14-.37.29c.17-.13.29-.2.39-.22.1-.02.16,0,.11.03.14.1.17.2-.03.32.29-.14.29-.04,0,.09.15.04.09.08-.03.14-.07.05-.18.11-.33.18.27-.03.49-.04.41.07.4-.08.52-.05.2.43.5-.34.55-.23.41.38.22-.33.25-.14.26.15.08-.42.13-.59.11-.04.12-.57.17-.42.25,0,0-.18,0-.29,0-.3.01-.01.03.07.07.27,0-.2,0-.28,0-.28.03,0,.06.1.06.26.06-.16.09-.22.01-.22.15,0,.2.04.03.17.21-.05.22,0,.02.15.18,0,.16.09.04.23.26-.1.4-.12.19.24.44-.33.53-.28.39.35.27-.42.31-.27.34.14.08-.2.15-.32.23-.35.08-.03.16.04.19.24.09-.21.12-.29.02-.31.21,0,.28.04.03.17.37-.14.47-.1.04.17.54-.17.57-.13.09.29.52-.31.53-.25.15.27.52-.5.64-.53.52.35.33-.87.42-.84.62-.05-.04-.62.03-.5.21-.1,0-.22.03-.35.09-.41.06-.06.14-.06.14.01.12-.1.16-.14,0-.09.25-.06.31-.05.03.14.45-.16.56-.14.16.48.64-.59.76-.57.87.59.13-1.14.25-1.12.82-.48-.17-.28-.22-.41-.19-.44.03-.02.15.06.28.24-.04-.17-.06-.25-.11-.25.09-.08.16-.08.07.08.13-.18.19-.13.09.16.22-.26.28-.29.06.06.32-.36.37-.33.19.19.32-.56.4-.59.36.17.17-.72.22-.65.28.03.06-.69.13-.76.45-.18-.17-.59-.09-.52.16-.12-.13-.41-.08-.48.21-.32-.16-.22-.09-.2.08-.1-.05-.17.04-.18.12-.17.07,0,.12.03.14.1.31-.19.49-.21.54.35.1-.21.19-.35.22-.34.13-.18.22-.19.24.11.16-.21.26-.11.39.13-.02-.36,0-.51.17-.11-.02-.55.1-.55.43-.24-.24-.41-.16-.44.16-.19-.08-.13-.1-.19-.09-.18.03-.04.1,0,.18.09,0-.12,0-.18,0-.05.07-.22.12-.24.14.04.09-.32.19-.31.32.02.01-.39.07-.47.28-.09-.08-.48,0-.51.3-.2-.16-.37-.09-.41.19-.24-.08-.12-.1-.19-.08-.23.02-.04.1-.03.2.02-.06-.16.02-.2.1-.04.06-.2.12-.2.18,0,.09-.3.18-.4.38-.15-.02-.27.07-.18.18.04.02-.22.04-.38.18-.38-.06-.2,0-.25.14-.21.04-.03.15.02.3.12-.21-.52-.1-.64.24-.68-.13-.2-.04-.33.05-.46.08-.13.16-.26.23-.39.07-.14.13-.29.22-.41.02-.18.06-.33.17-.45-.06-.18-.05-.34.04-.51-.09-.15-.1-.3-.09-.47-.06-.13-.1-.29-.14-.43-.7-2.08-3.7-3.64-7.31-3.64-3.35,0-6.18,1.35-7.13,3.21-.07.14-.13.29-.18.44-.05.15-.09.3-.23.13.09.47.08.63-.42.23Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M515.18,300.4c-.45.58-.45.66.28.37-.75.44-.76.52.12.73-.91-.06-.93.02-.26.67-.69-.53-.7-.49-.19.19-.19-.18-.32-.28-.4-.32-.08-.04-.12-.02-.12.06,0,.09.02.23.08.43-.06-.17-.08-.28-.07-.35,0-.06.03-.07.1-.03.07.04.18.13.33.26-.15-.12-.27-.18-.35-.2-.09-.02-.15,0-.1.03-.13.09-.15.18.03.29-.26-.12-.26-.03,0,.08-.14.03-.08.08.03.13.06.05.16.1.29.16-.25-.03-.44-.04-.37.06-.36-.08-.47-.04-.18.39-.45-.3-.5-.21-.37.34-.2-.29-.22-.12-.23.13-.07-.38-.12-.53-.1-.03-.11-.51-.15-.38-.22,0,0-.16,0-.26,0-.27-.01-.01-.03.06-.06.24,0-.18,0-.26,0-.25-.02,0-.05.09-.05.24-.05-.14-.08-.2-.01-.19-.14,0-.18.04-.03.15-.18-.04-.2,0-.02.13-.16,0-.14.08-.04.21-.23-.09-.36-.11-.17.21-.4-.3-.47-.25-.35.32-.24-.38-.28-.24-.31.12-.07-.18-.13-.29-.2-.31-.07-.02-.15.04-.17.22-.08-.19-.11-.26-.02-.28-.19,0-.25.04-.03.15-.33-.12-.42-.09-.04.15-.48-.15-.51-.11-.08.26-.46-.28-.47-.23-.13.24-.47-.45-.57-.48-.47.31-.3-.79-.37-.75-.56-.04.04-.56-.03-.45-.19-.09,0-.19-.03-.31-.08-.37-.05-.06-.13-.06-.12.01-.11-.09-.14-.12,0-.08-.22-.06-.28-.04-.02.12-.41-.14-.51-.13-.15.43-.57-.53-.68-.52-.79.53-.11-1.02-.22-1.01-.74-.43.15-.26.2-.37.17-.39-.03-.02-.14.05-.25.22.03-.16.05-.23.1-.22-.08-.07-.14-.07-.06.07-.12-.16-.18-.11-.08.14-.2-.24-.25-.27-.06.06-.28-.32-.33-.3-.17.17-.29-.5-.36-.53-.33.16-.15-.65-.2-.59-.26.03-.05-.62-.12-.69-.41-.16.15-.53.08-.46-.15-.11.12-.37.07-.44-.19-.28.15-.2.08-.18-.07-.09.04-.16-.04-.17-.11-.15-.06,0-.11.03-.13.09-.28-.17-.44-.19-.48.31-.09-.19-.17-.32-.2-.3-.12-.16-.19-.17-.22.09-.14-.19-.23-.1-.35.12.02-.32,0-.46-.16-.1.02-.5-.09-.49-.38-.21.21-.37.14-.39-.14-.17.07-.11.09-.17.08-.16-.03-.03-.09,0-.16.09,0-.11,0-.17,0-.04-.07-.2-.11-.22-.13.03-.09-.29-.17-.28-.29.02-.01-.35-.06-.42-.25-.08.07-.43,0-.46-.27-.18.14-.33.08-.37-.18-.22.07-.11.09-.18.07-.2-.02-.03-.09-.03-.18.02.06-.14-.02-.18-.09-.04-.05-.18-.11-.18-.16,0-.08-.27-.16-.36-.35-.14.02-.24-.06-.16-.16.04-.01-.2-.04-.34-.17-.34.05-.18,0-.22-.13-.19-.03-.03-.14.02-.27.11.19-.47.09-.58-.22-.61.12-.18.03-.29-.04-.41-.08-.11-.15-.23-.21-.35-.07-.13-.12-.26-.19-.37-.02-.16-.05-.3-.15-.41.06-.16.05-.3-.03-.46.08-.13.09-.27.09-.43.05-.12.09-.26.13-.39.63-1.87,3.33-3.28,6.58-3.28,3.01,0,5.56,1.21,6.41,2.89.07.13.12.26.17.39.04.13.08.27.21.12-.08.43-.07.57.38.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M501.73,297.81c.4.52.41.59-.25.34.67.4.68.47-.11.66.82-.05.84.01.24.6.62-.48.63-.44.17.17.17-.16.28-.25.36-.29s.11-.02.11.06c0,.08-.02.21-.08.39.05-.15.07-.26.06-.32,0-.05-.03-.06-.09-.03-.06.04-.16.12-.3.24.14-.1.24-.16.32-.18.08-.02.13,0,.09.03.12.08.14.16-.03.26.24-.11.23-.03,0,.07.12.03.07.07-.03.12-.05.04-.15.09-.26.15.22-.02.39-.03.34.06.33-.07.42-.04.16.35.4-.27.45-.19.33.31.18-.26.2-.11.21.12.06-.34.1-.47.09-.03.1-.46.14-.34.2,0,0-.14,0-.23,0-.25s.03.05.06.22c0-.16,0-.23,0-.22.02,0,.05.08.05.21.05-.13.07-.18.01-.18.12,0,.16.04.03.13.17-.04.18,0,.02.12.15,0,.13.07.03.19.21-.08.32-.1.15.19.36-.27.43-.22.32.29.22-.34.25-.21.28.11.06-.16.12-.26.18-.28.06-.02.13.04.15.2.07-.17.1-.24.01-.26.17,0,.23.03.03.14.3-.11.38-.08.03.14.44-.14.46-.1.08.24.42-.25.43-.2.12.22.42-.41.52-.43.42.28.27-.71.34-.68.5-.04-.03-.5.02-.4.17-.08,0-.17.03-.28.07-.33s.12-.05.11,0c.1-.08.13-.11,0-.07.2-.05.25-.04.02.11.36-.13.46-.12.13.39.51-.48.61-.46.71.48.1-.92.2-.91.66-.39-.13-.23-.18-.33-.15-.35.03-.02.12.05.23.19-.03-.14-.05-.2-.09-.2.07-.06.13-.07.06.07.1-.14.16-.1.07.13.18-.21.22-.24.05.05.26-.29.3-.27.16.15.26-.45.32-.48.29.14.14-.59.18-.53.23.03.05-.55.11-.62.36-.15-.13-.48-.07-.42.13-.1-.11-.33-.07-.39.17-.26-.13-.18-.07-.16.07-.08-.04-.14.03-.15.1-.14.05,0,.1.03.12.08.25-.15.4-.17.43.28.08-.17.15-.29.18-.27.11-.14.17-.16.2.09.13-.17.21-.09.31.1-.02-.29,0-.41.14-.09-.02-.45.08-.44.35-.19-.19-.33-.13-.35.13-.16-.06-.1-.08-.15-.07-.14.03-.03.08,0,.15.07,0-.1,0-.15,0-.04.06-.18.1-.2.11.03.08-.26.15-.25.26.02,0-.31.05-.38.22-.07-.06-.39,0-.41.24-.16-.13-.3-.08-.33.16-.19-.06-.1-.08-.16-.06-.18.02-.03.08-.03.16.01-.05-.13.01-.16.08-.03.05-.16.1-.16.15,0,.07-.24.15-.33.31-.12-.02-.22.06-.15.15.03.01-.18.03-.31.15-.31-.05-.16,0-.2.11-.17.03-.02.12.02.25.1-.17-.42-.08-.52.19-.55-.11-.16-.03-.27.04-.37.07-.1.13-.21.19-.32.06-.12.11-.23.18-.33.01-.14.04-.27.14-.37-.05-.15-.04-.27.03-.41-.07-.12-.08-.25-.08-.38-.05-.11-.08-.23-.12-.35-.06-.19-.19-.48-.36-.85-.17-.37-.4-.83-.52-1.38-.2-.23-.37-.49-.52-.77-.15-.29-.29-.6-.4-.95-.19-.24-.37-.52-.06-.88-.65-.23-.81-.54-.26-1.37-1,0-1.28-.52-1.36-1.62-.23.04-.42-.06-.45-.28-.28-.12-.41-.36-.32-.77-.56-.44-.87-1.01-1.13-1.5-.53-.97-.88-1.6-.88-1.6,0,0-.23.5-.6,1.29-.18.4-.4.87-.9.81.02,1.09-.24,1.66-1.19,1.88.2.48.24.87.18,1.21-.05.35-.2.66-.51.71.03.56-.11.86-.76.73.38.72.24,1.02-.6,1.05.25.34.33.62.28.86-.05.24-.24.45-.55.61.13.23.13.41-.17.3.23.46.15.63-.32.52.24.59.1.87-.34,1.03.22.31.13.5-.08.62.09.12.04.23-.04.36,0,.12-.03.24-.14.1.07.38.06.51-.34.19Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;ellipse class=&quot;cscd-cls-13&quot; cx=&quot;474.75&quot; cy=&quot;374.46&quot; rx=&quot;8.91&quot; ry=&quot;2.9&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-10&quot; cx=&quot;475.35&quot; cy=&quot;374.57&quot; rx=&quot;8.66&quot; ry=&quot;2.84&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-22&quot; cx=&quot;475.95&quot; cy=&quot;374.67&quot; rx=&quot;8.41&quot; ry=&quot;2.78&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-26&quot; cx=&quot;476.56&quot; cy=&quot;374.78&quot; rx=&quot;8.16&quot; ry=&quot;2.72&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-17&quot; cx=&quot;477.16&quot; cy=&quot;374.88&quot; rx=&quot;7.91&quot; ry=&quot;2.66&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-28&quot; cx=&quot;477.76&quot; cy=&quot;374.98&quot; rx=&quot;7.66&quot; ry=&quot;2.6&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-29&quot; cx=&quot;478.37&quot; cy=&quot;375.09&quot; rx=&quot;7.41&quot; ry=&quot;2.53&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-15&quot; cx=&quot;478.97&quot; cy=&quot;375.19&quot; rx=&quot;7.16&quot; ry=&quot;2.47&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-6&quot; cx=&quot;479.57&quot; cy=&quot;375.29&quot; rx=&quot;6.91&quot; ry=&quot;2.41&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-9&quot; cx=&quot;480.18&quot; cy=&quot;375.4&quot; rx=&quot;6.67&quot; ry=&quot;2.35&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;480.78&quot; cy=&quot;375.5&quot; rx=&quot;6.42&quot; ry=&quot;2.29&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;481.38&quot; cy=&quot;375.6&quot; rx=&quot;6.17&quot; ry=&quot;2.23&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-4&quot; d=&quot;M487.91,375.71c0,1.2-2.65,2.16-5.92,2.16s-5.92-.97-5.92-2.16,2.65-2.16,5.92-2.16,5.92.97,5.92,2.16Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-30&quot; d=&quot;M488.26,375.81c0,1.16-2.54,2.1-5.67,2.1s-5.67-.94-5.67-2.1,2.54-2.1,5.67-2.1,5.67.94,5.67,2.1Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-24&quot; d=&quot;M488.62,375.92c0,1.13-2.43,2.04-5.42,2.04s-5.42-.91-5.42-2.04,2.43-2.04,5.42-2.04,5.42.91,5.42,2.04Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-14&quot; d=&quot;M488.97,376.02c0,1.09-2.32,1.98-5.17,1.98s-5.17-.89-5.17-1.98,2.32-1.98,5.17-1.98,5.17.89,5.17,1.98Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-16&quot; d=&quot;M489.32,376.12c0,1.06-2.2,1.92-4.92,1.92s-4.92-.86-4.92-1.92,2.2-1.92,4.92-1.92,4.92.86,4.92,1.92Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-5&quot; d=&quot;M489.68,376.23c0,1.03-2.09,1.86-4.67,1.86s-4.67-.83-4.67-1.86,2.09-1.86,4.67-1.86,4.67.83,4.67,1.86Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-8&quot; d=&quot;M490.03,376.33c0,.99-1.98,1.8-4.43,1.8s-4.43-.8-4.43-1.8,1.98-1.8,4.43-1.8,4.43.8,4.43,1.8Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-27&quot; d=&quot;M490.39,376.43c0,.96-1.87,1.73-4.18,1.73s-4.18-.78-4.18-1.73,1.87-1.73,4.18-1.73,4.18.78,4.18,1.73Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M490.74,376.54c0,.92-1.76,1.67-3.93,1.67s-3.93-.75-3.93-1.67,1.76-1.67,3.93-1.67,3.93.75,3.93,1.67Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M491.1,376.64c0,.89-1.65,1.61-3.68,1.61s-3.68-.72-3.68-1.61,1.65-1.61,3.68-1.61,3.68.72,3.68,1.61Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M491.45,376.74c0,.86-1.54,1.55-3.43,1.55s-3.43-.69-3.43-1.55,1.54-1.55,3.43-1.55,3.43.69,3.43,1.55Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M491.81,376.85c0,.82-1.42,1.49-3.18,1.49s-3.18-.67-3.18-1.49,1.42-1.49,3.18-1.49,3.18.67,3.18,1.49Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M492.16,376.95c0,.79-1.31,1.43-2.93,1.43s-2.93-.64-2.93-1.43,1.31-1.43,2.93-1.43,2.93.64,2.93,1.43Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M492.52,377.06c0,.75-1.2,1.37-2.68,1.37s-2.68-.61-2.68-1.37,1.2-1.37,2.68-1.37,2.68.61,2.68,1.37Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M492.87,377.16c0,.72-1.09,1.3-2.43,1.3s-2.43-.58-2.43-1.3,1.09-1.3,2.43-1.3,2.43.58,2.43,1.3Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M493.22,377.26c0,.69-.98,1.24-2.18,1.24s-2.18-.56-2.18-1.24.98-1.24,2.18-1.24,2.18.56,2.18,1.24Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M493.58,377.37c0,.65-.87,1.18-1.94,1.18s-1.94-.53-1.94-1.18.87-1.18,1.94-1.18,1.94.53,1.94,1.18Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M489.75,377.63c0,.95,2.97,1.49,3.81,0,.2-8.41-1.08-28.08-1.08-28.08h-1.74s-.99,18.49-.99,28.08Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M490.96,349.55h.92c-.02,4.2-.11,19.1-.2,21.58-.09,2.63.76,4.64-1.05,7.19-.37-.17-.61-.41-.61-.68,0-9.59.94-28.08.94-28.08Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M478.93,363.26c.84,1.09.85,1.24-.53.7,1.41.83,1.43.97-.23,1.37,1.72-.11,1.75.03.5,1.26,1.3-1,1.31-.92.36.35.35-.33.59-.53.75-.61.16-.08.23-.03.23.12.02.16-.04.43-.16.81.1-.32.15-.53.13-.66.01-.11-.05-.13-.19-.06-.13.07-.34.24-.62.5.28-.22.5-.34.66-.38.16-.04.27,0,.19.05.24.16.29.33-.05.54.5-.23.49-.07,0,.15.26.06.14.14-.06.24-.11.09-.31.19-.55.31.46-.05.82-.07.7.12.68-.14.89-.08.34.73.84-.57.94-.4.69.64.38-.55.42-.23.44.25.13-.71.22-.99.19-.06.2-.96.28-.71.42.01-.01-.3,0-.49.01-.51.02-.02.06.11.12.45-.01-.34,0-.48.01-.47.04.01.1.17.1.45.09-.27.15-.37.02-.37.26-.02.33.07.05.28.35-.08.37.01.04.25.31,0,.27.14.07.39.43-.17.67-.21.32.4.75-.56.89-.47.67.6.45-.71.53-.45.57.23.13-.34.25-.55.38-.59s.27.07.32.41c.15-.36.21-.49.03-.53.36-.02.47.07.06.29.62-.23.79-.17.07.29.91-.28.96-.21.16.5.87-.53.89-.42.25.46.88-.85,1.08-.9.88.59.55-1.48.7-1.41,1.04-.08-.07-1.05.05-.84.36-.16,0-.36.06-.58.15-.69.1-.11.24-.11.23.02.21-.18.27-.23,0-.15.42-.11.52-.08.05.23.76-.27.95-.24.28.81,1.07-1,1.28-.97,1.48,1,.21-1.92.42-1.9,1.38-.81-.28-.48-.37-.7-.32-.74.05-.04.25.1.47.4-.06-.3-.1-.42-.19-.42.15-.13.27-.14.12.14.22-.3.33-.22.15.27.38-.45.47-.5.11.1.54-.61.62-.56.33.32.54-.95.68-1,.61.29.28-1.22.37-1.1.48.05.1-1.16.23-1.29.76-.31-.28-.99-.15-.87.28-.2-.22-.69-.14-.82.36-.53-.28-.38-.15-.33.14-.17-.08-.29.07-.31.21-.28.11,0,.21.05.24.17.53-.31.83-.36.91.59.17-.35.32-.6.37-.57.23-.3.36-.33.41.18.27-.36.44-.18.66.22-.04-.6.01-.86.3-.18-.03-.93.16-.93.72-.4-.4-.7-.27-.74.27-.32-.14-.22-.17-.32-.15-.3.06-.06.17,0,.31.16-.01-.2.01-.31-.01-.08.13-.38.21-.41.24.06.16-.55.32-.52.55.03.02-.66.11-.79.47-.15-.13-.81,0-.86.5-.34-.26-.63-.16-.7.33-.41-.13-.21-.17-.33-.13-.38.04-.06.16-.05.34.03-.11-.26.03-.34.17-.07.1-.34.2-.34.31,0,.15-.51.3-.68.65-.26-.04-.45.12-.31.31.07.03-.37.07-.64.31-.64-.1-.34,0-.42.24-.36.06-.05.26.04.52.2-.36-.88-.17-1.08.4-1.15-.23-.34-.06-.55.08-.77.14-.21.27-.43.39-.66.12-.24.23-.49.37-.69.03-.3.09-.56.29-.77-.11-.31-.09-.57.06-.86-.15-.25-.17-.51-.16-.8-.1-.23-.16-.48-.24-.73-1.18-3.52-6.27-6.16-12.36-6.16-5.66,0-10.45,2.28-12.05,5.42-.12.24-.23.49-.31.74-.08.25-.15.51-.39.23.15.8.13,1.06-.71.39Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M503.83,360.15c-.76.98-.76,1.11.48.63-1.27.75-1.29.88.21,1.24-1.54-.1-1.57.03-.45,1.13-1.17-.9-1.18-.83-.32.31-.31-.3-.53-.48-.68-.55-.14-.07-.21-.03-.2.11-.02.15.04.39.14.73-.09-.29-.14-.48-.11-.6-.01-.1.05-.12.17-.05.12.07.3.22.56.45-.26-.2-.45-.3-.59-.34s-.25,0-.17.05c-.22.15-.26.3.05.48-.45-.21-.44-.06,0,.14-.23.05-.13.13.05.22.1.08.28.17.5.27-.42-.04-.74-.06-.63.11-.61-.13-.8-.07-.31.66-.76-.52-.84-.36-.62.58-.34-.5-.37-.21-.39.22-.11-.63-.2-.89-.17-.06-.18-.86-.26-.64-.38,0,.01-.27,0-.44,0-.46-.02-.02-.05.1-.11.41.01-.31,0-.43,0-.42-.04.01-.09.16-.09.4-.08-.24-.14-.33-.02-.33-.23-.01-.3.07-.05.25-.31-.07-.33.01-.04.22-.27,0-.24.13-.06.35-.39-.15-.61-.19-.28.36-.67-.51-.8-.42-.6.54-.4-.64-.48-.4-.52.21-.12-.31-.23-.49-.34-.53-.12-.04-.25.07-.29.37-.14-.32-.19-.45-.03-.48-.32-.01-.43.06-.05.26-.56-.21-.71-.15-.06.26-.82-.26-.86-.19-.14.45-.78-.48-.8-.38-.23.41-.79-.76-.97-.81-.79.53-.5-1.33-.63-1.27-.94-.08.06-.95-.04-.76-.32-.15,0-.33-.05-.53-.14-.62-.09-.1-.22-.1-.21.02-.19-.16-.24-.21,0-.13-.37-.1-.47-.07-.04.21-.69-.24-.86-.22-.25.73-.97-.9-1.15-.87-1.33.9-.19-1.73-.38-1.71-1.24-.73.25-.43.33-.63.29-.66-.05-.04-.23.09-.43.36.05-.27.09-.38.17-.38-.14-.12-.24-.12-.11.13-.2-.27-.3-.19-.14.24-.34-.4-.42-.45-.1.09-.48-.55-.56-.51-.29.29-.49-.85-.61-.9-.55.26-.25-1.1-.33-.99-.43.05-.09-1.04-.21-1.16-.69-.28.25-.89.14-.78-.25-.18.2-.62.12-.74-.32-.48.25-.34.13-.3-.13-.15.07-.27-.06-.28-.19-.26-.1,0-.19.05-.22.15-.48-.28-.74-.33-.82.53-.15-.32-.28-.54-.34-.51-.2-.27-.33-.3-.37.16-.24-.32-.4-.16-.59.2.04-.54-.01-.78-.27-.17.03-.84-.15-.83-.65-.36.36-.63.24-.66-.24-.29.12-.19.15-.29.14-.27-.05-.05-.15,0-.28.14.01-.18,0-.28.01-.07-.11-.34-.18-.37-.22.06-.14-.49-.29-.47-.49.03-.02-.59-.1-.71-.42-.13.12-.73,0-.77-.45-.31.24-.57.14-.63-.3-.36.12-.19.15-.3.12-.34-.04-.05-.14-.05-.3.03.1-.24-.03-.31-.16-.06-.09-.31-.18-.31-.27,0-.14-.46-.27-.61-.58-.23.04-.41-.11-.28-.28.06-.02-.33-.06-.57-.28-.58.09-.31,0-.38-.22-.33-.06-.04-.23.04-.46.18.33-.79.16-.97-.36-1.03.2-.31.06-.5-.08-.69-.13-.19-.25-.39-.35-.59-.11-.22-.2-.44-.33-.62-.03-.27-.08-.5-.26-.69.1-.28.08-.52-.06-.77.13-.22.15-.46.14-.72.09-.21.14-.44.22-.66,1.06-3.17,5.64-5.55,11.13-5.55,5.1,0,9.41,2.05,10.85,4.88.11.22.2.44.28.66.08.23.13.46.35.21-.14.72-.12.96.64.35Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M481.35,356.64c.68.88.69,1-.43.57,1.14.67,1.16.79-.19,1.11,1.39-.09,1.42.02.4,1.02,1.05-.81,1.06-.74.29.28.28-.27.48-.43.61-.49.13-.06.19-.03.18.1.01.13-.03.35-.13.65.08-.26.12-.43.1-.54,0-.09-.04-.1-.15-.05-.11.06-.27.19-.5.4.23-.18.4-.27.54-.31.13-.03.22,0,.15.04.2.13.23.27-.04.43.4-.19.4-.05,0,.12.21.05.12.11-.05.19-.09.07-.25.15-.45.25.37-.04.66-.06.57.09.55-.12.72-.06.28.59.68-.46.76-.32.56.52.31-.45.34-.19.35.2.1-.57.18-.8.15-.05.16-.78.23-.57.34,0,0-.24,0-.39,0-.41.02-.02.05.09.1.37-.01-.28,0-.39,0-.38.03,0,.08.14.08.36.08-.22.12-.3.02-.3.21-.01.27.06.04.23.28-.07.3,0,.03.2.25,0,.22.12.05.31.35-.14.55-.17.26.33.6-.46.72-.38.54.48.36-.58.43-.36.47.19.11-.28.2-.44.31-.48.11-.04.22.06.26.33.12-.29.17-.4.02-.43.29-.01.38.06.04.24.5-.19.64-.14.06.24.74-.23.78-.17.13.4.71-.43.72-.34.21.37.71-.69.88-.73.71.48.45-1.2.57-1.14.85-.07-.06-.85.04-.68.29-.13,0-.3.04-.47.12-.56.08-.09.2-.09.19.02.17-.14.22-.19,0-.12.34-.09.42-.06.04.19.62-.21.77-.2.22.65.87-.81,1.04-.79,1.2.81.17-1.56.34-1.54,1.12-.66-.23-.39-.3-.57-.26-.6.04-.03.21.08.38.33-.05-.24-.08-.34-.15-.34.13-.11.22-.11.1.11.18-.24.27-.17.12.21.31-.36.38-.4.09.08.43-.49.51-.46.26.26.44-.77.55-.81.5.24.23-.99.3-.89.39.04.08-.94.18-1.04.62-.25-.23-.8-.13-.71.22-.16-.18-.56-.11-.66.29-.43-.23-.3-.12-.27.11-.13-.07-.24.06-.25.17-.23.09,0,.17.04.2.14.43-.25.67-.29.73.48.14-.29.26-.48.3-.46.18-.24.3-.27.33.14.22-.29.36-.15.53.18-.03-.49.01-.7.24-.15-.03-.76.13-.75.59-.32-.33-.56-.22-.6.22-.26-.11-.17-.14-.26-.12-.24.04-.05.13,0,.25.13,0-.16,0-.25-.01-.06.1-.31.17-.33.19.05.13-.44.26-.42.44.03.02-.53.09-.64.38-.12-.11-.66,0-.7.41-.28-.21-.51-.13-.56.27-.33-.11-.17-.14-.27-.11-.31.03-.05.13-.04.27.02-.09-.21.02-.28.14-.06.08-.28.16-.27.25,0,.12-.41.25-.55.53-.21-.03-.36.1-.25.25.05.02-.3.05-.52.25-.52-.08-.28,0-.34.19-.29.05-.04.21.03.42.17-.29-.71-.14-.88.33-.93-.18-.28-.05-.45.07-.62.12-.17.22-.35.31-.53.1-.2.18-.4.3-.56.02-.24.08-.45.23-.62-.09-.25-.07-.46.05-.69-.12-.2-.14-.41-.13-.65-.08-.18-.13-.39-.2-.6-.95-2.85-5.07-4.99-10.01-4.99-4.59,0-8.47,1.85-9.76,4.39-.1.2-.18.4-.25.6-.07.21-.12.41-.31.18.12.65.11.86-.58.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M501.51,353.6c-.61.79-.62.9.39.51-1.03.6-1.04.71.17,1-1.25-.08-1.27.02-.36.92-.94-.73-.95-.67-.26.25-.26-.24-.43-.39-.55-.44-.11-.06-.17-.02-.16.09-.01.12.03.32.11.59-.08-.23-.11-.39-.09-.48,0-.08.04-.09.14-.04s.25.18.45.36c-.21-.16-.36-.25-.48-.27-.12-.03-.2,0-.14.04-.18.12-.21.24.04.39-.36-.17-.36-.05,0,.11-.19.04-.11.1.04.18.08.06.23.14.4.22-.34-.03-.6-.05-.51.09-.5-.1-.65-.06-.25.53-.61-.42-.68-.29-.5.47-.28-.4-.3-.17-.32.18-.09-.51-.16-.72-.14-.05-.15-.7-.21-.51-.31,0,0-.22,0-.35,0-.37-.01-.02-.04.08-.09.33.01-.25,0-.35,0-.34-.03,0-.07.13-.07.32-.07-.2-.11-.27-.02-.27-.19-.01-.24.05-.04.2-.25-.06-.27,0-.03.18-.22,0-.19.11-.05.28-.31-.12-.49-.15-.23.29-.54-.41-.65-.34-.49.44-.33-.52-.39-.33-.42.17-.1-.25-.18-.4-.28-.43s-.2.05-.24.3c-.11-.26-.15-.36-.02-.39-.26-.01-.35.05-.04.21-.45-.17-.58-.12-.05.21-.66-.21-.7-.16-.12.36-.64-.39-.65-.31-.18.33-.64-.62-.79-.66-.64.43-.4-1.08-.51-1.03-.76-.06.05-.77-.04-.61-.26-.12,0-.27-.04-.43-.11-.51-.07-.08-.18-.08-.17.01-.15-.13-.19-.17,0-.11-.3-.08-.38-.06-.03.17-.56-.19-.7-.18-.2.59-.78-.73-.93-.71-1.08.73-.16-1.4-.31-1.38-1.01-.59.2-.35.27-.51.23-.54-.04-.03-.19.07-.35.3.04-.22.07-.31.14-.31-.11-.1-.19-.1-.09.1-.16-.22-.24-.16-.11.19-.27-.33-.34-.36-.08.08-.39-.44-.46-.41-.24.24-.39-.69-.49-.73-.45.21-.21-.89-.27-.8-.35.04-.07-.84-.17-.94-.56-.22.2-.72.11-.64-.2-.14.16-.5.1-.6-.26-.39.2-.27.11-.24-.1-.12.06-.21-.05-.23-.15-.21-.08,0-.15.04-.18.12-.39-.23-.6-.26-.66.43-.12-.26-.23-.44-.27-.42-.16-.22-.27-.24-.3.13-.19-.26-.32-.13-.48.16.03-.44,0-.63-.22-.13.02-.68-.12-.68-.53-.29.29-.51.19-.54-.2-.24.1-.16.12-.23.11-.22-.04-.04-.12,0-.22.12,0-.15,0-.23.01-.06-.09-.27-.15-.3-.17.05-.12-.4-.23-.38-.4.03-.01-.48-.08-.57-.34-.11.1-.59,0-.63-.37-.25.19-.46.11-.51-.24-.3.1-.15.13-.24.1-.28-.03-.04-.12-.04-.25.02.08-.19-.02-.25-.13-.05-.07-.25-.15-.25-.22,0-.11-.37-.22-.5-.47-.19.03-.33-.09-.22-.23.05-.02-.27-.05-.47-.23-.47.07-.25,0-.31-.17-.26-.05-.04-.19.03-.38.15.26-.64.13-.79-.3-.84.16-.25.05-.4-.06-.56-.1-.16-.2-.32-.28-.48-.09-.18-.17-.36-.27-.5-.02-.22-.07-.41-.21-.56.08-.23.06-.42-.05-.62.11-.18.12-.37.12-.59.07-.17.12-.35.18-.54.86-2.56,4.57-4.49,9.01-4.49,4.13,0,7.62,1.66,8.79,3.95.09.18.17.36.23.54.06.18.11.37.28.17-.11.58-.09.77.52.28Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M483.31,350.77c.55.72.56.81-.35.46.92.54.94.64-.15.9,1.13-.07,1.15.02.33.82.85-.66.86-.6.24.23.23-.22.39-.35.49-.4s.15-.02.15.08c.01.11-.03.28-.1.53.07-.21.1-.35.08-.43,0-.07-.03-.08-.12-.04s-.22.16-.41.33c.19-.14.33-.22.43-.25.11-.03.18,0,.12.03.16.11.19.22-.04.35.33-.15.32-.04,0,.1.17.04.09.09-.04.16-.07.06-.2.12-.36.2.3-.03.54-.04.46.08.45-.09.58-.05.22.48.55-.38.62-.26.45.42.25-.36.27-.15.29.16.08-.46.14-.65.12-.04.13-.63.19-.46.27,0,0-.2,0-.32,0-.34.01-.02.04.07.08.3,0-.23,0-.32,0-.31.03,0,.06.11.07.29.06-.18.1-.24.01-.24.17-.01.22.05.03.18.23-.05.24,0,.03.16.2,0,.17.09.04.25.28-.11.44-.14.21.26.49-.37.58-.31.44.39.29-.47.35-.29.38.15.09-.22.17-.36.25-.39.09-.03.18.05.21.27.1-.23.14-.32.02-.35.23,0,.31.05.04.19.41-.15.52-.11.05.19.6-.19.63-.14.1.33.57-.35.58-.28.17.3.57-.56.71-.59.58.39.36-.97.46-.93.68-.06-.05-.69.03-.55.24-.11,0-.24.04-.38.1-.46.06-.07.16-.07.15.01.14-.12.17-.15,0-.1.27-.07.34-.05.03.15.5-.17.63-.16.18.53.7-.66.84-.64.97.66.14-1.26.28-1.25.91-.53-.18-.32-.24-.46-.21-.48.04-.03.17.07.31.27-.04-.19-.07-.28-.12-.28.1-.09.17-.09.08.09.14-.2.22-.14.1.17.25-.29.31-.33.07.07.35-.4.41-.37.21.21.35-.62.44-.66.4.19.19-.8.24-.72.32.03.07-.76.15-.85.5-.2-.18-.65-.1-.57.18-.13-.15-.45-.09-.54.24-.35-.18-.25-.1-.22.09-.11-.05-.19.05-.2.14-.19.07,0,.14.04.16.11.35-.21.54-.24.59.39.11-.23.21-.39.24-.37.15-.2.24-.22.27.12.17-.23.29-.12.43.14-.03-.4,0-.57.19-.12-.02-.61.11-.61.47-.26-.26-.46-.18-.48.18-.21-.09-.14-.11-.21-.1-.19.04-.04.11,0,.2.11,0-.13,0-.2,0-.05.08-.25.13-.27.16.04.11-.36.21-.34.36.02.01-.43.07-.52.31-.1-.09-.53,0-.56.33-.23-.17-.41-.1-.46.22-.27-.09-.14-.11-.22-.09-.25.03-.04.11-.03.22.02-.07-.17.02-.23.11-.05.06-.23.13-.22.2,0,.1-.33.2-.45.43-.17-.03-.3.08-.2.2.04.02-.24.04-.42.21-.42-.07-.22,0-.28.16-.24.04-.03.17.03.34.13-.24-.58-.11-.71.27-.75-.15-.23-.04-.36.05-.51.09-.14.18-.29.25-.43.08-.16.15-.32.24-.45.02-.2.06-.36.19-.5-.07-.2-.06-.38.04-.56-.1-.16-.11-.34-.11-.53-.06-.15-.11-.32-.16-.48-.77-2.31-4.11-4.04-8.11-4.04-3.72,0-6.86,1.5-7.91,3.56-.08.16-.15.32-.2.48-.05.17-.1.33-.25.15.1.52.09.7-.47.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M499.75,347.79c-.5.64-.5.73.31.41-.83.49-.84.57.14.81-1.01-.07-1.03.02-.29.74-.77-.59-.77-.54-.21.21-.21-.2-.35-.31-.44-.36-.09-.05-.14-.02-.13.07,0,.1.02.26.09.48-.06-.19-.09-.32-.07-.39,0-.06.03-.08.11-.03.08.04.2.14.37.29-.17-.13-.29-.2-.39-.22-.1-.02-.16,0-.11.03-.14.1-.17.2.03.32-.29-.14-.29-.04,0,.09-.15.04-.09.08.03.14.07.05.18.11.33.18-.27-.03-.48-.04-.41.07-.4-.08-.52-.05-.2.43-.5-.34-.55-.23-.41.38-.22-.33-.25-.14-.26.15-.08-.42-.13-.58-.11-.04-.12-.57-.17-.42-.25,0,0-.18,0-.29,0-.3s-.03.07-.07.27c0-.2,0-.28,0-.28-.03,0-.06.1-.06.26-.06-.16-.09-.22-.01-.22-.15,0-.2.04-.03.17-.21-.05-.22,0-.02.15-.18,0-.16.09-.04.23-.26-.1-.4-.12-.19.24-.44-.33-.53-.28-.39.35-.27-.42-.31-.27-.34.14-.08-.2-.15-.32-.23-.35-.08-.03-.16.04-.19.24-.09-.21-.12-.29-.02-.31-.21,0-.28.04-.03.17-.37-.14-.47-.1-.04.17-.54-.17-.57-.13-.09.29-.51-.31-.52-.25-.15.27-.52-.5-.64-.53-.52.35-.33-.87-.42-.83-.62-.05.04-.62-.03-.5-.21-.1,0-.22-.03-.35-.09-.41-.06-.06-.14-.06-.14.01-.12-.1-.16-.14,0-.09-.25-.06-.31-.05-.03.14-.45-.16-.56-.14-.16.48-.63-.59-.75-.57-.87.59-.13-1.13-.25-1.12-.82-.48.17-.28.22-.41.19-.44-.03-.02-.15.06-.28.24.04-.17.06-.25.11-.25-.09-.08-.16-.08-.07.08-.13-.18-.19-.13-.09.16-.22-.26-.27-.29-.06.06-.32-.36-.37-.33-.19.19-.32-.56-.4-.59-.36.17-.17-.72-.22-.65-.28.03-.06-.68-.13-.76-.45-.18.17-.59.09-.51-.16-.12.13-.41.08-.48-.21-.32.16-.22.09-.2-.08-.1.05-.17-.04-.18-.12-.17-.07,0-.12.03-.14.1-.31-.19-.49-.21-.54.35-.1-.21-.19-.35-.22-.34-.13-.18-.22-.19-.24.11-.16-.21-.26-.11-.39.13.02-.36,0-.51-.17-.11.02-.55-.1-.55-.43-.24.24-.41.16-.44-.16-.19.08-.13.1-.19.09-.18-.03-.04-.1,0-.18.09,0-.12,0-.18,0-.05-.07-.22-.12-.24-.14.04-.09-.32-.19-.31-.32.02-.01-.39-.07-.47-.28-.09.08-.48,0-.51-.3-.2.16-.37.09-.41-.19-.24.08-.12.1-.19.08-.23-.02-.04-.09-.03-.2.02.06-.16-.02-.2-.1-.04-.06-.2-.12-.2-.18,0-.09-.3-.18-.4-.38-.15.02-.27-.07-.18-.18.04-.02-.22-.04-.38-.18-.38.06-.2,0-.25-.14-.21-.04-.03-.15.02-.3.12.21-.52.1-.64-.24-.68.13-.2.04-.33-.05-.45-.08-.13-.16-.26-.23-.39-.07-.14-.13-.29-.22-.41-.02-.18-.06-.33-.17-.45.06-.18.05-.34-.04-.51.09-.15.1-.3.09-.47.06-.13.09-.29.14-.43.69-2.08,3.7-3.64,7.3-3.64,3.34,0,6.17,1.35,7.12,3.2.07.14.13.29.18.44.05.15.09.3.23.13-.09.47-.08.63.42.23Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M484.9,344.16c.45.58.45.66-.28.37.75.44.76.52-.12.73.91-.06.93.02.26.67.69-.53.69-.49.19.19.19-.18.32-.28.4-.32.08-.04.12-.02.12.06,0,.09-.02.23-.08.43.06-.17.08-.28.07-.35,0-.06-.03-.07-.1-.03-.07.04-.18.13-.33.26.15-.12.26-.18.35-.2.09-.02.15,0,.1.03.13.09.15.18-.03.29.26-.12.26-.03,0,.08.14.03.08.08-.03.13-.06.05-.16.1-.29.16.25-.03.44-.04.37.06.36-.08.47-.04.18.39.45-.3.5-.21.37.34.2-.29.22-.12.23.13.07-.37.12-.53.1-.03.11-.51.15-.38.22,0,0-.16,0-.26,0-.27s.03.06.06.24c0-.18,0-.26,0-.25.02,0,.05.09.05.24.05-.14.08-.2.01-.19.14,0,.18.04.03.15.18-.04.2,0,.02.13.16,0,.14.08.04.21.23-.09.36-.11.17.21.4-.3.47-.25.35.32.24-.38.28-.24.31.12.07-.18.13-.29.2-.31.07-.02.15.04.17.22.08-.19.11-.26.02-.28.19,0,.25.04.03.15.33-.12.42-.09.04.15.48-.15.51-.11.08.26.46-.28.47-.23.13.24.47-.45.57-.48.47.31.29-.79.37-.75.55-.04-.04-.56.03-.45.19-.09,0-.19.03-.31.08-.37.05-.06.13-.06.12.01.11-.09.14-.12,0-.08.22-.06.28-.04.02.12.4-.14.51-.13.15.43.57-.53.68-.52.78.53.11-1.02.22-1.01.74-.43-.15-.26-.2-.37-.17-.39.03-.02.14.05.25.22-.03-.16-.05-.22-.1-.22.08-.07.14-.07.06.07.12-.16.17-.11.08.14.2-.24.25-.26.06.06.28-.32.33-.3.17.17.29-.5.36-.53.33.16.15-.65.2-.58.26.03.05-.62.12-.69.4-.16-.15-.53-.08-.46.15-.11-.12-.36-.07-.44.19-.28-.15-.2-.08-.18.07-.09-.04-.16.04-.17.11-.15.06,0,.11.03.13.09.28-.17.44-.19.48.31.09-.19.17-.32.2-.3.12-.16.19-.17.22.09.14-.19.23-.1.35.12-.02-.32,0-.46.16-.1-.02-.5.09-.49.38-.21-.21-.37-.14-.39.14-.17-.07-.11-.09-.17-.08-.16.03-.03.09,0,.16.09,0-.11,0-.17,0-.04.07-.2.11-.22.13.03.09-.29.17-.28.29.02.01-.35.06-.42.25-.08-.07-.43,0-.46.27-.18-.14-.33-.08-.37.18-.22-.07-.11-.09-.18-.07-.2.02-.03.09-.03.18.02-.06-.14.02-.18.09-.04.05-.18.11-.18.16,0,.08-.27.16-.36.35-.14-.02-.24.06-.16.16.04.01-.2.04-.34.17-.34-.05-.18,0-.22.13-.19.03-.03.14.02.27.11-.19-.47-.09-.57.22-.61-.12-.18-.03-.29.04-.41.08-.11.15-.23.21-.35.07-.13.12-.26.19-.37.02-.16.05-.3.15-.41-.06-.16-.05-.3.03-.46-.08-.13-.09-.27-.09-.43-.05-.12-.09-.26-.13-.39-.63-1.87-3.33-3.28-6.57-3.28-3.01,0-5.56,1.21-6.41,2.88-.07.13-.12.26-.17.39-.04.13-.08.27-.21.12.08.42.07.56-.38.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M498.18,341c-.4.52-.41.59.25.34-.67.4-.68.47.11.66-.82-.05-.84.01-.24.6-.62-.48-.63-.44-.17.17-.17-.16-.28-.25-.36-.29-.08-.04-.11-.01-.11.06,0,.08.02.21.07.39-.05-.15-.07-.26-.06-.32,0-.05.03-.06.09-.03.06.04.16.12.3.24-.14-.1-.24-.16-.32-.18-.08-.02-.13,0-.09.03-.12.08-.14.16.03.26-.24-.11-.23-.03,0,.07-.12.03-.07.07.03.11.05.04.15.09.26.15-.22-.02-.39-.03-.34.06-.33-.07-.42-.04-.16.35-.4-.27-.45-.19-.33.31-.18-.26-.2-.11-.21.12-.06-.34-.1-.47-.09-.03-.1-.46-.14-.34-.2,0,0-.14,0-.23,0-.24,0-.01-.03.05-.06.22,0-.16,0-.23,0-.22-.02,0-.05.08-.05.21-.05-.13-.07-.18-.01-.17-.12,0-.16.04-.03.13-.17-.04-.18,0-.02.12-.15,0-.13.07-.03.19-.21-.08-.32-.1-.15.19-.36-.27-.43-.22-.32.29-.21-.34-.25-.21-.27.11-.06-.16-.12-.26-.18-.28s-.13.04-.15.2c-.07-.17-.1-.24-.01-.25-.17,0-.23.03-.03.14-.3-.11-.38-.08-.03.14-.43-.14-.46-.1-.08.24-.42-.25-.42-.2-.12.22-.42-.41-.52-.43-.42.28-.27-.71-.34-.68-.5-.04.03-.5-.02-.4-.17-.08,0-.17-.03-.28-.07-.33-.05-.05-.12-.05-.11,0-.1-.08-.13-.11,0-.07-.2-.05-.25-.04-.02.11-.36-.13-.46-.12-.13.39-.51-.48-.61-.46-.71.48-.1-.92-.2-.91-.66-.39.13-.23.18-.33.15-.35s-.12.05-.23.19c.03-.14.05-.2.09-.2-.07-.06-.13-.07-.06.07-.1-.14-.16-.1-.07.13-.18-.21-.22-.24-.05.05-.26-.29-.3-.27-.16.15-.26-.45-.32-.48-.29.14-.14-.59-.18-.53-.23.03-.05-.55-.11-.62-.36-.15.13-.47.07-.42-.13-.09.11-.33.06-.39-.17-.26.13-.18.07-.16-.07-.08.04-.14-.03-.15-.1-.14-.05,0-.1.03-.12.08-.25-.15-.4-.17-.43.28-.08-.17-.15-.29-.18-.27-.11-.14-.17-.16-.2.09-.13-.17-.21-.09-.31.1.02-.29,0-.41-.14-.09.02-.45-.08-.44-.35-.19.19-.33.13-.35-.13-.16.06-.1.08-.15.07-.14-.03-.03-.08,0-.15.08,0-.1,0-.15,0-.04-.06-.18-.1-.2-.11.03-.08-.26-.15-.25-.26.02,0-.31-.05-.38-.22-.07.06-.39,0-.41-.24-.16.13-.3.08-.33-.16-.19.06-.1.08-.16.06-.18-.02-.03-.08-.03-.16.01.05-.13-.01-.16-.08-.03-.05-.16-.1-.16-.15,0-.07-.24-.15-.33-.31-.12.02-.22-.06-.15-.15.03-.01-.18-.03-.31-.15-.31.05-.16,0-.2-.11-.17-.03-.02-.12.02-.25.1.17-.42.08-.52-.19-.55.11-.16.03-.27-.04-.37-.07-.1-.13-.21-.19-.32-.06-.12-.11-.23-.17-.33-.01-.14-.04-.27-.14-.37.05-.15.04-.27-.03-.41.07-.12.08-.24.08-.38.05-.11.08-.23.12-.35.56-1.68,3-2.95,5.91-2.95,2.71,0,5,1.09,5.76,2.59.06.12.11.23.15.35.04.12.07.24.18.11-.07.38-.06.51.34.19Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M486.18,339.02c.36.47.37.53-.23.3.61.36.62.42-.1.59.74-.05.75.01.21.54.56-.43.56-.4.16.15.15-.14.26-.23.32-.26s.1-.01.1.05c0,.07-.02.19-.07.35.04-.14.07-.23.05-.28,0-.05-.02-.06-.08-.02-.06.03-.15.1-.27.21.12-.09.21-.15.28-.16.07-.02.12,0,.08.02.1.07.12.14-.02.23.21-.1.21-.03,0,.07.11.03.06.06-.02.1-.05.04-.13.08-.24.13.2-.02.35-.03.3.05.29-.06.38-.03.15.31.36-.25.4-.17.3.28.16-.24.18-.1.19.11.05-.3.09-.43.08-.03.09-.41.12-.3.18,0,0-.13,0-.21,0-.22,0-.01.03.05.05.19,0-.15,0-.21,0-.2.02,0,.04.07.04.19.04-.12.06-.16,0-.16.11,0,.14.03.02.12.15-.04.16,0,.02.11.13,0,.11.06.03.17.19-.07.29-.09.14.17.32-.24.38-.2.29.26.19-.31.23-.19.25.1.06-.15.11-.24.16-.25.06-.02.12.03.14.18.07-.15.09-.21.01-.23.15,0,.2.03.02.13.27-.1.34-.07.03.13.39-.12.41-.09.07.21.37-.23.38-.18.11.2.38-.36.47-.39.38.25.24-.64.3-.61.45-.04-.03-.45.02-.36.15-.07,0-.16.02-.25.07-.3.04-.05.1-.05.1,0,.09-.08.11-.1,0-.06.18-.05.22-.03.02.1.33-.11.41-.1.12.35.46-.43.55-.42.64.43.09-.83.18-.82.6-.35-.12-.21-.16-.3-.14-.32s.11.04.2.17c-.03-.13-.04-.18-.08-.18.07-.06.11-.06.05.06.09-.13.14-.09.07.11.16-.19.2-.21.05.04.23-.26.27-.24.14.14.23-.41.29-.43.26.13.12-.53.16-.47.21.02.04-.5.1-.56.33-.13-.12-.43-.07-.38.12-.09-.1-.3-.06-.35.15-.23-.12-.16-.06-.14.06-.07-.04-.13.03-.13.09-.12.05,0,.09.02.11.07.23-.13.36-.16.39.25.07-.15.14-.26.16-.25.1-.13.16-.14.18.08.11-.15.19-.08.28.09-.02-.26,0-.37.13-.08-.01-.4.07-.4.31-.17-.17-.3-.11-.32.12-.14-.06-.09-.07-.14-.06-.13.02-.03.07,0,.13.07,0-.09,0-.13,0-.03.05-.16.09-.18.1.03.07-.24.14-.22.24.01,0-.28.05-.34.2-.06-.06-.35,0-.37.22-.15-.11-.27-.07-.3.14-.17-.06-.09-.07-.14-.06-.16.02-.03.07-.02.15.01-.05-.11.01-.15.08-.03.04-.15.09-.15.13,0,.07-.22.13-.29.28-.11-.02-.19.05-.13.13.03.01-.16.03-.27.13-.28-.04-.15,0-.18.1-.16.03-.02.11.02.22.09-.16-.38-.07-.47.17-.49-.1-.15-.03-.24.04-.33.06-.09.12-.19.17-.28.05-.1.1-.21.16-.3.01-.13.04-.24.12-.33-.05-.13-.04-.25.03-.37-.06-.11-.07-.22-.07-.35-.04-.1-.07-.21-.11-.32-.51-1.51-2.7-2.65-5.32-2.65-2.44,0-4.5.98-5.19,2.33-.05.1-.1.21-.13.32-.04.11-.06.22-.17.1.07.34.06.46-.31.17Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M497.02,337.05c-.33.42-.33.48.21.27-.55.32-.55.38.09.53-.66-.04-.68.01-.19.49-.5-.39-.51-.36-.14.14-.14-.13-.23-.2-.29-.23-.06-.03-.09-.01-.09.05,0,.06.02.17.06.31-.04-.12-.06-.21-.05-.26,0-.04.02-.05.07-.02.05.03.13.09.24.19-.11-.08-.19-.13-.26-.15s-.11,0-.07.02c-.09.06-.11.13.02.21-.19-.09-.19-.03,0,.06-.1.02-.06.05.02.09.04.03.12.07.21.12-.18-.02-.32-.03-.27.05-.26-.06-.34-.03-.13.28-.33-.22-.36-.15-.27.25-.15-.21-.16-.09-.17.1-.05-.27-.08-.38-.07-.02-.08-.37-.11-.27-.16,0,0-.12,0-.19,0-.2,0,0-.02.04-.05.18,0-.13,0-.19,0-.18-.02,0-.04.07-.04.17-.04-.1-.06-.14,0-.14-.1,0-.13.03-.02.11-.13-.03-.14,0-.02.1-.12,0-.1.06-.03.15-.17-.06-.26-.08-.12.16-.29-.22-.35-.18-.26.23-.17-.28-.2-.17-.22.09-.05-.13-.1-.21-.15-.23-.05-.02-.11.03-.13.16-.06-.14-.08-.19-.01-.21-.14,0-.18.03-.02.11-.24-.09-.31-.06-.03.11-.35-.11-.37-.08-.06.19-.34-.21-.34-.16-.1.18-.34-.33-.42-.35-.34.23-.21-.57-.27-.55-.4-.03.03-.41-.02-.33-.14-.06,0-.14-.02-.23-.06-.27s-.09-.04-.09,0c-.08-.07-.1-.09,0-.06-.16-.04-.2-.03-.02.09-.3-.1-.37-.09-.11.31-.42-.39-.5-.38-.57.39-.08-.74-.16-.74-.54-.32.11-.19.14-.27.12-.29-.02-.02-.1.04-.18.16.02-.11.04-.16.07-.16-.06-.05-.1-.05-.05.05-.08-.12-.13-.08-.06.1-.15-.17-.18-.19-.04.04-.21-.24-.24-.22-.13.13-.21-.37-.26-.39-.24.11-.11-.47-.14-.43-.19.02-.04-.45-.09-.5-.29-.12.11-.38.06-.34-.11-.08.09-.27.05-.32-.14-.21.11-.15.06-.13-.05-.06.03-.11-.03-.12-.08-.11-.04,0-.08.02-.09.07-.2-.12-.32-.14-.35.23-.07-.14-.12-.23-.14-.22-.09-.12-.14-.13-.16.07-.1-.14-.17-.07-.25.08.02-.23,0-.33-.11-.07.01-.36-.06-.36-.28-.15.16-.27.1-.29-.1-.13.05-.08.07-.12.06-.12-.02-.02-.06,0-.12.06,0-.08,0-.12,0-.03-.05-.15-.08-.16-.09.03-.06-.21-.12-.2-.21.01,0-.25-.04-.31-.18-.06.05-.32,0-.33-.19-.13.1-.24.06-.27-.13-.16.05-.08.07-.13.05-.15-.02-.02-.06-.02-.13.01.04-.1-.01-.13-.07-.03-.04-.13-.08-.13-.12,0-.06-.2-.12-.26-.25-.1.02-.17-.05-.12-.12.03,0-.14-.03-.25-.12-.25.04-.13,0-.16-.09-.14-.02-.02-.1.02-.2.08.14-.34.07-.42-.16-.44.09-.13.02-.21-.03-.3-.06-.08-.11-.17-.15-.26-.05-.09-.09-.19-.14-.27-.01-.12-.04-.22-.11-.3.04-.12.03-.22-.02-.33.06-.1.07-.2.06-.31.04-.09.06-.19.09-.28.46-1.36,2.43-2.39,4.79-2.39,2.19,0,4.05.88,4.67,2.1.05.09.09.19.12.29.03.1.06.2.15.09-.06.31-.05.41.28.15Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M487.23,335.16c.29.38.3.43-.19.24.49.29.5.34-.08.48.6-.04.61,0,.17.44.45-.35.46-.32.13.12.12-.12.21-.18.26-.21.05-.03.08-.01.08.04,0,.06-.01.15-.05.28.04-.11.05-.19.04-.23,0-.04-.02-.05-.07-.02-.05.03-.12.08-.22.17.1-.08.17-.12.23-.13s.1,0,.07.02c.08.06.1.12-.02.19.17-.08.17-.02,0,.05.09.02.05.05-.02.08-.04.03-.11.07-.19.11.16-.02.29-.02.24.04.24-.05.31-.03.12.25.29-.2.33-.14.24.22.13-.19.15-.08.15.09.04-.25.08-.35.07-.02.07-.33.1-.25.15,0,0-.11,0-.17,0-.18,0,0,.02.04.04.16,0-.12,0-.17,0-.16.01,0,.03.06.04.16.03-.09.05-.13,0-.13.09,0,.12.03.02.1.12-.03.13,0,.01.09.11,0,.09.05.02.13.15-.06.24-.07.11.14.26-.2.31-.16.23.21.16-.25.18-.16.2.08.05-.12.09-.19.13-.21.05-.02.1.03.11.14.05-.12.07-.17.01-.19.12,0,.17.02.02.1.22-.08.28-.06.02.1.32-.1.33-.07.06.17.3-.19.31-.15.09.16.31-.3.38-.31.31.21.19-.52.25-.49.36-.03-.02-.37.02-.29.13-.06,0-.13.02-.2.05-.24.03-.04.08-.04.08,0,.07-.06.09-.08,0-.05.14-.04.18-.03.02.08.27-.09.33-.08.1.28.37-.35.45-.34.51.35.07-.67.15-.66.48-.28-.1-.17-.13-.24-.11-.26.02-.01.09.03.16.14-.02-.1-.04-.15-.06-.15.05-.05.09-.05.04.05.08-.1.11-.08.05.09.13-.16.16-.17.04.04.19-.21.22-.2.11.11.19-.33.24-.35.21.1.1-.43.13-.38.17.02.03-.4.08-.45.27-.11-.1-.35-.05-.3.1-.07-.08-.24-.05-.29.12-.19-.1-.13-.05-.12.05-.06-.03-.1.03-.11.07-.1.04,0,.07.02.09.06.18-.11.29-.13.32.21.06-.12.11-.21.13-.2.08-.1.13-.11.14.06.09-.12.15-.06.23.08-.01-.21,0-.3.1-.06-.01-.33.06-.32.25-.14-.14-.24-.09-.26.09-.11-.05-.08-.06-.11-.05-.1.02-.02.06,0,.11.05,0-.07,0-.11,0-.03.04-.13.07-.14.08.02.06-.19.11-.18.19.01,0-.23.04-.27.16-.05-.05-.28,0-.3.17-.12-.09-.22-.05-.24.12-.14-.05-.07-.06-.11-.05-.13.01-.02.06-.02.12.01-.04-.09.01-.12.06-.03.03-.12.07-.12.11,0,.05-.18.11-.24.23-.09-.01-.16.04-.11.11.02,0-.13.02-.22.11-.22-.04-.12,0-.15.08-.13.02-.02.09.01.18.07-.13-.31-.06-.38.14-.4-.08-.12-.02-.19.03-.27.05-.07.1-.15.14-.23.04-.08.08-.17.13-.24.01-.1.03-.19.1-.27-.04-.11-.03-.2.02-.3-.05-.09-.06-.18-.06-.28-.03-.08-.06-.17-.09-.26-.05-.14-.14-.35-.26-.62-.13-.27-.29-.6-.38-1.01-.14-.17-.27-.36-.38-.56-.11-.21-.21-.44-.29-.69-.14-.18-.27-.38-.04-.64-.47-.16-.59-.39-.19-1-.73,0-.93-.38-.99-1.18-.17.03-.3-.04-.33-.21-.21-.09-.3-.26-.23-.56-.4-.32-.63-.74-.83-1.09-.39-.71-.64-1.16-.64-1.16,0,0-.17.36-.43.94-.13.29-.29.63-.66.59.02.79-.17,1.21-.87,1.37.15.35.17.63.13.88-.04.26-.14.48-.37.51.02.41-.08.63-.56.53.27.53.17.74-.44.77.18.25.24.45.2.62-.04.18-.17.33-.4.44.09.17.1.3-.13.22.17.33.11.46-.23.38.17.43.08.64-.25.75.16.23.09.36-.06.45.07.08.03.17-.03.26,0,.08-.02.17-.11.08.05.28.05.37-.25.14Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;ellipse class=&quot;cscd-cls-13&quot; cx=&quot;231.67&quot; cy=&quot;215.5&quot; rx=&quot;8.91&quot; ry=&quot;2.9&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-10&quot; cx=&quot;232.27&quot; cy=&quot;215.61&quot; rx=&quot;8.66&quot; ry=&quot;2.84&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-22&quot; cx=&quot;232.87&quot; cy=&quot;215.71&quot; rx=&quot;8.41&quot; ry=&quot;2.78&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-26&quot; cx=&quot;233.48&quot; cy=&quot;215.81&quot; rx=&quot;8.16&quot; ry=&quot;2.72&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-17&quot; cx=&quot;234.08&quot; cy=&quot;215.92&quot; rx=&quot;7.91&quot; ry=&quot;2.66&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-28&quot; cx=&quot;234.68&quot; cy=&quot;216.02&quot; rx=&quot;7.66&quot; ry=&quot;2.6&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-29&quot; cx=&quot;235.29&quot; cy=&quot;216.12&quot; rx=&quot;7.41&quot; ry=&quot;2.53&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-15&quot; cx=&quot;235.89&quot; cy=&quot;216.23&quot; rx=&quot;7.16&quot; ry=&quot;2.47&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-6&quot; cx=&quot;236.49&quot; cy=&quot;216.33&quot; rx=&quot;6.91&quot; ry=&quot;2.41&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-9&quot; cx=&quot;237.1&quot; cy=&quot;216.44&quot; rx=&quot;6.67&quot; ry=&quot;2.35&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;237.7&quot; cy=&quot;216.54&quot; rx=&quot;6.42&quot; ry=&quot;2.29&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;238.31&quot; cy=&quot;216.64&quot; rx=&quot;6.17&quot; ry=&quot;2.23&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-4&quot; d=&quot;M244.83,216.75c0,1.2-2.65,2.16-5.92,2.16s-5.92-.97-5.92-2.16,2.65-2.16,5.92-2.16,5.92.97,5.92,2.16Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-30&quot; d=&quot;M245.18,216.85c0,1.16-2.54,2.1-5.67,2.1s-5.67-.94-5.67-2.1,2.54-2.1,5.67-2.1,5.67.94,5.67,2.1Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-24&quot; d=&quot;M245.54,216.95c0,1.13-2.43,2.04-5.42,2.04s-5.42-.91-5.42-2.04,2.43-2.04,5.42-2.04,5.42.91,5.42,2.04Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-14&quot; d=&quot;M245.89,217.06c0,1.09-2.32,1.98-5.17,1.98s-5.17-.89-5.17-1.98,2.32-1.98,5.17-1.98,5.17.89,5.17,1.98Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-16&quot; d=&quot;M246.25,217.16c0,1.06-2.2,1.92-4.92,1.92s-4.92-.86-4.92-1.92,2.2-1.92,4.92-1.92,4.92.86,4.92,1.92Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-5&quot; d=&quot;M246.6,217.26c0,1.03-2.09,1.86-4.67,1.86s-4.67-.83-4.67-1.86,2.09-1.86,4.67-1.86,4.67.83,4.67,1.86Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-8&quot; d=&quot;M246.95,217.37c0,.99-1.98,1.8-4.43,1.8s-4.43-.8-4.43-1.8,1.98-1.8,4.43-1.8,4.43.8,4.43,1.8Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-27&quot; d=&quot;M247.31,217.47c0,.96-1.87,1.73-4.18,1.73s-4.18-.78-4.18-1.73,1.87-1.73,4.18-1.73,4.18.78,4.18,1.73Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M247.66,217.58c0,.92-1.76,1.67-3.93,1.67s-3.93-.75-3.93-1.67,1.76-1.67,3.93-1.67,3.93.75,3.93,1.67Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M248.02,217.68c0,.89-1.65,1.61-3.68,1.61s-3.68-.72-3.68-1.61,1.65-1.61,3.68-1.61,3.68.72,3.68,1.61Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M248.37,217.78c0,.86-1.54,1.55-3.43,1.55s-3.43-.69-3.43-1.55,1.54-1.55,3.43-1.55,3.43.69,3.43,1.55Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M248.73,217.89c0,.82-1.42,1.49-3.18,1.49s-3.18-.67-3.18-1.49,1.42-1.49,3.18-1.49,3.18.67,3.18,1.49Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M249.08,217.99c0,.79-1.31,1.43-2.93,1.43s-2.93-.64-2.93-1.43,1.31-1.43,2.93-1.43,2.93.64,2.93,1.43Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M249.44,218.09c0,.75-1.2,1.37-2.68,1.37s-2.68-.61-2.68-1.37,1.2-1.37,2.68-1.37,2.68.61,2.68,1.37Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M249.79,218.2c0,.72-1.09,1.3-2.43,1.3s-2.43-.58-2.43-1.3,1.09-1.3,2.43-1.3,2.43.58,2.43,1.3Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M250.14,218.3c0,.69-.98,1.24-2.18,1.24s-2.18-.56-2.18-1.24.98-1.24,2.18-1.24,2.18.56,2.18,1.24Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M250.5,218.4c0,.65-.87,1.18-1.94,1.18s-1.94-.53-1.94-1.18.87-1.18,1.94-1.18,1.94.53,1.94,1.18Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M246.67,218.67c0,.95,2.97,1.49,3.81,0,.2-8.41-1.08-28.08-1.08-28.08h-1.74s-.99,18.49-.99,28.08Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M247.88,190.58h.92c-.02,4.2-.11,19.1-.2,21.58-.09,2.63.76,4.64-1.05,7.19-.37-.17-.61-.41-.61-.68,0-9.59.94-28.08.94-28.08Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M235.85,204.3c.84,1.09.85,1.24-.53.7,1.41.83,1.43.97-.23,1.37,1.72-.11,1.75.03.5,1.26,1.3-1,1.31-.92.36.35.35-.33.59-.53.75-.61.16-.08.23-.03.23.12.02.16-.04.43-.16.81.1-.32.15-.53.13-.66.01-.11-.05-.13-.19-.06-.13.07-.34.24-.62.5.28-.22.5-.34.66-.38.16-.04.27,0,.19.05.24.16.29.33-.05.54.5-.23.49-.07,0,.15.26.06.14.14-.06.24-.11.09-.31.19-.55.31.46-.05.82-.07.7.12.68-.14.89-.08.34.73.84-.57.94-.4.69.64.38-.55.42-.23.44.25.13-.71.22-.99.19-.06.2-.96.28-.71.42.01-.01-.3,0-.49.01-.51.02-.02.06.11.12.45-.01-.34,0-.48.01-.47.04.01.1.17.1.45.09-.27.15-.37.02-.37.26-.02.33.07.05.28.35-.08.37.01.04.25.31,0,.27.14.07.39.43-.17.67-.21.32.4.75-.56.89-.47.67.6.45-.71.53-.45.57.23.13-.34.25-.55.38-.59.13-.04.27.07.32.41.15-.36.21-.49.03-.53.36-.02.47.07.06.29.62-.23.79-.17.07.29.91-.28.96-.21.16.5.87-.53.89-.42.25.46.88-.85,1.08-.9.88.59.55-1.48.7-1.41,1.04-.08-.07-1.05.05-.84.36-.16,0-.36.06-.58.15-.69.1-.11.24-.11.23.02.21-.18.27-.23,0-.15.42-.11.52-.08.05.23.76-.26.95-.24.28.81,1.07-1,1.28-.97,1.48,1,.21-1.92.42-1.9,1.38-.81-.28-.48-.37-.7-.32-.74.05-.04.25.1.47.4-.06-.3-.1-.42-.19-.42.15-.13.27-.14.12.14.22-.3.33-.22.15.27.38-.45.47-.5.11.1.54-.61.62-.56.33.32.54-.95.68-1,.61.29.28-1.22.37-1.1.48.05.1-1.16.23-1.29.76-.31-.28-.99-.15-.87.28-.2-.22-.69-.14-.82.36-.53-.28-.38-.15-.33.14-.17-.08-.29.07-.31.21-.28.11,0,.21.05.24.17.53-.31.83-.36.91.59.17-.35.32-.6.37-.57.23-.3.36-.33.41.18.27-.36.44-.18.66.22-.04-.6.01-.86.3-.18-.03-.93.16-.93.72-.4-.4-.7-.27-.74.27-.32-.14-.22-.17-.32-.15-.3.06-.06.16,0,.31.16-.01-.2.01-.31-.01-.08.13-.38.21-.41.24.06.16-.55.32-.52.55.03.02-.66.11-.79.47-.15-.13-.81,0-.86.5-.34-.26-.63-.16-.7.33-.41-.13-.21-.17-.33-.13-.38.04-.06.16-.05.34.03-.11-.26.03-.34.17-.07.1-.34.2-.34.31,0,.15-.51.3-.68.65-.26-.04-.45.12-.31.31.07.03-.37.07-.64.31-.64-.1-.34,0-.42.24-.36.06-.05.26.04.52.2-.36-.88-.17-1.08.4-1.15-.23-.34-.06-.55.08-.77.14-.21.27-.43.39-.66.12-.24.23-.49.37-.69.03-.3.09-.56.29-.77-.11-.31-.09-.57.06-.86-.15-.25-.17-.51-.16-.8-.1-.23-.16-.48-.24-.73-1.18-3.52-6.27-6.16-12.36-6.16-5.66,0-10.45,2.28-12.05,5.42-.12.24-.23.49-.31.74-.08.25-.15.51-.39.23.15.8.13,1.06-.71.39Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M260.75,201.19c-.76.98-.76,1.11.48.63-1.27.75-1.29.88.21,1.24-1.54-.1-1.57.03-.45,1.13-1.17-.9-1.18-.83-.32.31-.31-.3-.53-.48-.68-.55-.14-.07-.21-.03-.2.11-.02.15.04.39.14.73-.09-.29-.14-.48-.11-.6-.01-.1.05-.12.17-.05.12.07.3.22.56.45-.26-.2-.45-.3-.59-.34s-.25,0-.17.05c-.22.15-.26.3.05.48-.45-.21-.44-.06,0,.14-.23.05-.13.13.05.22.1.08.28.17.5.27-.42-.04-.74-.06-.63.11-.61-.13-.8-.07-.31.66-.76-.52-.84-.36-.62.58-.34-.5-.37-.21-.39.22-.11-.63-.2-.89-.17-.06-.18-.86-.26-.64-.38,0,.01-.27,0-.44,0-.46-.02-.02-.05.1-.11.41.01-.31,0-.43,0-.42-.04.01-.09.16-.09.4-.08-.24-.14-.33-.02-.33-.23-.01-.3.07-.05.25-.31-.07-.33.01-.04.22-.27,0-.24.13-.06.35-.39-.15-.61-.19-.28.36-.67-.51-.8-.42-.6.54-.4-.64-.48-.4-.52.21-.12-.31-.23-.49-.34-.53s-.25.07-.29.37c-.14-.32-.19-.45-.03-.48-.32-.01-.43.06-.05.26-.56-.21-.71-.15-.06.26-.82-.26-.86-.19-.14.45-.78-.48-.8-.38-.23.41-.79-.76-.97-.81-.79.53-.5-1.33-.63-1.27-.94-.08.06-.95-.04-.76-.32-.15,0-.33-.05-.53-.14-.62-.09-.1-.22-.1-.21.02-.19-.16-.24-.21,0-.13-.37-.1-.47-.07-.04.21-.69-.24-.86-.22-.25.73-.97-.9-1.15-.87-1.33.9-.19-1.73-.38-1.71-1.24-.73.25-.43.33-.63.29-.66-.05-.04-.23.09-.43.36.05-.27.09-.38.17-.38-.14-.12-.24-.12-.11.13-.2-.27-.3-.19-.14.24-.34-.4-.42-.45-.1.09-.48-.55-.56-.51-.29.29-.49-.85-.61-.9-.55.26-.25-1.1-.33-.99-.43.05-.09-1.04-.21-1.16-.69-.28.25-.89.14-.78-.25-.18.2-.62.12-.74-.32-.48.25-.34.13-.3-.13-.15.07-.27-.06-.28-.19-.26-.1,0-.19.05-.22.15-.48-.28-.74-.33-.82.53-.15-.32-.28-.54-.34-.51-.2-.27-.33-.3-.37.16-.24-.32-.4-.16-.59.2.04-.54-.01-.78-.27-.17.03-.84-.15-.83-.65-.36.36-.63.24-.66-.24-.29.12-.19.15-.29.14-.27-.05-.05-.15,0-.28.14.01-.18,0-.28.01-.07-.11-.34-.18-.37-.22.06-.14-.49-.29-.47-.49.03-.02-.59-.1-.71-.42-.13.12-.73,0-.77-.45-.31.24-.57.14-.63-.3-.36.12-.19.16-.3.12-.34-.04-.05-.14-.05-.3.03.1-.24-.03-.31-.16-.06-.09-.31-.18-.31-.27,0-.14-.46-.27-.61-.58-.23.04-.41-.11-.28-.28.06-.02-.33-.06-.57-.28-.58.09-.31,0-.38-.22-.33-.06-.04-.23.04-.46.18.33-.79.16-.97-.36-1.03.2-.31.06-.5-.08-.69-.13-.19-.25-.39-.35-.59-.11-.22-.2-.44-.33-.62-.03-.27-.08-.5-.26-.69.1-.28.08-.52-.06-.77.13-.22.15-.46.14-.72.09-.21.14-.44.22-.66,1.06-3.17,5.64-5.55,11.13-5.55,5.1,0,9.41,2.05,10.85,4.88.11.22.2.44.28.66.08.23.13.46.35.21-.14.72-.12.96.64.35Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M238.27,197.67c.68.88.69,1-.43.57,1.14.67,1.16.79-.19,1.11,1.39-.09,1.42.02.4,1.02,1.05-.81,1.06-.74.29.28.28-.27.48-.43.61-.49s.19-.03.18.1c.01.13-.03.35-.13.65.08-.26.12-.43.1-.54,0-.09-.04-.1-.15-.05s-.27.19-.5.4c.23-.18.4-.27.54-.31.13-.03.22,0,.15.04.2.13.23.27-.04.43.4-.19.4-.05,0,.12.21.05.12.11-.05.19-.09.07-.25.15-.45.25.37-.04.66-.06.57.09.55-.12.72-.06.28.59.68-.46.76-.32.56.52.31-.45.34-.19.35.2.1-.57.18-.8.15-.05.16-.78.23-.57.34,0,0-.24,0-.39,0-.41.02-.02.05.09.1.37-.01-.28,0-.39,0-.38.03,0,.08.14.08.36.08-.22.12-.3.02-.3.21-.01.27.06.04.23.28-.07.3,0,.03.2.25,0,.22.12.05.31.35-.14.55-.17.26.33.6-.46.72-.38.54.48.36-.58.43-.36.47.19.11-.28.2-.44.31-.48.11-.04.22.06.26.33.12-.29.17-.4.02-.43.29-.01.38.06.04.24.5-.19.64-.14.06.24.74-.23.78-.17.13.4.71-.43.72-.34.21.37.71-.69.88-.73.71.48.45-1.2.57-1.14.85-.07-.06-.85.04-.68.29-.13,0-.3.04-.47.12-.56.08-.09.2-.09.19.02.17-.14.22-.19,0-.12.34-.09.42-.06.04.19.62-.21.77-.2.22.65.87-.81,1.04-.79,1.2.81.17-1.56.34-1.54,1.12-.66-.23-.39-.3-.57-.26-.6s.21.08.38.33c-.05-.24-.08-.34-.15-.34.13-.11.22-.11.1.11.18-.24.27-.17.12.21.3-.36.38-.4.09.08.43-.49.51-.46.26.26.44-.77.55-.81.5.24.23-.99.3-.89.39.04.08-.94.18-1.04.62-.25-.23-.8-.13-.71.22-.16-.18-.56-.11-.66.29-.43-.23-.3-.12-.27.11-.13-.07-.24.06-.25.17-.23.09,0,.17.04.2.14.43-.25.67-.29.73.48.14-.29.26-.48.3-.46.18-.24.3-.27.33.14.22-.29.36-.15.53.18-.03-.49.01-.7.24-.15-.03-.76.13-.75.59-.32-.33-.56-.22-.6.22-.26-.11-.17-.14-.26-.12-.24.04-.05.13,0,.25.13,0-.16,0-.25-.01-.06.1-.31.17-.33.19.05.13-.44.26-.42.44.03.02-.53.09-.64.38-.12-.11-.66,0-.7.41-.28-.21-.51-.13-.56.27-.33-.11-.17-.14-.27-.11-.31.03-.05.13-.04.27.02-.09-.21.02-.28.14-.06.08-.28.16-.27.25,0,.12-.41.25-.55.53-.21-.03-.36.1-.25.25.05.02-.3.05-.52.25-.52-.08-.28,0-.34.19-.29.05-.04.21.03.42.17-.29-.71-.14-.88.33-.93-.18-.28-.05-.45.07-.62.12-.17.22-.35.31-.53.1-.2.18-.4.3-.56.02-.24.08-.45.23-.62-.09-.25-.07-.46.05-.69-.12-.2-.14-.41-.13-.65-.08-.18-.13-.39-.2-.6-.95-2.85-5.07-4.99-10.01-4.99-4.59,0-8.47,1.85-9.76,4.39-.1.2-.18.4-.25.6-.07.21-.12.41-.31.18.12.65.11.86-.58.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M258.44,194.64c-.61.79-.62.9.39.51-1.03.6-1.04.71.17,1-1.25-.08-1.27.02-.36.92-.94-.73-.95-.67-.26.25-.26-.24-.43-.39-.55-.44s-.17-.02-.16.09c-.01.12.03.32.11.59-.08-.23-.11-.39-.09-.48,0-.08.04-.09.14-.04.1.05.25.18.45.36-.21-.16-.36-.25-.48-.27-.12-.03-.2,0-.14.04-.18.12-.21.24.04.39-.36-.17-.36-.05,0,.11-.19.04-.11.1.04.18.08.06.23.14.4.22-.34-.03-.6-.05-.51.09-.5-.1-.65-.06-.25.53-.61-.42-.68-.29-.5.47-.28-.4-.3-.17-.32.18-.09-.51-.16-.72-.14-.05-.15-.7-.21-.51-.31,0,0-.22,0-.35,0-.37-.01-.02-.04.08-.09.33.01-.25,0-.35,0-.34-.03,0-.07.13-.07.32-.07-.2-.11-.27-.02-.27-.19-.01-.24.05-.04.2-.25-.06-.27,0-.03.18-.22,0-.19.11-.05.28-.31-.12-.49-.15-.23.29-.54-.41-.65-.34-.49.44-.33-.52-.39-.33-.42.17-.1-.25-.18-.4-.28-.43-.1-.03-.2.05-.24.3-.11-.26-.15-.36-.02-.39-.26-.01-.35.05-.04.21-.45-.17-.58-.12-.05.21-.66-.21-.7-.16-.12.36-.64-.39-.65-.31-.18.33-.64-.62-.79-.66-.64.43-.4-1.08-.51-1.03-.76-.06.05-.77-.04-.61-.26-.12,0-.27-.04-.43-.11-.51-.07-.08-.18-.08-.17.01-.15-.13-.19-.17,0-.11-.3-.08-.38-.06-.03.17-.56-.19-.7-.18-.2.59-.78-.73-.93-.71-1.08.73-.16-1.4-.31-1.38-1.01-.59.2-.35.27-.51.23-.54s-.19.07-.35.29c.04-.22.07-.31.14-.31-.11-.1-.19-.1-.09.1-.16-.22-.24-.16-.11.19-.27-.33-.34-.36-.08.08-.39-.44-.46-.41-.24.24-.39-.69-.49-.73-.45.21-.21-.89-.27-.8-.35.04-.07-.84-.17-.94-.56-.22.2-.72.11-.64-.2-.14.16-.5.1-.6-.26-.39.2-.27.11-.24-.1-.12.06-.21-.05-.23-.15-.21-.08,0-.15.04-.18.12-.39-.23-.6-.26-.66.43-.12-.26-.23-.44-.27-.42-.16-.22-.27-.24-.3.13-.19-.26-.32-.13-.48.16.03-.44,0-.63-.22-.13.02-.68-.12-.68-.53-.29.29-.51.19-.54-.2-.24.1-.16.12-.23.11-.22-.04-.04-.12,0-.22.12,0-.15,0-.23.01-.06-.09-.27-.15-.3-.17.05-.12-.4-.23-.38-.4.03-.01-.48-.08-.57-.34-.11.1-.59,0-.63-.37-.25.19-.46.11-.51-.24-.3.1-.15.13-.24.1-.28-.03-.04-.12-.04-.25.02.08-.19-.02-.25-.13-.05-.07-.25-.15-.25-.22,0-.11-.37-.22-.5-.47-.19.03-.33-.09-.22-.23.05-.02-.27-.05-.47-.23-.47.07-.25,0-.31-.17-.26-.05-.04-.19.03-.38.15.26-.64.13-.79-.3-.84.16-.25.05-.4-.06-.56-.1-.16-.2-.32-.28-.48-.09-.18-.17-.36-.27-.5-.02-.22-.07-.41-.21-.56.08-.23.06-.42-.05-.62.11-.18.12-.37.12-.59.07-.17.12-.35.18-.54.86-2.56,4.57-4.49,9.01-4.49,4.13,0,7.62,1.66,8.79,3.95.09.18.17.36.23.54.06.18.11.37.28.17-.11.58-.09.77.52.28Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M240.23,191.81c.55.72.56.81-.35.46.92.54.94.64-.15.9,1.13-.07,1.15.02.33.82.85-.66.86-.6.24.23.23-.22.39-.35.49-.4.1-.05.15-.02.15.08.01.11-.03.28-.1.53.07-.21.1-.35.08-.43,0-.07-.03-.08-.12-.04s-.22.16-.41.33c.19-.14.33-.22.43-.25.11-.03.18,0,.12.03.16.11.19.22-.04.35.33-.15.32-.04,0,.1.17.04.09.09-.04.16-.07.06-.2.12-.36.2.3-.03.54-.04.46.08.45-.09.58-.05.22.48.55-.38.62-.26.45.42.25-.36.27-.15.29.16.08-.46.14-.65.12-.04.13-.63.19-.46.27,0,0-.2,0-.32,0-.34s.04.07.08.3c0-.23,0-.32,0-.31.03,0,.06.11.07.29.06-.18.1-.24.01-.24.17-.01.22.05.03.18.23-.05.24,0,.03.16.2,0,.17.09.04.25.28-.11.44-.14.21.26.49-.37.58-.31.44.39.29-.47.35-.29.38.15.09-.22.17-.36.25-.39.09-.03.18.05.21.27.1-.23.14-.32.02-.35.23,0,.31.05.04.19.41-.15.52-.11.05.19.6-.19.63-.14.1.33.57-.35.58-.28.17.3.57-.56.71-.59.58.39.36-.97.46-.93.68-.06-.05-.69.03-.55.24-.11,0-.24.04-.38.1-.46.06-.07.16-.07.15.01.14-.12.17-.15,0-.1.27-.07.34-.05.03.15.5-.17.63-.16.18.53.7-.66.84-.64.97.66.14-1.26.28-1.24.91-.53-.18-.32-.24-.46-.21-.48.04-.03.17.07.31.27-.04-.19-.07-.28-.12-.28.1-.09.17-.09.08.09.14-.2.22-.14.1.17.25-.29.31-.33.07.07.35-.4.41-.37.21.21.35-.62.44-.66.4.19.19-.8.24-.72.32.03.07-.76.15-.85.5-.2-.18-.65-.1-.57.18-.13-.15-.45-.09-.54.24-.35-.18-.25-.1-.22.09-.11-.05-.19.05-.2.14-.19.07,0,.14.04.16.11.35-.21.54-.24.59.39.11-.23.21-.39.24-.37.15-.2.24-.22.27.12.17-.23.29-.12.43.14-.03-.4,0-.57.19-.12-.02-.61.11-.61.47-.26-.26-.46-.18-.48.18-.21-.09-.14-.11-.21-.1-.19.04-.04.11,0,.2.11,0-.13,0-.2,0-.05.08-.25.13-.27.16.04.11-.36.21-.34.36.02.01-.43.07-.52.31-.1-.09-.53,0-.56.33-.23-.17-.41-.1-.46.22-.27-.09-.14-.11-.22-.09-.25.03-.04.11-.03.22.02-.07-.17.02-.23.11-.05.06-.23.13-.22.2,0,.1-.33.2-.45.43-.17-.03-.3.08-.2.2.04.02-.24.04-.42.21-.42-.07-.22,0-.28.16-.24.04-.03.17.03.34.13-.24-.58-.11-.71.27-.75-.15-.23-.04-.36.05-.51.09-.14.18-.29.25-.43.08-.16.15-.32.24-.45.02-.2.06-.36.19-.5-.07-.2-.06-.38.04-.56-.1-.16-.11-.34-.1-.53-.06-.15-.11-.32-.16-.48-.77-2.31-4.11-4.04-8.11-4.04-3.72,0-6.86,1.5-7.91,3.56-.08.16-.15.32-.2.48-.05.17-.1.33-.25.15.1.52.09.7-.47.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M256.67,188.83c-.5.64-.5.73.31.41-.83.49-.84.57.14.81-1.01-.07-1.03.02-.29.74-.77-.59-.77-.54-.21.21-.21-.2-.35-.31-.44-.36-.09-.05-.14-.02-.13.07,0,.1.02.26.09.48-.06-.19-.09-.32-.07-.39,0-.06.03-.08.11-.03s.2.14.37.29c-.17-.13-.29-.2-.39-.22-.1-.02-.16,0-.11.03-.14.1-.17.2.03.32-.29-.14-.29-.04,0,.09-.15.04-.09.08.03.14.07.05.18.11.33.18-.27-.03-.48-.04-.41.07-.4-.08-.52-.05-.2.43-.5-.34-.55-.23-.41.38-.22-.33-.25-.14-.26.15-.08-.42-.13-.58-.11-.04-.12-.57-.17-.42-.25,0,0-.18,0-.29,0-.3-.01-.01-.03.07-.07.27,0-.2,0-.28,0-.28-.03,0-.06.1-.06.26-.06-.16-.09-.22-.01-.22-.15,0-.2.04-.03.17-.2-.05-.22,0-.02.15-.18,0-.16.09-.04.23-.26-.1-.4-.12-.19.24-.44-.33-.53-.28-.39.35-.27-.42-.31-.27-.34.14-.08-.2-.15-.32-.23-.35-.08-.03-.16.04-.19.24-.09-.21-.12-.29-.02-.31-.21,0-.28.04-.03.17-.37-.14-.47-.1-.04.17-.54-.17-.57-.13-.09.29-.51-.31-.52-.25-.15.27-.52-.5-.64-.53-.52.35-.33-.87-.42-.83-.62-.05.04-.62-.03-.5-.21-.1,0-.22-.03-.35-.09-.41-.06-.06-.14-.06-.14.01-.12-.1-.16-.14,0-.09-.25-.06-.31-.05-.03.14-.45-.16-.56-.14-.16.48-.63-.59-.75-.57-.87.59-.13-1.13-.25-1.12-.82-.48.17-.28.22-.41.19-.44-.03-.02-.15.06-.28.24.04-.17.06-.25.11-.25-.09-.08-.16-.08-.07.08-.13-.18-.19-.13-.09.16-.22-.26-.27-.29-.06.06-.32-.36-.37-.33-.19.19-.32-.56-.4-.59-.36.17-.17-.72-.22-.65-.28.03-.06-.68-.13-.76-.45-.18.17-.59.09-.51-.16-.12.13-.41.08-.48-.21-.32.16-.22.09-.2-.08-.1.05-.17-.04-.18-.12-.17-.07,0-.12.03-.14.1-.31-.19-.49-.21-.54.35-.1-.21-.19-.35-.22-.34-.13-.18-.22-.19-.24.11-.16-.21-.26-.11-.39.13.02-.36,0-.51-.17-.11.02-.55-.1-.55-.43-.24.24-.41.16-.44-.16-.19.08-.13.1-.19.09-.18-.03-.04-.1,0-.18.09,0-.12,0-.18,0-.05-.07-.22-.12-.24-.14.04-.09-.32-.19-.31-.32.02-.01-.39-.07-.47-.28-.09.08-.48,0-.51-.3-.2.16-.37.09-.41-.19-.24.08-.12.1-.19.08-.23-.02-.04-.09-.03-.2.02.06-.16-.02-.2-.1-.04-.06-.2-.12-.2-.18,0-.09-.3-.18-.4-.38-.15.02-.27-.07-.18-.18.04-.02-.22-.04-.38-.18-.38.06-.2,0-.25-.14-.21-.04-.03-.15.02-.3.12.21-.52.1-.64-.24-.68.13-.2.04-.33-.05-.45-.08-.13-.16-.26-.23-.39-.07-.14-.13-.29-.22-.41-.02-.18-.06-.33-.17-.45.06-.18.05-.34-.04-.51.09-.15.1-.3.09-.47.06-.13.09-.29.14-.43.69-2.08,3.7-3.64,7.3-3.64,3.34,0,6.17,1.35,7.12,3.2.07.14.13.29.18.44.05.15.09.3.23.13-.09.47-.08.63.42.23Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M241.82,185.2c.45.58.45.66-.28.37.75.44.76.52-.12.73.91-.06.93.02.26.67.69-.53.69-.49.19.19.19-.18.32-.28.4-.32.08-.04.12-.02.12.06,0,.09-.02.23-.08.43.06-.17.08-.28.07-.35,0-.06-.03-.07-.1-.03s-.18.13-.33.26c.15-.12.26-.18.35-.2s.15,0,.1.03c.13.09.15.18-.03.29.26-.12.26-.03,0,.08.14.03.08.08-.03.13-.06.05-.16.1-.29.16.25-.03.44-.04.37.06.36-.08.47-.04.18.39.45-.3.5-.21.37.34.2-.29.22-.12.23.13.07-.37.12-.53.1-.03.11-.51.15-.38.22,0,0-.16,0-.26,0-.27s.03.06.06.24c0-.18,0-.26,0-.25.02,0,.05.09.05.24.05-.14.08-.2.01-.19.14,0,.18.04.03.15.18-.04.2,0,.02.13.16,0,.14.08.04.21.23-.09.36-.11.17.21.4-.3.47-.25.35.32.24-.38.28-.24.31.12.07-.18.13-.29.2-.31s.15.04.17.22c.08-.19.11-.26.02-.28.19,0,.25.04.03.15.33-.12.42-.09.04.15.48-.15.51-.11.08.26.46-.28.47-.23.13.24.47-.45.57-.48.47.31.29-.79.37-.75.55-.04-.04-.56.03-.45.19-.09,0-.19.03-.31.08-.37s.13-.06.12.01c.11-.09.14-.12,0-.08.22-.06.28-.04.02.12.4-.14.51-.13.15.43.57-.53.68-.52.78.53.11-1.02.22-1.01.74-.43-.15-.26-.2-.37-.17-.39.03-.02.14.05.25.22-.03-.16-.05-.22-.1-.22.08-.07.14-.07.06.07.12-.16.17-.11.08.14.2-.24.25-.26.06.06.28-.32.33-.3.17.17.29-.5.36-.53.33.16.15-.65.2-.58.26.03.05-.62.12-.69.4-.16-.15-.53-.08-.46.15-.11-.12-.36-.07-.44.19-.28-.15-.2-.08-.18.07-.09-.04-.16.04-.17.11-.15.06,0,.11.03.13.09.28-.17.44-.19.48.31.09-.19.17-.32.2-.3.12-.16.19-.17.22.09.14-.19.23-.1.35.12-.02-.32,0-.46.16-.1-.02-.5.09-.49.38-.21-.21-.37-.14-.39.14-.17-.07-.11-.09-.17-.08-.16.03-.03.09,0,.16.09,0-.11,0-.17,0-.04.07-.2.11-.22.13.03.09-.29.17-.28.29.02.01-.35.06-.42.25-.08-.07-.43,0-.46.27-.18-.14-.33-.08-.37.18-.22-.07-.11-.09-.18-.07-.2.02-.03.09-.03.18.02-.06-.14.02-.18.09-.04.05-.18.11-.18.16,0,.08-.27.16-.36.35-.14-.02-.24.06-.16.16.04.01-.2.04-.34.17-.34-.05-.18,0-.22.13-.19.03-.03.14.02.27.11-.19-.47-.09-.57.22-.61-.12-.18-.03-.29.04-.41.08-.11.15-.23.21-.35.07-.13.12-.26.19-.37.02-.16.05-.3.15-.41-.06-.16-.05-.3.03-.46-.08-.13-.09-.27-.09-.43-.05-.12-.09-.26-.13-.39-.63-1.87-3.33-3.28-6.57-3.28-3.01,0-5.56,1.21-6.41,2.88-.07.13-.12.26-.17.39-.04.13-.08.27-.2.12.08.42.07.56-.38.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M255.1,182.04c-.4.52-.41.59.25.34-.67.4-.68.47.11.66-.82-.05-.84.01-.24.6-.62-.48-.63-.44-.17.17-.17-.16-.28-.25-.36-.29s-.11-.01-.11.06c0,.08.02.21.07.39-.05-.15-.07-.26-.06-.32,0-.05.03-.06.09-.03.06.04.16.11.3.24-.14-.1-.24-.16-.32-.18-.08-.02-.13,0-.09.03-.12.08-.14.16.03.26-.24-.11-.23-.03,0,.07-.12.03-.07.07.03.11.05.04.15.09.26.15-.22-.02-.39-.03-.34.06-.33-.07-.42-.04-.16.35-.4-.27-.45-.19-.33.31-.18-.26-.2-.11-.21.12-.06-.34-.1-.47-.09-.03-.1-.46-.14-.34-.2,0,0-.14,0-.23,0-.24,0-.01-.03.05-.06.22,0-.16,0-.23,0-.22-.02,0-.05.08-.05.21-.05-.13-.07-.18-.01-.17-.12,0-.16.04-.03.13-.17-.04-.18,0-.02.12-.15,0-.13.07-.03.19-.21-.08-.32-.1-.15.19-.36-.27-.43-.22-.32.29-.21-.34-.25-.21-.27.11-.06-.16-.12-.26-.18-.28s-.13.04-.15.2c-.07-.17-.1-.24-.01-.25-.17,0-.23.03-.03.14-.3-.11-.38-.08-.03.14-.43-.14-.46-.1-.08.24-.42-.25-.42-.2-.12.22-.42-.41-.52-.43-.42.28-.27-.71-.34-.68-.5-.04.03-.5-.02-.4-.17-.08,0-.17-.03-.28-.07-.33s-.12-.05-.11,0c-.1-.08-.13-.11,0-.07-.2-.05-.25-.04-.02.11-.36-.13-.46-.12-.13.39-.51-.48-.61-.46-.71.48-.1-.92-.2-.91-.66-.39.13-.23.18-.33.15-.35s-.12.05-.23.19c.03-.14.05-.2.09-.2-.07-.06-.13-.07-.06.07-.1-.14-.16-.1-.07.13-.18-.21-.22-.24-.05.05-.26-.29-.3-.27-.16.15-.26-.45-.32-.48-.29.14-.14-.59-.18-.53-.23.03-.05-.55-.11-.62-.36-.15.13-.47.07-.42-.13-.09.11-.33.06-.39-.17-.26.13-.18.07-.16-.07-.08.04-.14-.03-.15-.1-.14-.05,0-.1.03-.12.08-.25-.15-.4-.17-.43.28-.08-.17-.15-.29-.18-.27-.11-.14-.17-.16-.2.09-.13-.17-.21-.09-.31.1.02-.29,0-.41-.14-.09.02-.45-.08-.44-.35-.19.19-.33.13-.35-.13-.16.06-.1.08-.15.07-.14-.03-.03-.08,0-.15.08,0-.1,0-.15,0-.04-.06-.18-.1-.2-.11.03-.08-.26-.15-.25-.26.02,0-.31-.05-.38-.22-.07.06-.39,0-.41-.24-.16.13-.3.08-.33-.16-.19.06-.1.08-.16.06-.18-.02-.03-.08-.03-.16.01.05-.13-.01-.16-.08-.03-.05-.16-.1-.16-.15,0-.07-.24-.15-.33-.31-.12.02-.22-.06-.15-.15.03-.01-.18-.03-.31-.15-.31.05-.16,0-.2-.11-.17-.03-.02-.12.02-.25.1.17-.42.08-.52-.19-.55.11-.16.03-.27-.04-.37-.07-.1-.13-.21-.19-.32-.06-.12-.11-.23-.17-.33-.01-.14-.04-.27-.14-.37.05-.15.04-.27-.03-.41.07-.12.08-.24.08-.38.05-.11.08-.23.12-.35.56-1.68,3-2.95,5.91-2.95,2.71,0,5,1.09,5.76,2.59.06.12.11.23.15.35.04.12.07.24.18.11-.07.38-.06.51.34.19Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M243.1,180.06c.36.47.37.53-.23.3.61.36.62.42-.1.59.74-.05.75.01.21.54.56-.43.56-.4.16.15.15-.14.26-.23.32-.26.07-.03.1-.01.1.05,0,.07-.02.19-.07.35.04-.14.07-.23.05-.28,0-.05-.02-.06-.08-.02s-.15.1-.27.21c.12-.09.21-.15.28-.16.07-.02.12,0,.08.02.1.07.12.14-.02.23.21-.1.21-.03,0,.07.11.03.06.06-.02.1-.05.04-.13.08-.24.13.2-.02.35-.03.3.05.29-.06.38-.03.15.31.36-.25.4-.17.3.28.16-.24.18-.1.19.11.05-.3.09-.43.08-.03.09-.41.12-.3.18,0,0-.13,0-.21,0-.22,0-.01.03.05.05.19,0-.15,0-.21,0-.2.02,0,.04.07.04.19.04-.12.06-.16,0-.16.11,0,.14.03.02.12.15-.04.16,0,.02.11.13,0,.11.06.03.17.19-.07.29-.09.14.17.32-.24.38-.2.29.26.19-.31.23-.19.25.1.06-.15.11-.24.16-.25.06-.02.12.03.14.18.07-.15.09-.21.01-.23.15,0,.2.03.02.13.27-.1.34-.07.03.13.39-.12.41-.09.07.21.37-.23.38-.18.11.2.38-.36.47-.39.38.25.24-.64.3-.61.45-.04-.03-.45.02-.36.15-.07,0-.16.02-.25.07-.3.04-.05.1-.05.1,0,.09-.08.11-.1,0-.06.18-.05.22-.03.02.1.33-.11.41-.1.12.35.46-.43.55-.42.64.43.09-.83.18-.82.6-.35-.12-.21-.16-.3-.14-.32s.11.04.2.17c-.03-.13-.04-.18-.08-.18.07-.06.11-.06.05.06.09-.13.14-.09.07.11.16-.19.2-.21.05.04.23-.26.27-.24.14.14.23-.41.29-.43.26.13.12-.53.16-.47.21.02.04-.5.1-.56.33-.13-.12-.43-.07-.38.12-.09-.1-.3-.06-.35.15-.23-.12-.16-.06-.14.06-.07-.04-.13.03-.13.09-.12.05,0,.09.02.11.07.23-.13.36-.16.39.25.07-.15.14-.26.16-.25.1-.13.16-.14.18.08.11-.15.19-.08.28.09-.02-.26,0-.37.13-.08-.01-.4.07-.4.31-.17-.17-.3-.11-.32.12-.14-.06-.09-.07-.14-.06-.13.02-.03.07,0,.13.07,0-.09,0-.13,0-.03.05-.16.09-.18.1.03.07-.24.14-.22.24.01,0-.28.05-.34.2-.06-.06-.35,0-.37.22-.15-.11-.27-.07-.3.14-.17-.06-.09-.07-.14-.06-.16.02-.03.07-.02.15.01-.05-.11.01-.15.08-.03.04-.15.09-.15.13,0,.07-.22.13-.29.28-.11-.02-.19.05-.13.13.03.01-.16.03-.27.13-.28-.04-.15,0-.18.1-.16.03-.02.11.02.22.09-.16-.38-.07-.47.17-.49-.1-.15-.03-.24.04-.33.06-.09.12-.19.17-.28.05-.1.1-.21.16-.3.01-.13.04-.24.12-.33-.05-.13-.04-.25.03-.37-.06-.11-.07-.22-.07-.35-.04-.1-.07-.21-.11-.32-.51-1.51-2.7-2.65-5.32-2.65-2.44,0-4.5.98-5.19,2.33-.05.1-.1.21-.13.32-.04.11-.06.22-.17.1.07.34.06.46-.31.17Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M253.94,178.09c-.33.42-.33.48.21.27-.55.32-.55.38.09.53-.66-.04-.68.01-.19.49-.5-.39-.51-.36-.14.14-.14-.13-.23-.2-.29-.23-.06-.03-.09-.01-.09.05,0,.06.02.17.06.31-.04-.12-.06-.21-.05-.26,0-.04.02-.05.07-.02.05.03.13.09.24.19-.11-.08-.19-.13-.26-.15s-.11,0-.07.02c-.09.06-.11.13.02.21-.19-.09-.19-.03,0,.06-.1.02-.06.05.02.09.04.03.12.07.21.12-.18-.02-.32-.03-.27.05-.26-.06-.34-.03-.13.28-.33-.22-.36-.15-.27.25-.15-.21-.16-.09-.17.1-.05-.27-.08-.38-.07-.02-.08-.37-.11-.27-.16,0,0-.12,0-.19,0-.2s-.02.04-.05.18c0-.13,0-.19,0-.18-.02,0-.04.07-.04.17-.04-.1-.06-.14,0-.14-.1,0-.13.03-.02.11-.13-.03-.14,0-.02.1-.12,0-.1.06-.03.15-.17-.06-.26-.08-.12.16-.29-.22-.35-.18-.26.23-.17-.28-.2-.17-.22.09-.05-.13-.1-.21-.15-.23-.05-.02-.11.03-.13.16-.06-.14-.08-.19-.01-.21-.14,0-.18.03-.02.11-.24-.09-.31-.06-.03.11-.35-.11-.37-.08-.06.19-.34-.21-.34-.16-.1.18-.34-.33-.42-.35-.34.23-.21-.57-.27-.55-.4-.03.03-.41-.02-.33-.14-.06,0-.14-.02-.23-.06-.27-.04-.04-.09-.04-.09,0-.08-.07-.1-.09,0-.06-.16-.04-.2-.03-.02.09-.3-.1-.37-.09-.11.31-.42-.39-.5-.38-.57.39-.08-.74-.16-.74-.54-.32.11-.19.14-.27.12-.29-.02-.02-.1.04-.18.16.02-.11.04-.16.07-.16-.06-.05-.1-.05-.05.05-.08-.12-.13-.08-.06.1-.15-.17-.18-.19-.04.04-.21-.24-.24-.22-.13.13-.21-.37-.26-.39-.24.11-.11-.47-.14-.43-.19.02-.04-.45-.09-.5-.29-.12.11-.38.06-.34-.11-.08.09-.27.05-.32-.14-.21.11-.15.06-.13-.05-.06.03-.11-.03-.12-.08-.11-.04,0-.08.02-.09.07-.21-.12-.32-.14-.35.23-.07-.14-.12-.23-.14-.22-.09-.12-.14-.13-.16.07-.1-.14-.17-.07-.25.08.02-.23,0-.33-.11-.07.01-.36-.06-.36-.28-.15.16-.27.1-.29-.1-.13.05-.08.07-.12.06-.12-.02-.02-.06,0-.12.06,0-.08,0-.12,0-.03-.05-.15-.08-.16-.09.03-.06-.21-.12-.2-.21.01,0-.25-.04-.31-.18-.06.05-.32,0-.33-.19-.13.1-.24.06-.27-.13-.16.05-.08.07-.13.05-.15-.02-.02-.06-.02-.13.01.04-.1-.01-.13-.07-.03-.04-.13-.08-.13-.12,0-.06-.2-.12-.26-.25-.1.02-.17-.05-.12-.12.03,0-.14-.03-.25-.12-.25.04-.13,0-.16-.09-.14-.02-.02-.1.02-.2.08.14-.34.07-.42-.16-.44.09-.13.02-.21-.03-.3-.06-.08-.11-.17-.15-.26-.05-.09-.09-.19-.14-.27-.01-.12-.04-.22-.11-.3.04-.12.03-.22-.02-.33.06-.1.07-.2.06-.31.04-.09.06-.19.09-.28.46-1.36,2.43-2.39,4.79-2.39,2.19,0,4.05.88,4.67,2.1.05.09.09.19.12.29.03.1.06.2.15.09-.06.31-.05.41.28.15Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M244.15,176.2c.29.38.3.43-.19.24.49.29.5.34-.08.48.6-.04.61,0,.17.44.45-.35.46-.32.13.12.12-.12.21-.18.26-.21.05-.03.08-.01.08.04,0,.06-.01.15-.05.28.04-.11.05-.19.04-.23,0-.04-.02-.05-.07-.02s-.12.08-.22.17c.1-.08.17-.12.23-.13s.1,0,.07.02c.08.06.1.12-.02.19.17-.08.17-.02,0,.05.09.02.05.05-.02.08-.04.03-.11.07-.19.11.16-.02.29-.02.24.04.24-.05.31-.03.12.25.29-.2.33-.14.24.22.13-.19.15-.08.15.09.04-.25.08-.35.07-.02.07-.33.1-.25.15,0,0-.11,0-.17,0-.18,0,0,.02.04.04.16,0-.12,0-.17,0-.16.01,0,.03.06.04.16.03-.09.05-.13,0-.13.09,0,.12.03.02.1.12-.03.13,0,.01.09.11,0,.09.05.02.13.15-.06.24-.07.11.14.26-.2.31-.16.23.21.16-.25.18-.16.2.08.05-.12.09-.19.13-.21.05-.02.1.03.11.14.05-.12.07-.17.01-.19.12,0,.17.02.02.1.22-.08.28-.06.02.1.32-.1.33-.07.06.17.3-.19.31-.15.09.16.31-.3.38-.31.31.21.19-.52.25-.49.36-.03-.02-.37.02-.29.13-.06,0-.13.02-.2.05-.24.03-.04.08-.04.08,0,.07-.06.09-.08,0-.05.14-.04.18-.03.02.08.27-.09.33-.08.1.28.37-.35.45-.34.51.35.07-.67.15-.66.48-.28-.1-.17-.13-.24-.11-.26.02-.01.09.03.16.14-.02-.1-.04-.15-.06-.15.05-.05.09-.05.04.05.08-.1.11-.08.05.09.13-.16.16-.17.04.04.19-.21.22-.2.11.11.19-.33.24-.35.21.1.1-.43.13-.38.17.02.03-.4.08-.45.27-.11-.1-.35-.05-.3.1-.07-.08-.24-.05-.29.12-.19-.1-.13-.05-.12.05-.06-.03-.1.03-.11.07-.1.04,0,.07.02.09.06.18-.11.29-.13.32.21.06-.12.11-.21.13-.2.08-.1.13-.11.14.06.09-.12.15-.06.23.08-.01-.21,0-.3.1-.06-.01-.33.06-.32.25-.14-.14-.24-.09-.26.09-.11-.05-.08-.06-.11-.05-.1.02-.02.06,0,.11.05,0-.07,0-.11,0-.03.04-.13.07-.14.08.02.06-.19.11-.18.19.01,0-.23.04-.27.16-.05-.05-.28,0-.3.17-.12-.09-.22-.05-.24.12-.14-.05-.07-.06-.11-.05-.13.01-.02.06-.02.12.01-.04-.09.01-.12.06-.03.03-.12.07-.12.11,0,.05-.18.11-.24.23-.09-.01-.16.04-.11.11.02,0-.13.02-.22.11-.22-.04-.12,0-.15.08-.13.02-.02.09.01.18.07-.13-.31-.06-.38.14-.4-.08-.12-.02-.19.03-.27.05-.07.1-.15.14-.23.04-.08.08-.17.13-.24.01-.1.03-.19.1-.27-.04-.11-.03-.2.02-.3-.05-.09-.06-.18-.06-.28-.03-.08-.06-.17-.09-.26-.05-.14-.14-.35-.26-.62-.13-.27-.29-.6-.38-1.01-.14-.17-.27-.36-.38-.56-.11-.21-.21-.44-.29-.69-.14-.18-.27-.38-.04-.64-.47-.16-.59-.39-.19-1-.73,0-.93-.38-.99-1.18-.17.03-.3-.04-.33-.21-.21-.09-.3-.26-.23-.56-.4-.32-.63-.74-.83-1.09-.39-.71-.64-1.16-.64-1.16,0,0-.17.36-.43.94-.13.29-.29.63-.66.59.02.79-.17,1.21-.87,1.37.15.35.17.63.13.88-.04.26-.14.48-.37.51.02.41-.08.63-.56.53.27.53.17.74-.44.77.18.25.24.45.2.62s-.17.33-.4.44c.09.17.1.3-.13.22.17.33.11.46-.23.38.17.43.08.64-.25.75.16.23.09.36-.06.45.07.08.03.17-.03.26,0,.08-.02.17-.11.08.05.28.05.37-.25.14Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;path class=&quot;cscd-cls-13&quot; d=&quot;M209.78,245.83c0,1.19-2.97,2.16-6.63,2.16s-6.63-.97-6.63-2.16,2.97-2.16,6.63-2.16,6.63.97,6.63,2.16Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-10&quot; d=&quot;M210.04,245.9c0,1.17-2.89,2.12-6.45,2.12s-6.45-.95-6.45-2.12,2.89-2.12,6.45-2.12,6.45.95,6.45,2.12Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-22&quot; d=&quot;M210.31,245.98c0,1.14-2.8,2.07-6.26,2.07s-6.26-.93-6.26-2.07,2.8-2.07,6.26-2.07,6.26.93,6.26,2.07Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-26&quot; d=&quot;M210.57,246.06c0,1.12-2.72,2.02-6.08,2.02s-6.08-.91-6.08-2.02,2.72-2.02,6.08-2.02,6.08.91,6.08,2.02Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-17&quot; d=&quot;M210.84,246.14c0,1.09-2.64,1.98-5.89,1.98s-5.89-.89-5.89-1.98,2.64-1.98,5.89-1.98,5.89.89,5.89,1.98Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-28&quot; d=&quot;M211.1,246.21c0,1.07-2.55,1.93-5.71,1.93s-5.71-.87-5.71-1.93,2.55-1.93,5.71-1.93,5.71.87,5.71,1.93Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-29&quot; d=&quot;M211.36,246.29c0,1.04-2.47,1.89-5.52,1.89s-5.52-.84-5.52-1.89,2.47-1.89,5.52-1.89,5.52.84,5.52,1.89Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-15&quot; d=&quot;M211.63,246.37c0,1.02-2.39,1.84-5.33,1.84s-5.33-.82-5.33-1.84,2.39-1.84,5.33-1.84,5.33.82,5.33,1.84Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-6&quot; d=&quot;M211.89,246.44c0,.99-2.31,1.8-5.15,1.8s-5.15-.8-5.15-1.8,2.31-1.8,5.15-1.8,5.15.8,5.15,1.8Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-9&quot; d=&quot;M212.16,246.52c0,.97-2.22,1.75-4.96,1.75s-4.96-.78-4.96-1.75,2.22-1.75,4.96-1.75,4.96.78,4.96,1.75Z&quot;&gt;&lt;/path&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;207.64&quot; cy=&quot;246.6&quot; rx=&quot;4.78&quot; ry=&quot;1.7&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;208.09&quot; cy=&quot;246.68&quot; rx=&quot;4.59&quot; ry=&quot;1.66&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-4&quot; cx=&quot;208.54&quot; cy=&quot;246.75&quot; rx=&quot;4.41&quot; ry=&quot;1.61&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-30&quot; cx=&quot;208.99&quot; cy=&quot;246.83&quot; rx=&quot;4.22&quot; ry=&quot;1.57&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-24&quot; cx=&quot;209.44&quot; cy=&quot;246.91&quot; rx=&quot;4.04&quot; ry=&quot;1.52&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-14&quot; cx=&quot;209.89&quot; cy=&quot;246.99&quot; rx=&quot;3.85&quot; ry=&quot;1.47&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-16&quot; cx=&quot;210.34&quot; cy=&quot;247.06&quot; rx=&quot;3.67&quot; ry=&quot;1.43&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-5&quot; cx=&quot;210.79&quot; cy=&quot;247.14&quot; rx=&quot;3.48&quot; ry=&quot;1.38&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-8&quot; d=&quot;M214.53,247.22c0,.74-1.48,1.34-3.3,1.34s-3.3-.6-3.3-1.34,1.48-1.34,3.3-1.34,3.3.6,3.3,1.34Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-27&quot; d=&quot;M214.8,247.29c0,.71-1.39,1.29-3.11,1.29s-3.11-.58-3.11-1.29,1.39-1.29,3.11-1.29,3.11.58,3.11,1.29Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M215.06,247.37c0,.69-1.31,1.25-2.92,1.25s-2.92-.56-2.92-1.25,1.31-1.25,2.92-1.25,2.92.56,2.92,1.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M215.32,247.45c0,.66-1.23,1.2-2.74,1.2s-2.74-.54-2.74-1.2,1.23-1.2,2.74-1.2,2.74.54,2.74,1.2Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M215.59,247.53c0,.64-1.14,1.15-2.55,1.15s-2.55-.52-2.55-1.15,1.14-1.15,2.55-1.15,2.55.52,2.55,1.15Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M215.85,247.6c0,.61-1.06,1.11-2.37,1.11s-2.37-.5-2.37-1.11,1.06-1.11,2.37-1.11,2.37.5,2.37,1.11Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M216.12,247.68c0,.59-.98,1.06-2.18,1.06s-2.18-.48-2.18-1.06.98-1.06,2.18-1.06,2.18.48,2.18,1.06Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M216.38,247.76c0,.56-.89,1.02-2,1.02s-2-.46-2-1.02.89-1.02,2-1.02,2,.46,2,1.02Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M216.64,247.83c0,.54-.81.97-1.81.97s-1.81-.43-1.81-.97.81-.97,1.81-.97,1.81.43,1.81.97Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M216.91,247.91c0,.51-.73.93-1.63.93s-1.63-.41-1.63-.93.73-.93,1.63-.93,1.63.41,1.63.93Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M217.17,247.99c0,.49-.65.88-1.44.88s-1.44-.39-1.44-.88.65-.88,1.44-.88,1.44.39,1.44.88Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M214.32,248.19c0,.71,2.21,1.11,2.83,0,.15-6.26-.81-20.91-.81-20.91h-1.29s-.73,13.77-.73,20.91Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M215.22,227.27h.69c-.02,3.12-.08,14.22-.15,16.07-.07,1.96.56,3.46-.78,5.35-.27-.12-.46-.3-.46-.5,0-7.14.7-20.91.7-20.91Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M206.26,237.49c.63.81.63.92-.4.52,1.05.62,1.06.72-.17,1.02,1.28-.09,1.3.02.37.94.96-.75.97-.68.27.26.26-.25.44-.39.56-.45s.17-.02.17.09c.01.12-.03.32-.12.6.08-.24.11-.4.09-.49,0-.08-.04-.1-.14-.04-.1.05-.25.18-.46.37.21-.16.37-.25.49-.28.12-.03.2,0,.14.04.18.12.21.25-.04.4.37-.17.36-.05,0,.11.19.04.11.11-.04.18-.08.06-.23.14-.41.23.34-.04.61-.05.52.09.51-.11.66-.06.26.54.63-.43.7-.3.51.48.28-.41.31-.17.32.18.09-.53.16-.74.14-.05.15-.71.21-.53.31,0,0-.22,0-.36,0-.38s.04.08.09.34c-.01-.26,0-.36,0-.35.03,0,.07.13.08.33.07-.2.11-.28.02-.27.19-.01.25.06.04.21.26-.06.27,0,.03.18.23,0,.2.11.05.29.32-.12.5-.16.23.3.56-.42.66-.35.5.45.33-.53.39-.33.43.17.1-.25.19-.41.29-.44.1-.03.2.06.24.3.11-.26.16-.37.02-.4.26-.01.35.05.04.22.46-.17.59-.12.05.22.68-.21.72-.16.12.37.65-.4.66-.32.19.34.65-.63.8-.67.66.44.41-1.1.52-1.05.78-.06-.05-.78.04-.63.27-.12,0-.27.04-.44.11-.52s.18-.08.17.01c.16-.13.2-.17,0-.11.31-.08.39-.06.03.17.57-.2.71-.18.21.6.8-.74.95-.72,1.1.75.16-1.43.31-1.41,1.03-.61-.21-.36-.28-.52-.24-.55.04-.03.19.07.35.3-.04-.22-.08-.32-.14-.31.12-.1.2-.1.09.1.16-.22.25-.16.11.2.28-.33.35-.37.08.08.4-.45.47-.42.24.24.4-.71.5-.75.46.22.21-.91.27-.82.36.04.07-.86.17-.96.57-.23-.21-.74-.12-.65.21-.15-.16-.51-.1-.61.27-.4-.21-.28-.11-.25.1-.12-.06-.22.05-.23.16-.21.08,0,.15.04.18.13.39-.23.62-.27.67.44.13-.26.23-.44.28-.42.17-.22.27-.24.31.13.2-.27.33-.13.49.16-.03-.45,0-.64.22-.14-.03-.69.12-.69.54-.3-.3-.52-.2-.55.2-.24-.1-.16-.13-.24-.11-.22.04-.04.12,0,.23.12,0-.15,0-.23-.01-.06.09-.28.15-.31.18.05.12-.41.24-.39.41.03.02-.49.08-.59.35-.11-.1-.61,0-.64.37-.26-.2-.47-.12-.52.25-.3-.1-.16-.13-.25-.1-.28.03-.04.12-.04.25.02-.08-.2.02-.26.13-.05.07-.26.15-.25.23,0,.11-.38.23-.51.48-.19-.03-.34.09-.23.23.05.02-.28.05-.48.23-.48-.07-.25,0-.31.18-.27.05-.04.19.03.38.15-.27-.66-.13-.81.3-.85-.17-.26-.05-.41.06-.57.11-.16.2-.32.29-.49.09-.18.17-.36.27-.51.02-.22.07-.41.21-.57-.08-.23-.06-.43.05-.64-.11-.19-.13-.38-.12-.6-.07-.17-.12-.36-.18-.55-.88-2.62-4.67-4.59-9.21-4.59-4.22,0-7.79,1.7-8.98,4.04-.09.18-.17.36-.23.55-.06.19-.11.38-.29.17.11.6.1.79-.53.29Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M224.81,235.17c-.57.73-.57.83.36.47-.94.56-.96.65.16.92-1.15-.08-1.17.02-.33.84-.87-.67-.88-.62-.24.23-.23-.22-.4-.35-.5-.41-.11-.05-.15-.02-.15.08-.01.11.03.29.11.54-.07-.21-.1-.36-.08-.44,0-.07.04-.09.13-.04s.23.16.42.33c-.19-.15-.33-.23-.44-.25-.11-.03-.18,0-.13.04-.16.11-.19.22.04.36-.33-.16-.33-.04,0,.1-.17.04-.1.1.04.16.07.06.21.13.37.2-.31-.03-.55-.05-.47.08-.46-.1-.59-.05-.23.49-.56-.38-.63-.27-.46.43-.25-.37-.28-.16-.29.16-.09-.47-.15-.66-.13-.04-.13-.64-.19-.47-.28,0,0-.2,0-.33,0-.34-.01-.02-.04.07-.08.3,0-.23,0-.32,0-.31-.03,0-.06.12-.07.3-.06-.18-.1-.25-.02-.25-.17-.01-.22.05-.04.19-.23-.06-.25,0-.03.16-.2,0-.18.1-.04.26-.29-.11-.45-.14-.21.27-.5-.38-.6-.31-.45.4-.3-.48-.35-.3-.39.15-.09-.23-.17-.37-.26-.4-.09-.03-.18.05-.22.27-.1-.24-.14-.33-.02-.36-.24-.01-.32.05-.04.2-.41-.16-.53-.11-.05.2-.61-.19-.64-.14-.11.33-.58-.36-.6-.28-.17.31-.59-.57-.72-.6-.59.39-.37-.99-.47-.95-.7-.06.05-.71-.03-.56-.24-.11,0-.24-.04-.39-.1-.47-.07-.07-.16-.07-.15.01-.14-.12-.18-.15,0-.1-.28-.07-.35-.05-.03.16-.51-.18-.64-.16-.18.54-.72-.67-.86-.65-.99.67-.14-1.29-.28-1.27-.93-.55.19-.32.25-.47.21-.49-.04-.03-.17.07-.32.27.04-.2.07-.28.12-.28-.1-.09-.18-.09-.08.09-.15-.2-.22-.14-.1.18-.25-.3-.31-.33-.07.07-.36-.41-.42-.38-.22.22-.36-.64-.45-.67-.41.2-.19-.82-.25-.74-.32.04-.07-.78-.15-.86-.51-.21.19-.67.1-.58-.19-.13.15-.46.09-.55-.24-.36.19-.25.1-.22-.09-.11.06-.2-.05-.21-.14-.19-.07,0-.14.04-.16.11-.35-.21-.55-.24-.61.4-.11-.24-.21-.4-.25-.38-.15-.2-.24-.22-.28.12-.18-.24-.29-.12-.44.15.03-.4,0-.58-.2-.12.02-.63-.11-.62-.48-.27.27-.47.18-.49-.18-.22.09-.14.11-.21.1-.2-.04-.04-.11,0-.21.11,0-.14,0-.21,0-.05-.08-.25-.14-.28-.16.04-.11-.37-.21-.35-.37.02-.01-.44-.08-.53-.31-.1.09-.55,0-.58-.34-.23.18-.42.11-.47-.22-.27.09-.14.12-.22.09-.26-.03-.04-.11-.04-.23.02.07-.18-.02-.23-.12-.05-.06-.23-.14-.23-.2,0-.1-.34-.2-.46-.44-.17.03-.3-.08-.21-.21.05-.02-.25-.05-.43-.21-.43.07-.23,0-.28-.16-.24-.04-.03-.17.03-.35.14.24-.59.12-.72-.27-.77.15-.23.04-.37-.06-.52-.1-.14-.18-.29-.26-.44-.08-.16-.15-.33-.25-.46-.02-.2-.06-.37-.19-.51.07-.21.06-.38-.04-.57.1-.17.11-.34.11-.54.06-.15.11-.32.16-.49.79-2.36,4.2-4.13,8.29-4.13,3.8,0,7.01,1.53,8.08,3.63.08.16.15.33.21.49.06.17.1.34.26.15-.1.54-.09.71.48.26Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M208.07,232.55c.51.66.51.75-.32.42.85.5.86.59-.14.83,1.03-.07,1.05.02.3.76.78-.6.79-.55.22.21.21-.2.36-.32.45-.37s.14-.02.14.07c.01.1-.03.26-.09.49.06-.19.09-.32.08-.4,0-.07-.03-.08-.11-.03-.08.04-.2.15-.38.3.17-.13.3-.2.4-.23.1-.02.16,0,.11.03.15.1.17.2-.03.32.3-.14.29-.04,0,.09.16.04.09.09-.03.15-.07.05-.19.11-.33.18.28-.03.49-.04.42.07.41-.09.53-.05.21.44.51-.35.57-.24.42.39.23-.33.25-.14.26.15.08-.43.13-.6.11-.04.12-.58.17-.43.25,0,0-.18,0-.29,0-.31.01-.02.04.07.07.27,0-.21,0-.29,0-.28.03,0,.06.1.06.27.06-.16.09-.22.01-.22.16,0,.2.04.03.17.21-.05.22,0,.03.15.18,0,.16.09.04.23.26-.1.41-.13.19.24.45-.34.54-.28.4.36.27-.43.32-.27.35.14.08-.21.15-.33.23-.36.08-.03.17.04.2.25.09-.21.13-.3.02-.32.21,0,.29.04.03.18.37-.14.48-.1.04.18.55-.17.58-.13.1.3.53-.32.54-.26.15.28.53-.51.65-.54.53.35.33-.89.42-.85.63-.05-.04-.64.03-.51.22-.1,0-.22.03-.35.09-.42s.15-.06.14.01c.13-.11.16-.14,0-.09.25-.06.31-.05.03.14.46-.16.58-.15.17.49.65-.6.77-.59.89.6.13-1.16.25-1.14.83-.49-.17-.29-.22-.42-.19-.44.03-.02.15.06.29.24-.04-.18-.06-.26-.11-.25.09-.08.16-.08.07.08.13-.18.2-.13.09.16.23-.27.28-.3.06.06.32-.37.38-.34.2.2.33-.57.41-.6.37.18.17-.74.22-.66.29.03.06-.7.14-.78.46-.19-.17-.6-.09-.53.17-.12-.13-.41-.08-.49.22-.32-.17-.23-.09-.2.08-.1-.05-.18.04-.19.13-.17.07,0,.12.03.15.1.32-.19.5-.22.55.36.1-.21.19-.36.23-.34.14-.18.22-.2.25.11.16-.22.27-.11.4.13-.02-.36,0-.52.18-.11-.02-.56.1-.56.44-.24-.24-.42-.16-.45.16-.2-.08-.13-.1-.19-.09-.18.03-.04.1,0,.19.1,0-.12,0-.19,0-.05.08-.23.12-.25.14.04.1-.33.19-.31.33.02.01-.4.07-.48.28-.09-.08-.49,0-.52.3-.21-.16-.38-.09-.42.2-.24-.08-.13-.1-.2-.08-.23.02-.04.1-.03.2.02-.07-.16.02-.21.11-.04.06-.21.12-.2.18,0,.09-.31.18-.41.39-.16-.02-.27.07-.18.19.04.02-.22.04-.38.19-.39-.06-.21,0-.25.14-.22.04-.03.16.02.31.12-.22-.53-.1-.65.24-.69-.14-.21-.04-.33.05-.46.09-.13.17-.26.23-.4.07-.15.14-.29.22-.42.02-.18.06-.34.17-.46-.06-.19-.05-.35.04-.52-.09-.15-.1-.31-.1-.48-.06-.14-.1-.29-.15-.44-.71-2.12-3.78-3.72-7.46-3.72-3.42,0-6.31,1.38-7.27,3.27-.07.15-.14.29-.19.44-.05.15-.09.31-.23.14.09.48.08.64-.43.23Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M223.08,230.29c-.46.59-.46.67.29.38-.76.45-.78.53.13.75-.93-.06-.95.02-.27.68-.7-.54-.71-.5-.2.19-.19-.18-.32-.29-.41-.33-.09-.04-.12-.02-.12.07,0,.09.02.24.09.44-.06-.17-.08-.29-.07-.36,0-.06.03-.07.1-.03.07.04.18.13.34.27-.15-.12-.27-.18-.36-.2-.09-.02-.15,0-.1.03-.13.09-.16.18.03.29-.27-.13-.27-.04,0,.08-.14.03-.08.08.03.13.06.05.17.1.3.17-.25-.03-.45-.04-.38.06-.37-.08-.48-.04-.19.4-.46-.31-.51-.22-.37.35-.21-.3-.23-.13-.24.13-.07-.38-.12-.54-.1-.03-.11-.52-.15-.38-.23,0,0-.16,0-.26,0-.28s-.03.06-.06.25c0-.19,0-.26,0-.26-.02,0-.05.09-.05.24-.05-.15-.08-.2-.01-.2-.14,0-.18.04-.03.15-.19-.05-.2,0-.02.13-.17,0-.14.08-.04.21-.23-.09-.37-.11-.17.22-.41-.31-.48-.25-.36.32-.24-.39-.29-.24-.31.12-.07-.19-.14-.3-.21-.32s-.15.04-.18.22c-.08-.19-.11-.27-.02-.29-.19,0-.26.04-.03.16-.34-.13-.43-.09-.04.16-.49-.15-.52-.12-.09.27-.47-.29-.48-.23-.14.25-.48-.46-.59-.49-.48.32-.3-.8-.38-.77-.57-.05.04-.57-.03-.46-.2-.09,0-.2-.03-.32-.08-.38-.05-.06-.13-.06-.13.01-.11-.1-.14-.12,0-.08-.23-.06-.28-.04-.03.13-.41-.14-.52-.13-.15.44-.58-.54-.69-.53-.8.54-.12-1.04-.23-1.03-.75-.44.15-.26.2-.38.17-.4-.03-.02-.14.05-.26.22.03-.16.05-.23.1-.23-.08-.07-.14-.07-.07.08-.12-.16-.18-.12-.08.14-.2-.24-.25-.27-.06.06-.29-.33-.34-.31-.18.18-.29-.51-.37-.54-.33.16-.15-.66-.2-.6-.26.03-.05-.63-.12-.7-.41-.17.15-.54.08-.47-.15-.11.12-.37.07-.44-.19-.29.15-.2.08-.18-.08-.09.04-.16-.04-.17-.11-.15-.06,0-.11.03-.13.09-.29-.17-.45-.2-.49.32-.09-.19-.17-.32-.2-.31-.12-.16-.2-.18-.22.1-.14-.19-.24-.1-.36.12.02-.33,0-.47-.16-.1.02-.51-.09-.5-.39-.22.22-.38.15-.4-.15-.18.07-.12.09-.17.08-.16-.03-.03-.09,0-.17.09,0-.11,0-.17,0-.04-.07-.2-.11-.22-.13.03-.09-.3-.17-.28-.3.02-.01-.36-.06-.43-.25-.08.07-.44,0-.47-.27-.19.14-.34.09-.38-.18-.22.07-.11.09-.18.07-.21-.02-.03-.09-.03-.18.02.06-.14-.02-.19-.09-.04-.05-.19-.11-.18-.17,0-.08-.28-.16-.37-.35-.14.02-.24-.06-.17-.17.04-.01-.2-.04-.35-.17-.35.05-.19,0-.23-.13-.2-.03-.03-.14.02-.28.11.2-.48.09-.59-.22-.62.12-.19.03-.3-.05-.42-.08-.12-.15-.24-.21-.36-.07-.13-.12-.27-.2-.38-.02-.16-.05-.3-.16-.42.06-.17.05-.31-.03-.47.08-.13.09-.28.09-.44.05-.12.09-.26.13-.4.64-1.91,3.4-3.35,6.71-3.35,3.07,0,5.68,1.24,6.54,2.94.07.13.12.27.17.4.05.14.08.28.21.12-.08.43-.07.58.39.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M209.52,228.18c.41.53.42.6-.26.34.69.4.7.48-.11.67.84-.06.85.01.24.61.63-.49.64-.45.18.17.17-.16.29-.26.37-.3.08-.04.11-.02.11.06,0,.08-.02.21-.08.39.05-.16.08-.26.06-.32,0-.05-.03-.06-.09-.03-.07.04-.16.12-.3.24.14-.11.24-.17.32-.18s.13,0,.09.03c.12.08.14.16-.03.26.24-.11.24-.03,0,.07.13.03.07.07-.03.12-.05.04-.15.09-.27.15.23-.02.4-.03.34.06.33-.07.43-.04.17.36.41-.28.46-.19.34.31.19-.27.2-.11.21.12.06-.34.11-.48.09-.03.1-.47.14-.35.2,0,0-.15,0-.24,0-.25,0-.01.03.05.06.22,0-.17,0-.24,0-.23.02,0,.05.09.05.22.05-.13.07-.18.01-.18.13,0,.16.04.03.14.17-.04.18,0,.02.12.15,0,.13.07.03.19.21-.08.33-.1.15.2.36-.27.44-.23.33.29.22-.35.26-.22.28.11.06-.17.12-.27.19-.29.06-.02.13.04.16.2.07-.17.1-.24.01-.26.17,0,.23.03.03.14.3-.11.39-.08.03.14.44-.14.47-.1.08.24.43-.26.43-.21.12.22.43-.41.53-.44.43.29.27-.72.34-.69.51-.04-.03-.51.02-.41.18-.08,0-.18.03-.29.07-.34.05-.05.12-.05.11,0,.1-.09.13-.11,0-.07.2-.05.25-.04.02.11.37-.13.47-.12.13.39.52-.49.62-.47.72.49.1-.94.21-.93.68-.4-.14-.24-.18-.34-.16-.36.03-.02.12.05.23.2-.03-.14-.05-.21-.09-.21.08-.07.13-.07.06.07.11-.15.16-.11.08.13.18-.22.23-.24.05.05.26-.3.31-.28.16.16.26-.46.33-.49.3.14.14-.6.18-.54.24.03.05-.57.11-.63.37-.15-.14-.48-.08-.43.14-.1-.11-.34-.07-.4.18-.26-.14-.18-.07-.16.07-.08-.04-.14.04-.15.1-.14.05,0,.1.03.12.08.26-.15.4-.18.44.29.08-.17.15-.29.18-.28.11-.15.18-.16.2.09.13-.17.21-.09.32.11-.02-.29,0-.42.14-.09-.02-.46.08-.45.35-.19-.2-.34-.13-.36.13-.16-.07-.11-.08-.16-.07-.15.03-.03.08,0,.15.08,0-.1,0-.15,0-.04.06-.18.1-.2.12.03.08-.27.16-.25.27.02,0-.32.06-.38.23-.07-.06-.4,0-.42.24-.17-.13-.31-.08-.34.16-.2-.07-.1-.08-.16-.06-.19.02-.03.08-.03.17.01-.05-.13.01-.17.09-.04.05-.17.1-.17.15,0,.08-.25.15-.33.32-.13-.02-.22.06-.15.15.03.01-.18.03-.31.15-.32-.05-.17,0-.21.12-.18.03-.02.13.02.25.1-.18-.43-.08-.53.2-.56-.11-.17-.03-.27.04-.38.07-.1.13-.21.19-.32.06-.12.11-.24.18-.34.01-.15.05-.27.14-.37-.05-.15-.04-.28.03-.42-.07-.12-.08-.25-.08-.39-.05-.11-.08-.24-.12-.36-.57-1.72-3.06-3.01-6.04-3.01-2.77,0-5.11,1.11-5.89,2.65-.06.12-.11.24-.15.36-.04.12-.07.25-.19.11.07.39.06.52-.35.19Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M221.77,225.96c-.37.48-.37.54.23.31-.62.36-.63.43.1.6-.75-.05-.77.01-.22.55-.57-.44-.57-.4-.16.15-.15-.15-.26-.23-.33-.27s-.1-.01-.1.05c0,.07.02.19.07.35-.05-.14-.07-.24-.06-.29,0-.05.02-.06.08-.02.06.03.15.11.27.22-.12-.1-.22-.15-.29-.17-.07-.02-.12,0-.08.02-.11.07-.13.15.02.24-.22-.1-.21-.03,0,.07-.11.03-.06.06.02.11.05.04.14.08.24.13-.2-.02-.36-.03-.31.05-.3-.06-.39-.04-.15.32-.37-.25-.41-.17-.3.28-.17-.24-.18-.1-.19.11-.06-.31-.1-.44-.08-.03-.09-.42-.12-.31-.18,0,0-.13,0-.21,0-.22,0-.01-.03.05-.05.2,0-.15,0-.21,0-.21-.02,0-.04.08-.04.2-.04-.12-.07-.16,0-.16-.11,0-.15.03-.02.12-.15-.04-.16,0-.02.11-.13,0-.12.06-.03.17-.19-.07-.3-.09-.14.18-.33-.25-.39-.21-.29.26-.2-.31-.23-.2-.25.1-.06-.15-.11-.24-.17-.26-.06-.02-.12.03-.14.18-.07-.16-.09-.22-.01-.23-.16,0-.21.03-.02.13-.27-.1-.35-.07-.03.13-.4-.12-.42-.09-.07.22-.38-.23-.39-.19-.11.2-.38-.37-.48-.4-.39.26-.24-.65-.31-.62-.46-.04.03-.46-.02-.37-.16-.07,0-.16-.02-.26-.07-.31-.04-.05-.11-.05-.1,0-.09-.08-.12-.1,0-.07-.18-.05-.23-.03-.02.1-.33-.12-.42-.11-.12.36-.47-.44-.56-.43-.65.44-.09-.84-.18-.83-.61-.36.12-.21.16-.31.14-.32-.02-.02-.11.04-.21.18.03-.13.04-.19.08-.18-.07-.06-.12-.06-.05.06-.1-.13-.14-.09-.07.12-.17-.2-.2-.22-.05.05-.24-.27-.27-.25-.14.14-.24-.42-.3-.44-.27.13-.12-.54-.16-.48-.21.02-.04-.51-.1-.57-.33-.14.12-.44.07-.38-.12-.09.1-.3.06-.36-.16-.23.12-.17.06-.15-.06-.07.04-.13-.03-.14-.09-.13-.05,0-.09.02-.11.07-.23-.14-.36-.16-.4.26-.07-.16-.14-.26-.16-.25-.1-.13-.16-.14-.18.08-.12-.16-.19-.08-.29.1.02-.27,0-.38-.13-.08.01-.41-.07-.41-.32-.18.18-.31.12-.32-.12-.14.06-.09.07-.14.07-.13-.02-.03-.07,0-.14.07,0-.09,0-.14,0-.03-.06-.17-.09-.18-.11.03-.07-.24-.14-.23-.24.02,0-.29-.05-.35-.21-.07.06-.36,0-.38-.22-.15.12-.28.07-.31-.15-.18.06-.09.08-.14.06-.17-.02-.03-.07-.02-.15.01.05-.12-.01-.15-.08-.03-.04-.15-.09-.15-.13,0-.07-.22-.13-.3-.29-.11.02-.2-.05-.13-.14.03-.01-.16-.03-.28-.14-.28.04-.15,0-.19-.11-.16-.03-.02-.11.02-.23.09.16-.39.08-.48-.18-.5.1-.15.03-.24-.04-.34-.06-.09-.12-.19-.17-.29-.05-.11-.1-.21-.16-.3-.01-.13-.04-.24-.13-.34.05-.14.04-.25-.03-.38.07-.11.07-.23.07-.35.04-.1.07-.21.11-.32.52-1.55,2.75-2.71,5.44-2.71,2.49,0,4.6,1,5.3,2.38.05.11.1.21.14.32.04.11.06.22.17.1-.07.35-.06.47.31.17Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M210.71,223.26c.33.43.34.49-.21.28.56.33.57.39-.09.54.68-.05.69.01.2.5.51-.4.52-.36.14.14.14-.13.23-.21.3-.24.06-.03.09-.01.09.05,0,.06-.02.17-.06.32.04-.13.06-.21.05-.26,0-.04-.02-.05-.07-.02s-.13.1-.25.2c.11-.09.2-.13.26-.15.06-.02.11,0,.07.02.1.06.11.13-.02.21.2-.09.19-.03,0,.06.1.02.06.06-.02.1-.04.03-.12.08-.22.12.18-.02.32-.03.28.05.27-.06.35-.03.14.29.33-.23.37-.16.27.26.15-.22.16-.09.17.1.05-.28.09-.39.07-.03.08-.38.11-.28.17,0,0-.12,0-.19,0-.2,0,0,.02.04.05.18,0-.14,0-.19,0-.19.02,0,.04.07.04.18.04-.11.06-.15,0-.14.1,0,.13.03.02.11.14-.03.15,0,.02.1.12,0,.11.06.03.15.17-.07.27-.08.12.16.3-.22.35-.19.26.24.18-.28.21-.18.23.09.05-.13.1-.22.15-.23s.11.03.13.16c.06-.14.08-.2.01-.21.14,0,.19.03.02.12.25-.09.31-.07.03.12.36-.11.38-.08.06.2.34-.21.35-.17.1.18.35-.34.43-.36.35.23.22-.58.28-.56.41-.03-.03-.42.02-.33.14-.07,0-.14.02-.23.06-.27.04-.04.1-.04.09,0,.08-.07.11-.09,0-.06.16-.04.21-.03.02.09.3-.1.38-.1.11.32.43-.4.51-.38.58.4.08-.76.17-.75.55-.32-.11-.19-.15-.28-.13-.29.02-.02.1.04.19.16-.02-.12-.04-.17-.07-.17.06-.05.11-.05.05.06.09-.12.13-.09.06.1.15-.18.18-.2.04.04.21-.24.25-.22.13.13.21-.38.27-.4.24.12.11-.48.15-.44.19.02.04-.46.09-.51.3-.12-.11-.39-.06-.35.11-.08-.09-.27-.05-.32.14-.21-.11-.15-.06-.13.06-.07-.03-.12.03-.12.08-.11.04,0,.08.02.1.07.21-.12.33-.14.36.23.07-.14.12-.24.15-.23.09-.12.14-.13.16.07.1-.14.17-.07.26.09-.02-.24,0-.34.12-.07-.01-.37.06-.37.29-.16-.16-.28-.11-.29.11-.13-.05-.09-.07-.13-.06-.12.02-.02.07,0,.12.06,0-.08,0-.12,0-.03.05-.15.08-.16.09.03.06-.22.13-.21.22.01,0-.26.04-.31.19-.06-.05-.32,0-.34.2-.14-.1-.25-.06-.28.13-.16-.05-.08-.07-.13-.05-.15.02-.02.06-.02.13.01-.04-.1.01-.14.07-.03.04-.14.08-.13.12,0,.06-.2.12-.27.26-.1-.02-.18.05-.12.12.03.01-.15.03-.25.12-.26-.04-.13,0-.17.09-.14.02-.02.1.02.2.08-.14-.35-.07-.43.16-.45-.09-.14-.03-.22.03-.3.06-.08.11-.17.15-.26.05-.1.09-.19.14-.27.01-.12.04-.22.11-.3-.04-.12-.03-.23.02-.34-.06-.1-.07-.2-.06-.32-.04-.09-.06-.19-.1-.29-.47-1.39-2.48-2.44-4.89-2.44-2.24,0-4.14.9-4.77,2.15-.05.1-.09.19-.12.29-.03.1-.06.2-.15.09.06.32.05.42-.28.15Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M220.6,220.91c-.3.39-.3.44.19.25-.5.3-.51.35.08.49-.61-.04-.62.01-.18.45-.46-.36-.47-.33-.13.12-.12-.12-.21-.19-.27-.22s-.08-.01-.08.04c0,.06.02.15.06.29-.04-.11-.05-.19-.04-.24,0-.04.02-.05.07-.02s.12.09.22.18c-.1-.08-.18-.12-.24-.13s-.1,0-.07.02c-.09.06-.1.12.02.19-.18-.08-.17-.02,0,.05-.09.02-.05.05.02.09.04.03.11.07.2.11-.16-.02-.29-.02-.25.04-.24-.05-.32-.03-.12.26-.3-.2-.33-.14-.25.23-.14-.2-.15-.08-.16.09-.05-.25-.08-.35-.07-.02-.07-.34-.1-.25-.15,0,0-.11,0-.17,0-.18,0,0-.02.04-.04.16,0-.12,0-.17,0-.17-.02,0-.03.06-.04.16-.03-.1-.05-.13,0-.13-.09,0-.12.03-.02.1-.12-.03-.13,0-.01.09-.11,0-.09.05-.02.14-.15-.06-.24-.08-.11.14-.27-.2-.32-.17-.24.21-.16-.25-.19-.16-.2.08-.05-.12-.09-.19-.14-.21-.05-.02-.1.03-.12.15-.05-.13-.07-.18-.01-.19-.13,0-.17.03-.02.1-.22-.08-.28-.06-.02.1-.32-.1-.34-.08-.06.18-.31-.19-.32-.15-.09.16-.31-.3-.38-.32-.31.21-.2-.53-.25-.5-.37-.03.03-.38-.02-.3-.13-.06,0-.13-.02-.21-.05-.25-.03-.04-.09-.04-.08,0-.08-.06-.09-.08,0-.05-.15-.04-.19-.03-.02.08-.27-.09-.34-.09-.1.29-.38-.36-.46-.35-.53.36-.08-.68-.15-.68-.49-.29.1-.17.13-.25.11-.26s-.09.04-.17.14c.02-.11.04-.15.07-.15-.05-.05-.09-.05-.04.05-.08-.11-.12-.08-.05.09-.13-.16-.17-.18-.04.04-.19-.22-.22-.2-.12.12-.19-.34-.24-.36-.22.1-.1-.44-.13-.39-.17.02-.04-.41-.08-.46-.27-.11.1-.35.06-.31-.1-.07.08-.24.05-.29-.13-.19.1-.13.05-.12-.05-.06.03-.1-.03-.11-.08-.1-.04,0-.07.02-.09.06-.19-.11-.29-.13-.32.21-.06-.13-.11-.21-.13-.2-.08-.11-.13-.12-.15.06-.09-.13-.16-.06-.23.08.01-.21,0-.31-.11-.07.01-.33-.06-.33-.26-.14.14-.25.1-.26-.1-.12.05-.08.06-.11.05-.11-.02-.02-.06,0-.11.06,0-.07,0-.11,0-.03-.04-.13-.07-.15-.09.02-.06-.2-.11-.19-.2.01,0-.23-.04-.28-.17-.05.05-.29,0-.31-.18-.12.09-.22.06-.25-.12-.14.05-.07.06-.12.05-.14-.01-.02-.06-.02-.12.01.04-.09-.01-.12-.06-.03-.03-.12-.07-.12-.11,0-.05-.18-.11-.24-.23-.09.01-.16-.04-.11-.11.02,0-.13-.02-.23-.11-.23.04-.12,0-.15-.09-.13-.02-.02-.09.01-.18.07.13-.31.06-.39-.14-.41.08-.12.02-.2-.03-.27-.05-.08-.1-.15-.14-.23-.04-.09-.08-.17-.13-.25-.01-.11-.03-.2-.1-.27.04-.11.03-.2-.02-.31.05-.09.06-.18.06-.29.03-.08.06-.17.09-.26.42-1.25,2.23-2.2,4.4-2.2,2.02,0,3.72.81,4.29,1.93.04.09.08.17.11.26.03.09.05.18.14.08-.05.28-.05.38.25.14Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M211.66,219.43c.27.35.27.4-.17.22.45.27.46.31-.07.44.55-.04.56,0,.16.4.42-.32.42-.29.12.11.11-.11.19-.17.24-.19.05-.02.07-.01.07.04,0,.05-.01.14-.05.26.03-.1.05-.17.04-.21,0-.04-.02-.04-.06-.02-.04.02-.11.08-.2.16.09-.07.16-.11.21-.12.05-.01.09,0,.06.02.08.05.09.11-.02.17.16-.07.16-.02,0,.05.08.02.05.05-.02.08-.04.03-.1.06-.18.1.15-.02.26-.02.22.04.22-.05.28-.03.11.23.27-.18.3-.13.22.21.12-.18.13-.08.14.08.04-.23.07-.32.06-.02.06-.31.09-.23.13,0,0-.1,0-.16,0-.16s.02.04.04.15c0-.11,0-.15,0-.15.01,0,.03.06.03.14.03-.09.05-.12,0-.12.08,0,.11.02.02.09.11-.03.12,0,.01.08.1,0,.09.05.02.12.14-.05.22-.07.1.13.24-.18.29-.15.21.19.14-.23.17-.14.18.07.04-.11.08-.18.12-.19s.09.02.1.13c.05-.11.07-.16,0-.17.11,0,.15.02.02.09.2-.07.25-.05.02.09.29-.09.31-.07.05.16.28-.17.28-.14.08.15.28-.27.35-.29.28.19.18-.47.23-.45.33-.03-.02-.34.02-.27.12-.05,0-.12.02-.19.05-.22.03-.03.08-.03.07,0,.07-.06.09-.07,0-.05.13-.03.17-.02.02.07.24-.08.31-.08.09.26.34-.32.41-.31.47.32.07-.62.13-.61.44-.26-.09-.15-.12-.22-.1-.24s.08.03.15.13c-.02-.09-.03-.14-.06-.13.05-.04.09-.04.04.04.07-.1.11-.07.05.09.12-.14.15-.16.03.03.17-.2.2-.18.1.1.17-.3.22-.32.2.09.09-.39.12-.35.15.02.03-.37.07-.41.24-.1-.09-.32-.05-.28.09-.06-.07-.22-.04-.26.11-.17-.09-.12-.05-.11.04-.05-.03-.09.02-.1.07-.09.04,0,.07.02.08.05.17-.1.27-.12.29.19.05-.11.1-.19.12-.18.07-.1.12-.11.13.06.09-.11.14-.06.21.07-.01-.19,0-.28.09-.06-.01-.3.05-.3.23-.13-.13-.22-.09-.24.09-.1-.04-.07-.05-.1-.05-.1.02-.02.05,0,.1.05,0-.07,0-.1,0-.03.04-.12.07-.13.08.02.05-.18.1-.17.18.01,0-.21.04-.25.15-.05-.04-.26,0-.28.16-.11-.08-.2-.05-.22.11-.13-.04-.07-.06-.11-.04-.12.01-.02.05-.02.11,0-.03-.08,0-.11.06-.02.03-.11.07-.11.1,0,.05-.16.1-.22.21-.08-.01-.14.04-.1.1.02,0-.12.02-.2.1-.21-.03-.11,0-.14.08-.12.02-.02.08.01.17.07-.12-.28-.06-.35.13-.37-.07-.11-.02-.18.03-.25.05-.07.09-.14.12-.21.04-.08.07-.16.12-.22,0-.1.03-.18.09-.25-.03-.1-.03-.18.02-.27-.05-.08-.05-.16-.05-.26-.03-.07-.05-.16-.08-.24-.38-1.13-2.01-1.98-3.96-1.98-1.82,0-3.35.73-3.86,1.74-.04.08-.07.16-.1.24-.03.08-.05.16-.12.07.05.26.04.34-.23.12Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M219.74,217.97c-.24.31-.25.36.15.2-.41.24-.41.28.07.4-.49-.03-.5,0-.14.36-.37-.29-.38-.26-.1.1-.1-.1-.17-.15-.22-.17-.05-.02-.07,0-.06.03,0,.05.01.13.05.23-.03-.09-.04-.15-.04-.19,0-.03.02-.04.05-.02.04.02.1.07.18.14-.08-.06-.14-.1-.19-.11s-.08,0-.05.02c-.07.05-.08.1.02.15-.14-.07-.14-.02,0,.04-.08.02-.04.04.02.07.03.03.09.05.16.09-.13-.01-.24-.02-.2.03-.2-.04-.26-.02-.1.21-.24-.17-.27-.11-.2.19-.11-.16-.12-.07-.13.07-.04-.2-.06-.29-.05-.02-.06-.28-.08-.2-.12,0,0-.09,0-.14,0-.15,0,0-.02.03-.03.13,0-.1,0-.14,0-.14-.01,0-.03.05-.03.13-.03-.08-.04-.11,0-.11-.07,0-.1.02-.02.08-.1-.02-.11,0-.01.07-.09,0-.08.04-.02.11-.12-.05-.19-.06-.09.12-.22-.16-.26-.14-.19.17-.13-.2-.15-.13-.17.07-.04-.1-.07-.16-.11-.17-.04-.01-.08.02-.09.12-.04-.1-.06-.14,0-.15-.1,0-.14.02-.02.08-.18-.07-.23-.05-.02.08-.26-.08-.28-.06-.05.14-.25-.15-.26-.12-.07.13-.25-.24-.31-.26-.25.17-.16-.43-.2-.41-.3-.02.02-.3-.01-.24-.1-.05,0-.11-.02-.17-.04-.2-.03-.03-.07-.03-.07,0-.06-.05-.08-.07,0-.04-.12-.03-.15-.02-.01.07-.22-.08-.28-.07-.08.23-.31-.29-.37-.28-.43.29-.06-.55-.12-.55-.4-.24.08-.14.11-.2.09-.21-.02-.01-.07.03-.14.12.02-.09.03-.12.05-.12-.04-.04-.08-.04-.04.04-.06-.09-.1-.06-.04.08-.11-.13-.13-.14-.03.03-.15-.18-.18-.16-.09.09-.16-.27-.19-.29-.18.08-.08-.35-.11-.32-.14.02-.03-.33-.07-.37-.22-.09.08-.29.04-.25-.08-.06.06-.2.04-.24-.1-.15.08-.11.04-.1-.04-.05.02-.09-.02-.09-.06-.08-.03,0-.06.02-.07.05-.15-.09-.24-.1-.26.17-.05-.1-.09-.17-.11-.16-.07-.09-.11-.09-.12.05-.08-.1-.13-.05-.19.06.01-.17,0-.25-.09-.05,0-.27-.05-.27-.21-.11.12-.2.08-.21-.08-.09.04-.06.05-.09.04-.09-.02-.02-.05,0-.09.05,0-.06,0-.09,0-.02-.04-.11-.06-.12-.07.02-.05-.16-.09-.15-.16,0,0-.19-.03-.23-.13-.04.04-.24,0-.25-.14-.1.08-.18.05-.2-.1-.12.04-.06.05-.1.04-.11-.01-.02-.05-.02-.1,0,.03-.08,0-.1-.05-.02-.03-.1-.06-.1-.09,0-.04-.15-.09-.2-.19-.08.01-.13-.03-.09-.09.02,0-.11-.02-.18-.09-.19.03-.1,0-.12-.07-.1-.02-.01-.07.01-.15.06.1-.25.05-.31-.12-.33.07-.1.02-.16-.02-.22-.04-.06-.08-.13-.11-.19-.04-.07-.07-.14-.11-.2,0-.09-.03-.16-.08-.22.03-.09.02-.17-.02-.25.04-.07.05-.15.05-.23.03-.07.05-.14.07-.21.34-1.01,1.81-1.78,3.57-1.78,1.63,0,3.02.66,3.48,1.56.04.07.07.14.09.21.02.07.04.15.11.07-.04.23-.04.31.21.11Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M212.44,216.56c.22.28.22.32-.14.18.37.22.37.25-.06.36.45-.03.45,0,.13.33.34-.26.34-.24.09.09.09-.09.15-.14.19-.16.04-.02.06,0,.06.03,0,.04-.01.11-.04.21.03-.08.04-.14.03-.17,0-.03-.01-.03-.05-.01-.03.02-.09.06-.16.13.07-.06.13-.09.17-.1.04-.01.07,0,.05.01.06.04.07.09-.01.14.13-.06.13-.02,0,.04.07.02.04.04-.01.06-.03.02-.08.05-.14.08.12-.01.21-.02.18.03.18-.04.23-.02.09.19.22-.15.24-.1.18.17.1-.14.11-.06.11.06.03-.18.06-.26.05-.02.05-.25.07-.18.11,0,0-.08,0-.13,0-.13s.02.03.03.12c0-.09,0-.12,0-.12.01,0,.02.05.03.12.02-.07.04-.1,0-.1.07,0,.09.02.01.07.09-.02.1,0,.01.06.08,0,.07.04.02.1.11-.04.18-.05.08.1.19-.15.23-.12.17.16.12-.18.14-.12.15.06.03-.09.07-.14.1-.15.03-.01.07.02.08.11.04-.09.05-.13,0-.14.09,0,.12.02.01.08.16-.06.21-.04.02.08.24-.07.25-.06.04.13.23-.14.23-.11.07.12.23-.22.28-.23.23.15.14-.38.18-.37.27-.02-.02-.27.01-.22.09-.04,0-.09.01-.15.04-.18.03-.03.06-.03.06,0,.05-.05.07-.06,0-.04.11-.03.13-.02.01.06.2-.07.25-.06.07.21.28-.26.33-.25.38.26.06-.5.11-.49.36-.21-.07-.13-.1-.18-.08-.19.01-.01.07.03.12.11-.02-.08-.03-.11-.05-.11.04-.03.07-.04.03.04.06-.08.09-.06.04.07.1-.12.12-.13.03.03.14-.16.16-.15.08.08.14-.25.18-.26.16.08.07-.32.1-.29.12.01.03-.3.06-.33.2-.08-.07-.26-.04-.23.07-.05-.06-.18-.04-.21.09-.14-.07-.1-.04-.09.04-.04-.02-.08.02-.08.05-.07.03,0,.05.01.06.04.14-.08.21-.09.24.15.04-.09.08-.16.1-.15.06-.08.09-.09.11.05.07-.09.11-.05.17.06-.01-.16,0-.22.08-.05,0-.24.04-.24.19-.1-.1-.18-.07-.19.07-.08-.04-.06-.04-.08-.04-.07.01-.02.04,0,.08.04,0-.05,0-.08,0-.02.03-.1.05-.11.06.02.04-.14.08-.13.14,0,0-.17.03-.2.12-.04-.03-.21,0-.22.13-.09-.07-.16-.04-.18.09-.11-.03-.05-.04-.09-.03-.1.01-.02.04-.01.09,0-.03-.07,0-.09.05-.02.03-.09.05-.09.08,0,.04-.13.08-.18.17-.07-.01-.12.03-.08.08.02,0-.1.02-.17.08-.17-.03-.09,0-.11.06-.09.02-.01.07.01.13.05-.09-.23-.04-.28.11-.3-.06-.09-.02-.14.02-.2.04-.06.07-.11.1-.17.03-.06.06-.13.1-.18,0-.08.02-.14.07-.2-.03-.08-.02-.15.02-.22-.04-.06-.04-.13-.04-.21-.03-.06-.04-.13-.06-.19-.03-.1-.1-.26-.2-.46-.09-.2-.22-.45-.28-.75-.11-.13-.2-.26-.28-.42-.08-.16-.16-.33-.22-.51-.1-.13-.2-.28-.03-.48-.35-.12-.44-.29-.14-.74-.54,0-.7-.28-.74-.88-.13.02-.23-.03-.24-.15-.15-.07-.22-.2-.17-.42-.3-.24-.47-.55-.62-.81-.29-.53-.48-.87-.48-.87,0,0-.12.27-.32.7-.1.22-.22.47-.49.44.01.59-.13.9-.65,1.02.11.26.13.47.1.66-.03.19-.11.36-.28.38.02.3-.06.47-.41.4.2.39.13.55-.32.57.14.19.18.33.15.47-.03.13-.13.24-.3.33.07.13.07.22-.09.16.12.25.08.34-.17.28.13.32.06.47-.19.56.12.17.07.27-.05.34.05.06.02.13-.02.19,0,.06-.02.13-.08.06.04.21.03.28-.19.1Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;path class=&quot;cscd-cls-13&quot; d=&quot;M163.15,294.23c0,1.95-4.86,3.54-10.86,3.54s-10.86-1.58-10.86-3.54,4.86-3.54,10.86-3.54,10.86,1.58,10.86,3.54Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-10&quot; d=&quot;M163.59,294.36c0,1.91-4.73,3.46-10.55,3.46s-10.55-1.55-10.55-3.46,4.73-3.46,10.55-3.46,10.55,1.55,10.55,3.46Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-22&quot; d=&quot;M164.02,294.48c0,1.87-4.59,3.39-10.25,3.39s-10.25-1.52-10.25-3.39,4.59-3.39,10.25-3.39,10.25,1.52,10.25,3.39Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-26&quot; d=&quot;M164.45,294.61c0,1.83-4.45,3.31-9.95,3.31s-9.95-1.48-9.95-3.31,4.45-3.31,9.95-3.31,9.95,1.48,9.95,3.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-17&quot; d=&quot;M164.88,294.74c0,1.79-4.32,3.24-9.64,3.24s-9.64-1.45-9.64-3.24,4.32-3.24,9.64-3.24,9.64,1.45,9.64,3.24Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-28&quot; d=&quot;M165.31,294.86c0,1.75-4.18,3.16-9.34,3.16s-9.34-1.42-9.34-3.16,4.18-3.16,9.34-3.16,9.34,1.42,9.34,3.16Z&quot;&gt;&lt;/path&gt;
                &lt;ellipse class=&quot;cscd-cls-29&quot; cx=&quot;156.71&quot; cy=&quot;294.99&quot; rx=&quot;9.04&quot; ry=&quot;3.09&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-15&quot; cx=&quot;157.45&quot; cy=&quot;295.12&quot; rx=&quot;8.73&quot; ry=&quot;3.01&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-6&quot; cx=&quot;158.18&quot; cy=&quot;295.24&quot; rx=&quot;8.43&quot; ry=&quot;2.94&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-9&quot; cx=&quot;158.92&quot; cy=&quot;295.37&quot; rx=&quot;8.13&quot; ry=&quot;2.86&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;159.65&quot; cy=&quot;295.5&quot; rx=&quot;7.82&quot; ry=&quot;2.79&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;160.39&quot; cy=&quot;295.62&quot; rx=&quot;7.52&quot; ry=&quot;2.71&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-4&quot; cx=&quot;161.12&quot; cy=&quot;295.75&quot; rx=&quot;7.22&quot; ry=&quot;2.64&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-30&quot; cx=&quot;161.86&quot; cy=&quot;295.87&quot; rx=&quot;6.91&quot; ry=&quot;2.56&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-24&quot; cx=&quot;162.6&quot; cy=&quot;296&quot; rx=&quot;6.61&quot; ry=&quot;2.49&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-14&quot; cx=&quot;163.33&quot; cy=&quot;296.13&quot; rx=&quot;6.31&quot; ry=&quot;2.41&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-16&quot; cx=&quot;164.07&quot; cy=&quot;296.25&quot; rx=&quot;6&quot; ry=&quot;2.34&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-5&quot; cx=&quot;164.8&quot; cy=&quot;296.38&quot; rx=&quot;5.7&quot; ry=&quot;2.26&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-8&quot; cx=&quot;165.54&quot; cy=&quot;296.51&quot; rx=&quot;5.4&quot; ry=&quot;2.19&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-27&quot; cx=&quot;166.27&quot; cy=&quot;296.63&quot; rx=&quot;5.09&quot; ry=&quot;2.11&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M171.8,296.76c0,1.13-2.14,2.04-4.79,2.04s-4.79-.91-4.79-2.04,2.14-2.04,4.79-2.04,4.79.91,4.79,2.04Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M172.23,296.89c0,1.08-2.01,1.96-4.48,1.96s-4.48-.88-4.48-1.96,2.01-1.96,4.48-1.96,4.48.88,4.48,1.96Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M172.66,297.01c0,1.04-1.87,1.89-4.18,1.89s-4.18-.85-4.18-1.89,1.87-1.89,4.18-1.89,4.18.85,4.18,1.89Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M173.09,297.14c0,1-1.74,1.81-3.88,1.81s-3.88-.81-3.88-1.81,1.74-1.81,3.88-1.81,3.88.81,3.88,1.81Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M173.53,297.26c0,.96-1.6,1.74-3.57,1.74s-3.57-.78-3.57-1.74,1.6-1.74,3.57-1.74,3.57.78,3.57,1.74Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M173.96,297.39c0,.92-1.46,1.66-3.27,1.66s-3.27-.75-3.27-1.66,1.46-1.66,3.27-1.66,3.27.75,3.27,1.66Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M174.39,297.52c0,.88-1.33,1.59-2.97,1.59s-2.97-.71-2.97-1.59,1.33-1.59,2.97-1.59,2.97.71,2.97,1.59Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M174.82,297.64c0,.84-1.19,1.51-2.66,1.51s-2.66-.68-2.66-1.51,1.19-1.51,2.66-1.51,2.66.68,2.66,1.51Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M175.25,297.77c0,.8-1.06,1.44-2.36,1.44s-2.36-.64-2.36-1.44,1.06-1.44,2.36-1.44,2.36.64,2.36,1.44Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M170.59,298.09c0,1.16,3.62,1.82,4.64,0,.25-10.25-1.32-34.24-1.32-34.24h-2.12s-1.2,22.54-1.2,34.24Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M172.07,263.85h1.12c-.03,5.12-.13,23.28-.24,26.3-.11,3.21.92,5.66-1.28,8.76-.45-.2-.75-.49-.75-.83,0-11.69,1.15-34.24,1.15-34.24Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M157.4,280.58c1.03,1.33,1.04,1.51-.65.85,1.72,1.01,1.74,1.19-.28,1.68,2.09-.14,2.13.03.61,1.53,1.58-1.22,1.59-1.12.44.43.43-.4.72-.64.92-.74s.28-.04.27.15c.02.2-.05.53-.19.98.13-.39.19-.65.15-.81.01-.13-.07-.16-.23-.07s-.41.29-.76.6c.35-.27.61-.41.81-.46.2-.05.33,0,.23.06.29.2.35.41-.07.65.6-.28.6-.08,0,.18.32.07.18.17-.07.29-.14.11-.38.23-.67.37.56-.06,1-.08.86.14.83-.17,1.08-.1.42.89,1.03-.7,1.14-.48.84.79.46-.67.51-.29.53.3.16-.86.26-1.21.23-.08.25-1.17.35-.86.51.01-.01-.37-.01-.59.01-.62.02-.03.07.14.14.55-.02-.42,0-.59.01-.57.05.01.12.21.12.54.11-.33.18-.45.03-.45.32-.02.41.09.06.34.42-.1.45.02.05.3.37,0,.32.18.08.47.53-.2.82-.26.38.49.91-.68,1.09-.57.81.73.55-.87.64-.55.7.28.16-.42.31-.67.47-.72.16-.05.33.09.39.5.18-.43.26-.6.04-.65.43-.02.58.09.07.36.75-.29.96-.2.08.35,1.11-.35,1.17-.26.19.61,1.06-.65,1.08-.52.31.56,1.07-1.03,1.32-1.1,1.07.72.68-1.8.86-1.72,1.27-.1-.09-1.28.06-1.03.44-.2,0-.44.07-.71.19-.85.12-.13.3-.13.28.02.26-.22.32-.28.01-.18.51-.13.63-.09.06.28.93-.32,1.16-.3.34.99,1.31-1.22,1.56-1.18,1.8,1.22.26-2.34.51-2.31,1.69-.99-.34-.59-.45-.85-.39-.9.07-.05.31.12.58.49-.07-.36-.12-.52-.23-.51.19-.16.32-.17.15.17.26-.37.4-.26.19.32.46-.55.57-.61.13.13.65-.74.76-.69.4.39.66-1.16.82-1.22.75.36.35-1.49.45-1.34.59.06.12-1.41.28-1.57.93-.38-.34-1.21-.19-1.06.34-.24-.27-.84-.17-1,.44-.65-.34-.46-.18-.41.17-.2-.1-.36.09-.38.26-.35.14,0,.25.07.3.21.65-.38,1.01-.44,1.1.72.21-.43.38-.73.45-.69.28-.36.44-.4.5.22.32-.44.54-.22.8.26-.05-.74.02-1.05.36-.22-.04-1.14.2-1.13.88-.49-.49-.85-.33-.9.33-.4-.16-.26-.21-.39-.18-.36.07-.07.2,0,.38.2-.01-.25.01-.38-.02-.1.15-.46.25-.5.29.08.2-.67.39-.63.67.04.02-.8.14-.96.57-.18-.16-.99,0-1.05.61-.42-.32-.77-.19-.85.4-.49-.16-.26-.21-.4-.16-.47.05-.07.2-.06.41.04-.13-.32.04-.42.21-.09.12-.42.25-.41.37,0,.19-.62.37-.83.79-.32-.05-.55.14-.37.38.08.03-.45.08-.78.38-.79-.12-.42,0-.51.29-.44.08-.06.31.05.63.25-.44-1.08-.21-1.32.49-1.4-.28-.42-.08-.68.1-.94.17-.26.33-.53.47-.8.15-.29.28-.6.45-.84.04-.37.11-.68.35-.93-.13-.38-.1-.7.08-1.04-.18-.3-.21-.62-.2-.98-.12-.28-.2-.59-.3-.9-1.43-4.29-7.64-7.51-15.07-7.51-6.9,0-12.75,2.78-14.69,6.61-.15.29-.28.6-.38.9-.1.31-.18.62-.47.28.19.97.16,1.3-.87.47Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M187.76,276.78c-.92,1.2-.93,1.36.58.77-1.55.91-1.57,1.07.26,1.51-1.88-.13-1.92.03-.55,1.38-1.42-1.1-1.43-1.01-.4.38-.38-.36-.65-.58-.82-.66-.17-.08-.25-.03-.25.13-.02.18.05.48.17.88-.11-.35-.17-.59-.14-.73-.01-.12.06-.14.21-.06.15.08.37.26.68.54-.31-.24-.55-.37-.73-.41-.18-.04-.3,0-.21.06-.27.18-.31.37.06.59-.54-.26-.54-.07,0,.17-.29.07-.16.16.06.26.12.1.34.21.61.34-.51-.05-.9-.07-.77.13-.75-.16-.97-.09-.38.8-.92-.63-1.03-.44-.76.71-.42-.6-.46-.26-.48.27-.14-.77-.24-1.09-.21-.07-.22-1.05-.31-.77-.46.01.01-.33.01-.53-.01-.56-.02-.03-.06.12-.13.5.02-.38,0-.53-.01-.52-.05.01-.1.19-.11.49-.1-.3-.17-.41-.02-.4-.28-.02-.37.08-.06.31-.38-.09-.4.01-.05.27-.34,0-.29.16-.07.42-.47-.18-.74-.23-.35.44-.82-.62-.98-.51-.73.66-.49-.78-.58-.49-.63.25-.15-.37-.28-.6-.42-.65-.14-.05-.3.08-.35.45-.17-.39-.23-.54-.03-.58-.39-.02-.52.08-.06.32-.68-.26-.87-.18-.08.32-1-.31-1.05-.23-.17.55-.96-.58-.97-.47-.28.5-.96-.93-1.19-.99-.97.65-.61-1.62-.77-1.55-1.15-.09.08-1.16-.05-.92-.39-.18,0-.4-.06-.64-.17-.76-.11-.12-.27-.12-.25.02-.23-.19-.29-.25-.01-.16-.46-.12-.57-.09-.05.25-.84-.29-1.05-.27-.3.89-1.18-1.1-1.4-1.06-1.62,1.1-.23-2.11-.46-2.08-1.52-.89.31-.53.41-.77.35-.81-.06-.04-.28.11-.52.44.07-.32.11-.46.2-.46-.17-.15-.29-.15-.13.15-.24-.33-.36-.24-.17.29-.41-.49-.51-.55-.12.11-.59-.67-.69-.62-.36.35-.59-1.04-.74-1.1-.67.32-.31-1.34-.4-1.21-.53.06-.11-1.27-.25-1.42-.84-.34.31-1.09.17-.96-.3-.22.24-.75.15-.9-.39-.59.3-.41.16-.37-.15-.18.09-.32-.08-.34-.23-.31-.12,0-.23.06-.27.19-.58-.34-.91-.4-.99.65-.19-.39-.35-.66-.41-.63-.25-.33-.4-.36-.45.2-.29-.39-.48-.2-.72.24.04-.66-.01-.95-.32-.2.04-1.02-.18-1.02-.79-.44.44-.76.29-.81-.3-.36.15-.24.19-.35.16-.33-.06-.07-.18,0-.34.18.01-.22-.01-.34.02-.09-.14-.41-.23-.45-.26.07-.18-.6-.35-.57-.6.04-.02-.72-.12-.86-.51-.16.14-.89,0-.94-.55-.38.29-.69.17-.76-.36-.44.15-.23.19-.36.15-.42-.05-.07-.18-.06-.37.03.12-.29-.03-.38-.19-.08-.11-.38-.22-.37-.33,0-.17-.56-.33-.75-.71-.29.04-.49-.13-.34-.34.07-.03-.41-.07-.7-.34-.71.11-.37,0-.46-.26-.4-.07-.05-.28.04-.57.22.4-.97.19-1.19-.44-1.26.25-.38.07-.61-.09-.84-.16-.24-.3-.48-.43-.72-.13-.27-.25-.54-.4-.76-.03-.33-.1-.61-.31-.84.12-.34.09-.63-.07-.94.16-.27.19-.56.18-.88.11-.25.18-.53.27-.81,1.29-3.86,6.87-6.76,13.57-6.76,6.21,0,11.47,2.5,13.22,5.95.13.27.25.54.34.81.09.28.16.56.42.25-.17.88-.14,1.17.78.42Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M160.35,272.5c.83,1.08.84,1.22-.53.69,1.39.82,1.41.96-.23,1.36,1.69-.11,1.73.03.49,1.24,1.28-.99,1.29-.91.36.34.35-.33.59-.52.74-.6.16-.08.23-.03.22.12.02.16-.04.43-.15.8.1-.31.15-.53.12-.65.01-.11-.05-.13-.19-.06-.13.07-.33.24-.61.49.28-.22.49-.33.65-.37.16-.04.27,0,.18.05.24.16.28.33-.05.53.49-.23.48-.06,0,.15.26.06.14.14-.06.24-.11.09-.31.19-.54.3.46-.05.81-.07.69.12.67-.14.87-.08.34.72.83-.57.93-.39.68.64.38-.54.41-.23.43.24.13-.7.21-.98.19-.06.2-.95.28-.7.41.01-.01-.3,0-.48,0-.51s.06.11.12.45c-.01-.34,0-.48.01-.46.04.01.09.17.1.44.09-.27.15-.37.02-.36.26-.02.33.07.05.28.34-.08.36.01.04.24.3,0,.26.14.07.38.43-.17.67-.21.31.4.74-.55.88-.46.66.59.44-.7.52-.44.57.23.13-.34.25-.54.38-.58.13-.04.27.07.32.4.15-.35.21-.49.03-.53.35-.01.47.07.05.29.61-.23.78-.16.07.29.9-.28.95-.21.16.49.86-.53.88-.42.25.45.86-.84,1.07-.89.87.58.55-1.46.7-1.4,1.03-.08-.07-1.04.05-.83.36-.16,0-.36.05-.58.15-.69.1-.11.24-.11.23.02.21-.18.26-.23,0-.15.41-.1.51-.08.05.23.75-.26.94-.24.27.8,1.06-.99,1.26-.96,1.46.99.21-1.9.41-1.87,1.37-.8-.28-.48-.37-.69-.31-.73.05-.04.25.1.47.4-.06-.29-.1-.42-.18-.41.15-.13.26-.14.12.14.21-.3.33-.21.15.26.37-.44.46-.49.11.1.53-.6.62-.56.32.32.53-.94.67-.99.6.29.28-1.21.36-1.09.48.05.1-1.14.23-1.27.75-.3-.28-.98-.15-.86.27-.2-.22-.68-.13-.81.35-.53-.27-.37-.15-.33.14-.16-.08-.29.07-.31.21-.28.11,0,.2.05.24.17.52-.31.82-.36.89.58.17-.35.31-.59.37-.56.22-.3.36-.32.41.18.26-.35.43-.18.65.21-.04-.6.01-.85.29-.18-.03-.92.16-.92.71-.39-.4-.69-.26-.73.27-.32-.13-.21-.17-.31-.15-.29.05-.06.16,0,.3.16-.01-.2,0-.31-.01-.08.12-.37.2-.41.24.06.16-.54.31-.51.54.03.02-.65.11-.78.46-.15-.13-.8,0-.85.5-.34-.26-.62-.16-.69.33-.4-.13-.21-.17-.33-.13-.38.04-.06.16-.05.33.03-.11-.26.03-.34.17-.07.1-.34.2-.33.3,0,.15-.5.3-.67.64-.26-.04-.44.12-.3.31.07.03-.37.07-.63.31-.64-.1-.34,0-.42.24-.36.06-.05.25.04.51.2-.36-.87-.17-1.07.4-1.13-.22-.34-.06-.55.08-.76.14-.21.27-.43.38-.65.12-.24.22-.48.36-.68.03-.3.09-.55.28-.76-.11-.31-.08-.57.06-.85-.15-.25-.17-.51-.16-.79-.1-.23-.16-.48-.24-.73-1.16-3.47-6.19-6.09-12.21-6.09-5.59,0-10.32,2.25-11.9,5.36-.12.24-.22.48-.31.73-.08.25-.15.5-.38.23.15.79.13,1.05-.7.38Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M184.93,268.8c-.75.97-.76,1.1.47.62-1.25.74-1.27.87.21,1.22-1.52-.1-1.55.03-.44,1.12-1.15-.89-1.16-.82-.32.31-.31-.29-.53-.47-.67-.54-.14-.07-.2-.03-.2.11-.01.15.04.39.14.72-.09-.28-.14-.48-.11-.59-.01-.1.05-.11.17-.05.12.07.3.21.55.44-.25-.19-.44-.3-.59-.33-.14-.03-.24,0-.17.05-.21.15-.25.3.05.48-.44-.21-.43-.06,0,.13-.23.05-.13.13.05.21.1.08.27.17.49.27-.41-.04-.73-.06-.62.1-.61-.13-.79-.07-.3.65-.75-.51-.83-.35-.61.57-.34-.49-.37-.21-.39.22-.11-.63-.19-.88-.17-.06-.18-.85-.25-.63-.37,0,.01-.27,0-.43,0-.45-.02-.02-.05.1-.11.4.01-.31,0-.43,0-.42-.04.01-.08.15-.09.4-.08-.24-.13-.33-.02-.33-.23-.01-.3.07-.05.25-.31-.07-.33.01-.04.22-.27,0-.24.13-.06.34-.38-.15-.6-.19-.28.36-.66-.5-.79-.42-.59.53-.4-.63-.47-.4-.51.2-.12-.3-.22-.49-.34-.52s-.24.07-.29.36c-.13-.32-.19-.44-.03-.47-.32-.01-.42.06-.05.26-.55-.21-.7-.15-.06.26-.81-.25-.85-.19-.14.44-.77-.47-.79-.38-.23.41-.78-.75-.96-.8-.78.52-.49-1.31-.63-1.26-.93-.07.06-.94-.04-.75-.32-.15,0-.32-.05-.52-.14-.62-.09-.1-.22-.1-.21.02-.19-.16-.24-.2,0-.13-.37-.09-.46-.07-.04.21-.68-.24-.85-.22-.24.72-.95-.89-1.14-.86-1.31.89-.19-1.71-.37-1.69-1.23-.72.25-.43.33-.62.28-.66-.05-.03-.23.09-.42.36.05-.26.09-.38.16-.37-.14-.12-.24-.12-.11.12-.19-.27-.29-.19-.14.24-.33-.4-.41-.44-.1.09-.48-.54-.56-.5-.29.29-.48-.84-.6-.89-.54.26-.25-1.09-.33-.98-.43.05-.09-1.03-.2-1.15-.68-.27.25-.88.14-.77-.25-.18.2-.61.12-.73-.32-.47.25-.33.13-.3-.12-.15.07-.26-.06-.28-.19-.25-.1,0-.18.05-.22.15-.47-.28-.74-.32-.81.52-.15-.31-.28-.53-.33-.51-.2-.27-.32-.29-.37.16-.24-.32-.39-.16-.58.19.03-.54-.01-.77-.26-.16.03-.83-.15-.82-.64-.35.36-.62.24-.66-.24-.29.12-.19.15-.28.13-.26-.05-.05-.15,0-.27.14,0-.18,0-.28.01-.07-.11-.33-.18-.37-.21.06-.14-.49-.28-.46-.49.03-.02-.58-.1-.7-.42-.13.12-.72,0-.76-.45-.31.23-.56.14-.62-.29-.36.12-.19.15-.29.12-.34-.04-.05-.14-.05-.3.03.1-.24-.03-.31-.16-.06-.09-.31-.18-.3-.27,0-.14-.45-.27-.61-.58-.23.03-.4-.1-.27-.28.06-.02-.33-.06-.57-.28-.57.09-.3,0-.37-.21-.32-.06-.04-.23.03-.46.18.32-.78.15-.96-.36-1.02.2-.31.06-.49-.07-.68-.13-.19-.24-.39-.34-.59-.11-.21-.2-.43-.33-.61-.03-.27-.08-.49-.25-.68.1-.27.08-.51-.06-.76.13-.22.15-.45.14-.71.09-.2.14-.43.22-.65,1.05-3.13,5.57-5.48,10.99-5.48,5.03,0,9.29,2.03,10.71,4.82.11.21.2.43.28.66.07.23.13.45.34.2-.13.71-.12.94.63.34Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M162.74,265.35c.67.87.68.99-.43.56,1.13.66,1.14.78-.19,1.1,1.37-.09,1.4.02.4,1.01,1.04-.8,1.05-.73.29.28.28-.26.47-.42.6-.48.13-.06.18-.03.18.1.01.13-.03.35-.13.65.08-.25.12-.43.1-.53,0-.09-.04-.1-.15-.04-.11.06-.27.19-.5.4.23-.17.4-.27.53-.3.13-.03.22,0,.15.04.19.13.23.27-.04.43.4-.19.39-.05,0,.12.21.05.12.11-.05.19-.09.07-.25.15-.44.24.37-.04.66-.05.56.09.55-.11.71-.06.27.58.67-.46.75-.32.55.52.3-.44.33-.19.35.2.1-.56.17-.79.15-.05.16-.77.23-.56.34,0,0-.24,0-.39,0-.41.02-.02.05.09.09.36-.01-.27,0-.39,0-.38.03,0,.08.14.08.36.08-.22.12-.3.02-.29.21-.01.27.06.04.22.28-.07.29,0,.03.2.24,0,.21.12.05.31.35-.13.54-.17.25.32.6-.45.71-.37.53.48.36-.57.42-.36.46.18.11-.27.2-.44.31-.47.1-.04.22.06.26.33.12-.28.17-.4.02-.43.28-.01.38.06.04.23.5-.19.63-.13.06.23.73-.23.77-.17.13.4.7-.43.71-.34.2.37.7-.68.86-.72.7.47.44-1.18.56-1.13.83-.07-.06-.84.04-.67.29-.13,0-.29.04-.47.12-.56.08-.09.19-.09.18.02.17-.14.21-.18,0-.12.33-.09.42-.06.04.19.61-.21.76-.19.22.65.86-.8,1.02-.78,1.18.8.17-1.54.34-1.52,1.11-.65-.22-.39-.3-.56-.25-.59s.2.08.38.32c-.05-.24-.08-.34-.15-.34.12-.11.21-.11.1.11.17-.24.26-.17.12.21.3-.36.37-.4.09.08.43-.49.5-.45.26.26.43-.76.54-.8.49.23.23-.98.29-.88.38.04.08-.93.18-1.03.61-.25-.22-.79-.12-.7.22-.16-.18-.55-.11-.66.29-.43-.22-.3-.12-.27.11-.13-.07-.24.06-.25.17-.23.09,0,.17.04.2.13.42-.25.66-.29.72.47.14-.28.25-.48.3-.46.18-.24.29-.26.33.14.21-.29.35-.14.53.17-.03-.48.01-.69.24-.15-.03-.75.13-.74.58-.32-.32-.56-.21-.59.22-.26-.11-.17-.14-.25-.12-.24.04-.05.13,0,.25.13,0-.16,0-.25-.01-.06.1-.3.16-.33.19.05.13-.44.25-.42.44.03.02-.53.09-.63.37-.12-.1-.65,0-.69.4-.28-.21-.5-.13-.56.26-.32-.11-.17-.14-.26-.11-.31.03-.05.13-.04.27.02-.09-.21.02-.27.14-.06.08-.28.16-.27.24,0,.12-.41.24-.55.52-.21-.03-.36.09-.25.25.05.02-.3.05-.51.25-.52-.08-.27,0-.34.19-.29.05-.04.21.03.41.16-.29-.71-.14-.87.32-.92-.18-.28-.05-.44.07-.62.11-.17.22-.35.31-.53.1-.19.18-.39.29-.55.02-.24.07-.44.23-.61-.09-.25-.07-.46.05-.69-.12-.2-.14-.41-.13-.64-.08-.18-.13-.39-.2-.59-.94-2.81-5.01-4.93-9.89-4.93-4.53,0-8.36,1.82-9.64,4.34-.1.19-.18.39-.25.59-.07.2-.12.41-.31.18.12.64.1.85-.57.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M182.78,261.71c-.61.78-.61.89.38.5-1.01.6-1.03.7.17.99-1.23-.08-1.26.02-.36.9-.93-.72-.94-.66-.26.25-.25-.24-.43-.38-.54-.44-.11-.06-.16-.02-.16.09-.01.12.03.31.11.58-.08-.23-.11-.39-.09-.48,0-.08.04-.09.14-.04.1.05.24.17.45.36-.2-.16-.36-.24-.48-.27-.12-.03-.2,0-.13.04-.17.12-.21.24.04.39-.36-.17-.35-.05,0,.11-.19.04-.1.1.04.17.08.06.22.14.4.22-.33-.03-.59-.05-.51.08-.49-.1-.64-.06-.25.53-.61-.41-.68-.29-.5.46-.27-.4-.3-.17-.31.18-.09-.51-.16-.71-.14-.05-.14-.69-.2-.51-.3,0,0-.22,0-.35,0-.37-.01-.02-.04.08-.09.33.01-.25,0-.35,0-.34-.03,0-.07.13-.07.32-.07-.19-.11-.27-.02-.26-.19-.01-.24.05-.04.2-.25-.06-.26,0-.03.18-.22,0-.19.1-.05.28-.31-.12-.49-.15-.23.29-.54-.4-.64-.34-.48.43-.32-.51-.38-.32-.41.17-.1-.25-.18-.39-.28-.43-.09-.03-.2.05-.23.29-.11-.26-.15-.36-.02-.38-.26-.01-.34.05-.04.21-.45-.17-.57-.12-.05.21-.65-.2-.69-.15-.11.36-.63-.38-.64-.31-.18.33-.63-.61-.78-.65-.63.42-.4-1.06-.51-1.02-.75-.06.05-.76-.04-.61-.26-.12,0-.26-.04-.42-.11-.5s-.17-.08-.17.01c-.15-.13-.19-.17,0-.11-.3-.08-.37-.06-.03.17-.55-.19-.69-.17-.2.58-.77-.72-.92-.7-1.06.72-.15-1.38-.3-1.37-1-.59.2-.35.27-.5.23-.53-.04-.03-.18.07-.34.29.04-.21.07-.3.13-.3-.11-.1-.19-.1-.09.1-.16-.22-.24-.16-.11.19-.27-.32-.33-.36-.08.08-.39-.44-.45-.41-.24.23-.39-.68-.49-.72-.44.21-.2-.88-.26-.79-.35.04-.07-.83-.16-.93-.55-.22.2-.71.11-.63-.2-.14.16-.49.1-.59-.26-.38.2-.27.11-.24-.1-.12.06-.21-.05-.22-.15-.2-.08,0-.15.04-.18.12-.38-.23-.6-.26-.65.42-.12-.26-.23-.43-.27-.41-.16-.22-.26-.24-.3.13-.19-.26-.32-.13-.47.16.03-.43,0-.62-.21-.13.02-.67-.12-.67-.52-.29.29-.5.19-.53-.19-.23.1-.16.12-.23.11-.21-.04-.04-.12,0-.22.12,0-.15,0-.22.01-.06-.09-.27-.15-.3-.17.05-.12-.39-.23-.37-.39.03-.01-.47-.08-.57-.34-.11.09-.59,0-.62-.36-.25.19-.45.11-.5-.24-.29.1-.15.12-.24.1-.28-.03-.04-.12-.04-.24.02.08-.19-.02-.25-.13-.05-.07-.25-.15-.24-.22,0-.11-.37-.22-.49-.47-.19.03-.32-.08-.22-.22.05-.02-.27-.05-.46-.22-.46.07-.25,0-.3-.17-.26-.04-.04-.19.03-.37.15.26-.64.12-.78-.29-.83.16-.25.05-.4-.06-.55-.1-.15-.2-.31-.28-.47-.09-.17-.16-.35-.26-.5-.02-.22-.07-.4-.21-.55.08-.22.06-.41-.05-.62.11-.18.12-.37.12-.58.07-.16.12-.35.18-.53.85-2.53,4.51-4.44,8.9-4.44,4.08,0,7.53,1.64,8.68,3.9.09.17.16.35.22.53.06.18.11.37.28.16-.11.58-.09.77.51.28Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M164.67,257.28c.55.71.55.8-.34.45.91.54.93.63-.15.89,1.11-.07,1.13.02.32.81.84-.65.85-.6.23.23.23-.21.38-.34.49-.39.1-.05.15-.02.15.08.01.11-.03.28-.1.52.07-.21.1-.35.08-.43,0-.07-.03-.08-.12-.04-.09.05-.22.16-.4.32.18-.14.32-.22.43-.24s.18,0,.12.03c.16.11.19.22-.04.35.32-.15.32-.04,0,.1.17.04.09.09-.04.16-.07.06-.2.12-.36.2.3-.03.53-.04.45.08.44-.09.57-.05.22.47.55-.37.61-.26.45.42.25-.36.27-.15.28.16.08-.46.14-.64.12-.04.13-.62.18-.46.27,0,0-.2,0-.32,0-.33.01-.02.04.07.08.29,0-.22,0-.31,0-.3.03,0,.06.11.07.29.06-.17.1-.24.01-.24.17,0,.22.05.03.18.22-.05.24,0,.03.16.2,0,.17.09.04.25.28-.11.44-.14.2.26.48-.36.58-.3.43.39.29-.46.34-.29.37.15.09-.22.16-.35.25-.38.08-.03.18.05.21.26.1-.23.14-.32.02-.35.23,0,.31.05.04.19.4-.15.51-.11.04.19.59-.18.62-.14.1.32.56-.35.58-.28.16.3.57-.55.7-.58.57.38.36-.96.46-.92.68-.05-.05-.68.03-.55.23-.11,0-.24.04-.38.1-.45.06-.07.16-.07.15.01.14-.11.17-.15,0-.1.27-.07.34-.05.03.15.49-.17.62-.16.18.52.7-.65.83-.63.96.65.14-1.24.27-1.23.9-.53-.18-.31-.24-.45-.21-.48s.16.06.31.26c-.04-.19-.07-.27-.12-.27.1-.09.17-.09.08.09.14-.19.21-.14.1.17.24-.29.3-.32.07.07.35-.39.4-.37.21.21.35-.61.44-.65.4.19.18-.79.24-.71.31.03.06-.75.15-.84.49-.2-.18-.64-.1-.56.18-.13-.14-.44-.09-.53.23-.35-.18-.24-.1-.22.09-.11-.05-.19.05-.2.14-.18.07,0,.13.04.16.11.34-.2.54-.23.59.38.11-.23.2-.39.24-.37.15-.19.24-.21.27.12.17-.23.28-.12.43.14-.03-.39,0-.56.19-.12-.02-.6.11-.6.47-.26-.26-.45-.17-.48.18-.21-.09-.14-.11-.21-.1-.19.04-.04.11,0,.2.1,0-.13,0-.2,0-.05.08-.24.13-.27.16.04.1-.36.21-.34.35.02.01-.43.07-.51.3-.1-.08-.53,0-.56.32-.22-.17-.41-.1-.45.21-.26-.09-.14-.11-.21-.09-.25.03-.04.1-.03.22.02-.07-.17.02-.22.11-.05.06-.22.13-.22.2,0,.1-.33.2-.44.42-.17-.03-.29.08-.2.2.04.02-.24.04-.41.2-.42-.07-.22,0-.27.16-.23.04-.03.17.03.33.13-.24-.57-.11-.7.26-.74-.15-.22-.04-.36.05-.5.09-.14.18-.28.25-.43.08-.16.15-.32.24-.45.02-.19.06-.36.19-.5-.07-.2-.06-.37.04-.56-.1-.16-.11-.33-.1-.52-.06-.15-.1-.31-.16-.48-.76-2.28-4.06-3.99-8.01-3.99-3.67,0-6.77,1.48-7.81,3.51-.08.16-.15.32-.2.48-.05.16-.1.33-.25.15.1.52.08.69-.46.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M180.86,253.44c-.49.64-.5.72.31.41-.82.48-.83.57.14.8-1-.07-1.02.02-.29.73-.76-.58-.76-.54-.21.2-.2-.19-.35-.31-.44-.35-.09-.04-.13-.02-.13.07,0,.1.02.25.09.47-.06-.19-.09-.31-.07-.39,0-.06.03-.08.11-.03.08.04.2.14.36.29-.17-.13-.29-.2-.39-.22-.09-.02-.16,0-.11.03-.14.1-.17.19.03.31-.29-.14-.28-.04,0,.09-.15.03-.08.08.03.14.07.05.18.11.32.18-.27-.03-.48-.04-.41.07-.4-.08-.52-.05-.2.43-.49-.33-.55-.23-.4.38-.22-.32-.24-.14-.25.14-.07-.41-.13-.58-.11-.04-.12-.56-.17-.41-.24,0,0-.18,0-.28,0-.3-.01-.01-.03.06-.07.26,0-.2,0-.28,0-.27-.02,0-.06.1-.06.26-.05-.16-.09-.22-.01-.21-.15,0-.19.04-.03.16-.2-.05-.21,0-.02.14-.18,0-.16.08-.04.23-.25-.1-.39-.12-.18.23-.44-.33-.52-.27-.39.35-.26-.41-.31-.26-.34.13-.08-.2-.15-.32-.22-.34-.08-.03-.16.04-.19.24-.09-.21-.12-.29-.02-.31-.21,0-.28.04-.03.17-.36-.14-.46-.1-.04.17-.53-.17-.56-.12-.09.29-.51-.31-.52-.25-.15.27-.51-.49-.63-.53-.51.34-.32-.86-.41-.82-.61-.05.04-.61-.03-.49-.21-.1,0-.21-.03-.34-.09-.4-.06-.06-.14-.06-.13.01-.12-.1-.16-.13,0-.09-.24-.06-.3-.05-.03.14-.44-.15-.56-.14-.16.47-.63-.58-.75-.57-.86.58-.12-1.12-.24-1.11-.81-.48.16-.28.22-.41.19-.43-.03-.02-.15.06-.28.24.03-.17.06-.25.11-.24-.09-.08-.16-.08-.07.08-.13-.17-.19-.13-.09.15-.22-.26-.27-.29-.06.06-.31-.36-.36-.33-.19.19-.31-.55-.39-.58-.36.17-.17-.71-.21-.64-.28.03-.06-.68-.13-.75-.44-.18.16-.58.09-.51-.16-.12.13-.4.08-.48-.21-.31.16-.22.09-.19-.08-.1.05-.17-.04-.18-.12-.17-.06,0-.12.03-.14.1-.31-.18-.48-.21-.53.34-.1-.21-.18-.35-.22-.33-.13-.17-.21-.19-.24.1-.15-.21-.26-.11-.38.13.02-.35,0-.5-.17-.11.02-.54-.1-.54-.42-.23.23-.41.16-.43-.16-.19.08-.13.1-.19.09-.17-.03-.04-.1,0-.18.09,0-.12,0-.18,0-.05-.07-.22-.12-.24-.14.04-.09-.32-.19-.3-.32.02-.01-.38-.07-.46-.27-.09.08-.48,0-.5-.29-.2.15-.37.09-.41-.19-.24.08-.12.1-.19.08-.22-.02-.03-.09-.03-.2.02.06-.15-.02-.2-.1-.04-.06-.2-.12-.2-.18,0-.09-.3-.18-.4-.38-.15.02-.26-.07-.18-.18.04-.02-.22-.04-.37-.18-.38.06-.2,0-.25-.14-.21-.04-.03-.15.02-.3.12.21-.51.1-.63-.24-.67.13-.2.04-.32-.05-.45-.08-.13-.16-.25-.23-.38-.07-.14-.13-.28-.21-.4-.02-.17-.05-.32-.17-.45.06-.18.05-.33-.04-.5.09-.14.1-.3.09-.47.06-.13.09-.28.14-.43.69-2.05,3.65-3.59,7.21-3.59,3.3,0,6.1,1.33,7.03,3.16.07.14.13.28.18.43.05.15.09.3.22.13-.09.47-.08.62.42.23Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M166.24,251.02c.44.57.45.65-.28.37.74.43.75.51-.12.72.9-.06.92.01.26.66.68-.53.69-.48.19.18.18-.17.31-.28.39-.32s.12-.02.12.06c0,.09-.02.23-.08.42.05-.17.08-.28.07-.35,0-.06-.03-.07-.1-.03-.07.04-.18.13-.33.26.15-.11.26-.18.35-.2s.14,0,.1.03c.13.09.15.17-.03.28.26-.12.26-.03,0,.08.14.03.08.07-.03.13-.06.05-.16.1-.29.16.24-.03.43-.04.37.06.36-.07.46-.04.18.38.44-.3.49-.21.36.34.2-.29.22-.12.23.13.07-.37.11-.52.1-.03.11-.5.15-.37.22,0,0-.16,0-.26,0-.27.01-.01.03.06.06.24,0-.18,0-.25,0-.25.02,0,.05.09.05.23.05-.14.08-.19.01-.19.14,0,.18.04.03.15.18-.04.19,0,.02.13.16,0,.14.08.04.2.23-.09.35-.11.17.21.39-.29.47-.25.35.31.24-.37.28-.24.3.12.07-.18.13-.29.2-.31s.14.04.17.21c.08-.19.11-.26.02-.28.19,0,.25.04.03.15.32-.12.41-.09.04.15.48-.15.5-.11.08.26.46-.28.47-.22.13.24.46-.44.57-.47.46.31.29-.78.37-.74.55-.04-.04-.55.03-.44.19-.09,0-.19.03-.31.08-.36.05-.06.13-.06.12.01.11-.09.14-.12,0-.08.22-.06.27-.04.02.12.4-.14.5-.13.14.42.56-.52.67-.51.77.53.11-1.01.22-1,.73-.43-.15-.25-.2-.37-.17-.39.03-.02.13.05.25.21-.03-.15-.05-.22-.1-.22.08-.07.14-.07.06.07.11-.16.17-.11.08.14.2-.23.24-.26.06.05.28-.32.33-.3.17.17.28-.5.35-.53.32.15.15-.64.19-.58.25.03.05-.61.12-.68.4-.16-.15-.52-.08-.46.15-.1-.12-.36-.07-.43.19-.28-.15-.2-.08-.17.07-.09-.04-.15.04-.16.11-.15.06,0,.11.03.13.09.28-.16.43-.19.48.31.09-.19.17-.31.2-.3.12-.16.19-.17.22.09.14-.19.23-.09.34.11-.02-.32,0-.45.16-.1-.02-.49.09-.49.38-.21-.21-.37-.14-.39.14-.17-.07-.11-.09-.17-.08-.16.03-.03.09,0,.16.08,0-.11,0-.16,0-.04.07-.2.11-.22.13.03.08-.29.17-.27.29.02.01-.34.06-.41.25-.08-.07-.43,0-.45.26-.18-.14-.33-.08-.37.17-.21-.07-.11-.09-.17-.07-.2.02-.03.08-.03.18.02-.06-.14.02-.18.09-.04.05-.18.11-.18.16,0,.08-.27.16-.36.34-.14-.02-.24.06-.16.16.04.01-.19.04-.33.16-.34-.05-.18,0-.22.13-.19.03-.03.14.02.27.11-.19-.46-.09-.57.21-.6-.12-.18-.03-.29.04-.4.08-.11.14-.23.2-.35.06-.13.12-.26.19-.36.02-.16.05-.29.15-.4-.06-.16-.04-.3.03-.45-.08-.13-.09-.27-.08-.42-.05-.12-.08-.25-.13-.39-.62-1.85-3.29-3.23-6.49-3.23-2.97,0-5.49,1.2-6.33,2.85-.06.13-.12.26-.16.39-.04.13-.08.27-.2.12.08.42.07.56-.37.2Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M179.45,248.62c-.4.51-.4.58.25.33-.67.39-.67.46.11.65-.81-.05-.83.01-.23.59-.61-.47-.62-.43-.17.16-.17-.16-.28-.25-.35-.29-.07-.04-.11-.01-.11.06,0,.08.02.2.07.38-.05-.15-.07-.25-.06-.31,0-.05.03-.06.09-.03.06.03.16.11.29.23-.13-.1-.24-.16-.31-.18s-.13,0-.09.03c-.11.08-.14.16.03.25-.23-.11-.23-.03,0,.07-.12.03-.07.07.03.11.05.04.15.09.26.14-.22-.02-.39-.03-.33.06-.32-.07-.42-.04-.16.34-.4-.27-.44-.19-.33.3-.18-.26-.2-.11-.21.12-.06-.33-.1-.47-.09-.03-.1-.45-.13-.33-.2,0,0-.14,0-.23,0-.24,0-.01-.03.05-.06.21,0-.16,0-.23,0-.22-.02,0-.04.08-.05.21-.04-.13-.07-.17-.01-.17-.12,0-.16.04-.02.13-.16-.04-.17,0-.02.12-.14,0-.13.07-.03.18-.2-.08-.32-.1-.15.19-.35-.27-.42-.22-.31.28-.21-.34-.25-.21-.27.11-.06-.16-.12-.26-.18-.28-.06-.02-.13.03-.15.19-.07-.17-.1-.23-.01-.25-.17,0-.22.03-.03.14-.29-.11-.37-.08-.03.14-.43-.13-.45-.1-.07.23-.41-.25-.42-.2-.12.22-.41-.4-.51-.43-.42.28-.26-.7-.33-.67-.49-.04.03-.5-.02-.4-.17-.08,0-.17-.03-.28-.07-.33-.05-.05-.11-.05-.11,0-.1-.08-.13-.11,0-.07-.2-.05-.25-.04-.02.11-.36-.13-.45-.11-.13.38-.51-.47-.6-.46-.7.47-.1-.91-.2-.9-.65-.38.13-.23.18-.33.15-.35-.03-.02-.12.05-.22.19.03-.14.05-.2.09-.2-.07-.06-.13-.06-.06.07-.1-.14-.16-.1-.07.13-.18-.21-.22-.24-.05.05-.25-.29-.29-.27-.15.15-.25-.45-.32-.47-.29.14-.13-.58-.17-.52-.23.02-.05-.55-.11-.61-.36-.15.13-.47.07-.41-.13-.09.1-.32.06-.39-.17-.25.13-.18.07-.16-.07-.08.04-.14-.03-.15-.1-.13-.05,0-.1.03-.12.08-.25-.15-.39-.17-.43.28-.08-.17-.15-.28-.18-.27-.11-.14-.17-.16-.19.08-.13-.17-.21-.09-.31.1.02-.29,0-.41-.14-.09.02-.44-.08-.44-.34-.19.19-.33.13-.35-.13-.15.06-.1.08-.15.07-.14-.03-.03-.08,0-.15.08,0-.1,0-.15,0-.04-.06-.18-.1-.19-.11.03-.08-.26-.15-.25-.26.02,0-.31-.05-.37-.22-.07.06-.38,0-.41-.24-.16.12-.3.07-.33-.16-.19.06-.1.08-.16.06-.18-.02-.03-.08-.02-.16.01.05-.13-.01-.16-.08-.03-.05-.16-.1-.16-.14,0-.07-.24-.14-.32-.31-.12.02-.21-.06-.14-.15.03-.01-.17-.03-.3-.15-.3.05-.16,0-.2-.11-.17-.03-.02-.12.02-.24.1.17-.42.08-.51-.19-.54.11-.16.03-.26-.04-.36-.07-.1-.13-.21-.18-.31-.06-.11-.11-.23-.17-.33-.01-.14-.04-.26-.14-.36.05-.15.04-.27-.03-.4.07-.12.08-.24.08-.38.05-.11.08-.23.12-.35.56-1.66,2.96-2.91,5.84-2.91,2.67,0,4.94,1.08,5.69,2.56.06.11.11.23.15.35.04.12.07.24.18.11-.07.38-.06.5.34.18Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M167.51,246.32c.36.46.36.53-.23.3.6.35.61.41-.1.58.73-.05.74.01.21.53.55-.43.56-.39.15.15.15-.14.25-.22.32-.26s.1-.01.1.05c0,.07-.02.18-.07.34.04-.14.07-.23.05-.28,0-.05-.02-.05-.08-.02-.06.03-.14.1-.26.21.12-.09.21-.14.28-.16.07-.02.12,0,.08.02.1.07.12.14-.02.23.21-.1.21-.03,0,.06.11.03.06.06-.02.1-.05.04-.13.08-.23.13.2-.02.35-.03.3.05.29-.06.38-.03.15.31.36-.24.4-.17.29.27.16-.23.18-.1.19.1.05-.3.09-.42.08-.03.09-.41.12-.3.18,0,0-.13,0-.21,0-.22,0-.01.02.05.05.19,0-.15,0-.2,0-.2.02,0,.04.07.04.19.04-.11.06-.16,0-.16.11,0,.14.03.02.12.15-.04.16,0,.02.1.13,0,.11.06.03.16.18-.07.29-.09.13.17.32-.24.38-.2.28.25.19-.3.22-.19.24.1.06-.14.11-.23.16-.25.06-.02.12.03.14.17.06-.15.09-.21.01-.23.15,0,.2.03.02.12.26-.1.34-.07.03.12.39-.12.41-.09.07.21.37-.23.38-.18.11.19.37-.36.46-.38.37.25.24-.63.3-.6.44-.04-.03-.45.02-.36.15-.07,0-.15.02-.25.06-.3s.1-.05.1,0c.09-.08.11-.1,0-.06.18-.05.22-.03.02.1.32-.11.41-.1.12.34.46-.42.54-.41.63.43.09-.82.18-.81.59-.35-.12-.2-.16-.3-.14-.31.02-.02.11.04.2.17-.03-.13-.04-.18-.08-.18.07-.06.11-.06.05.06.09-.13.14-.09.07.11.16-.19.2-.21.05.04.23-.26.27-.24.14.14.23-.4.29-.43.26.12.12-.52.16-.47.2.02.04-.49.1-.55.32-.13-.12-.42-.07-.37.12-.08-.09-.29-.06-.35.15-.23-.12-.16-.06-.14.06-.07-.04-.13.03-.13.09-.12.05,0,.09.02.1.07.22-.13.35-.15.39.25.07-.15.13-.25.16-.24.1-.13.15-.14.18.08.11-.15.19-.08.28.09-.02-.26,0-.37.13-.08-.01-.4.07-.39.31-.17-.17-.3-.11-.31.11-.14-.06-.09-.07-.14-.06-.12.02-.03.07,0,.13.06,0-.09,0-.13,0-.03.05-.16.09-.18.1.03.07-.23.14-.22.23.01,0-.28.05-.33.2-.06-.06-.35,0-.37.21-.15-.11-.27-.07-.3.14-.17-.06-.09-.07-.14-.06-.16.02-.03.07-.02.14.01-.05-.11.01-.15.07-.03.04-.15.09-.14.13,0,.07-.22.13-.29.28-.11-.02-.19.05-.13.13.03.01-.16.03-.27.13-.27-.04-.15,0-.18.1-.15.03-.02.11.02.22.09-.15-.37-.07-.46.17-.49-.1-.15-.03-.24.04-.33.06-.09.12-.18.16-.28.05-.1.1-.21.16-.29.01-.13.04-.24.12-.33-.05-.13-.04-.24.03-.36-.06-.11-.07-.22-.07-.34-.04-.1-.07-.21-.1-.31-.06-.17-.17-.43-.32-.76-.16-.33-.35-.74-.46-1.23-.18-.21-.33-.43-.46-.69-.14-.25-.25-.53-.36-.84-.17-.22-.33-.46-.05-.78-.58-.2-.72-.48-.23-1.22-.89,0-1.14-.46-1.21-1.44-.21.04-.37-.05-.4-.25-.25-.11-.37-.32-.29-.69-.49-.39-.77-.9-1.01-1.33-.47-.86-.78-1.42-.78-1.42,0,0-.2.44-.53,1.15-.16.35-.36.77-.8.72.02.97-.21,1.47-1.06,1.67.18.42.21.77.16,1.08-.05.31-.17.58-.45.63.03.49-.1.76-.68.65.33.64.21.9-.53.93.22.3.29.55.24.76-.05.21-.21.4-.49.54.11.21.12.36-.15.27.2.41.13.56-.28.46.21.52.09.78-.3.91.2.28.11.44-.07.55.08.1.04.21-.03.32,0,.1-.03.21-.13.09.06.34.06.45-.3.16Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;ellipse class=&quot;cscd-cls-13&quot; cx=&quot;201.86&quot; cy=&quot;305.06&quot; rx=&quot;8.91&quot; ry=&quot;2.9&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-10&quot; cx=&quot;202.46&quot; cy=&quot;305.17&quot; rx=&quot;8.66&quot; ry=&quot;2.84&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-22&quot; cx=&quot;203.06&quot; cy=&quot;305.27&quot; rx=&quot;8.41&quot; ry=&quot;2.78&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-26&quot; cx=&quot;203.67&quot; cy=&quot;305.38&quot; rx=&quot;8.16&quot; ry=&quot;2.72&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-17&quot; cx=&quot;204.27&quot; cy=&quot;305.48&quot; rx=&quot;7.91&quot; ry=&quot;2.66&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-28&quot; cx=&quot;204.87&quot; cy=&quot;305.58&quot; rx=&quot;7.66&quot; ry=&quot;2.6&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-29&quot; cx=&quot;205.48&quot; cy=&quot;305.69&quot; rx=&quot;7.41&quot; ry=&quot;2.53&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-15&quot; cx=&quot;206.08&quot; cy=&quot;305.79&quot; rx=&quot;7.16&quot; ry=&quot;2.47&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-6&quot; cx=&quot;206.69&quot; cy=&quot;305.89&quot; rx=&quot;6.91&quot; ry=&quot;2.41&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-9&quot; cx=&quot;207.29&quot; cy=&quot;306&quot; rx=&quot;6.67&quot; ry=&quot;2.35&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;207.89&quot; cy=&quot;306.1&quot; rx=&quot;6.42&quot; ry=&quot;2.29&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;208.5&quot; cy=&quot;306.2&quot; rx=&quot;6.17&quot; ry=&quot;2.23&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-4&quot; d=&quot;M215.02,306.31c0,1.2-2.65,2.16-5.92,2.16s-5.92-.97-5.92-2.16,2.65-2.16,5.92-2.16,5.92.97,5.92,2.16Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-30&quot; d=&quot;M215.37,306.41c0,1.16-2.54,2.1-5.67,2.1s-5.67-.94-5.67-2.1,2.54-2.1,5.67-2.1,5.67.94,5.67,2.1Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-24&quot; d=&quot;M215.73,306.52c0,1.13-2.43,2.04-5.42,2.04s-5.42-.91-5.42-2.04,2.43-2.04,5.42-2.04,5.42.91,5.42,2.04Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-14&quot; d=&quot;M216.08,306.62c0,1.09-2.32,1.98-5.17,1.98s-5.17-.89-5.17-1.98,2.32-1.98,5.17-1.98,5.17.89,5.17,1.98Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-16&quot; d=&quot;M216.44,306.72c0,1.06-2.2,1.92-4.92,1.92s-4.92-.86-4.92-1.92,2.2-1.92,4.92-1.92,4.92.86,4.92,1.92Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-5&quot; d=&quot;M216.79,306.83c0,1.03-2.09,1.86-4.67,1.86s-4.67-.83-4.67-1.86,2.09-1.86,4.67-1.86,4.67.83,4.67,1.86Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-8&quot; d=&quot;M217.14,306.93c0,.99-1.98,1.8-4.43,1.8s-4.43-.8-4.43-1.8,1.98-1.8,4.43-1.8,4.43.8,4.43,1.8Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-27&quot; d=&quot;M217.5,307.03c0,.96-1.87,1.73-4.18,1.73s-4.18-.78-4.18-1.73,1.87-1.73,4.18-1.73,4.18.78,4.18,1.73Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M217.85,307.14c0,.92-1.76,1.67-3.93,1.67s-3.93-.75-3.93-1.67,1.76-1.67,3.93-1.67,3.93.75,3.93,1.67Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M218.21,307.24c0,.89-1.65,1.61-3.68,1.61s-3.68-.72-3.68-1.61,1.65-1.61,3.68-1.61,3.68.72,3.68,1.61Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M218.56,307.35c0,.86-1.54,1.55-3.43,1.55s-3.43-.69-3.43-1.55,1.54-1.55,3.43-1.55,3.43.69,3.43,1.55Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M218.92,307.45c0,.82-1.42,1.49-3.18,1.49s-3.18-.67-3.18-1.49,1.42-1.49,3.18-1.49,3.18.67,3.18,1.49Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M219.27,307.55c0,.79-1.31,1.43-2.93,1.43s-2.93-.64-2.93-1.43,1.31-1.43,2.93-1.43,2.93.64,2.93,1.43Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M219.63,307.66c0,.75-1.2,1.37-2.68,1.37s-2.68-.61-2.68-1.37,1.2-1.37,2.68-1.37,2.68.61,2.68,1.37Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M219.98,307.76c0,.72-1.09,1.3-2.43,1.3s-2.43-.58-2.43-1.3,1.09-1.3,2.43-1.3,2.43.58,2.43,1.3Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M220.34,307.86c0,.69-.98,1.24-2.18,1.24s-2.18-.56-2.18-1.24.98-1.24,2.18-1.24,2.18.56,2.18,1.24Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M220.69,307.97c0,.65-.87,1.18-1.94,1.18s-1.94-.53-1.94-1.18.87-1.18,1.94-1.18,1.94.53,1.94,1.18Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M216.86,308.23c0,.95,2.97,1.49,3.81,0,.2-8.41-1.08-28.08-1.08-28.08h-1.74s-.99,18.49-.99,28.08Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M218.07,280.15h.92c-.02,4.2-.11,19.1-.2,21.58-.09,2.63.76,4.64-1.05,7.19-.37-.17-.61-.41-.61-.68,0-9.59.94-28.08.94-28.08Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M206.04,293.86c.84,1.09.85,1.24-.53.7,1.41.83,1.43.97-.23,1.37,1.72-.11,1.75.03.5,1.26,1.3-1,1.31-.92.36.35.35-.33.59-.53.75-.61.16-.08.23-.03.22.12.02.16-.04.43-.16.81.1-.32.15-.53.13-.66.01-.11-.05-.13-.19-.06-.13.07-.34.24-.62.5.28-.22.5-.34.66-.38.16-.04.27,0,.19.05.24.16.29.33-.05.54.5-.23.49-.07,0,.15.26.06.14.14-.06.24-.11.09-.31.19-.55.31.46-.05.82-.07.7.12.68-.14.89-.08.34.73.84-.57.94-.4.69.64.38-.55.42-.23.44.25.13-.71.22-.99.19-.06.2-.96.28-.71.42.01-.01-.3,0-.49.01-.51.02-.02.06.11.12.45-.01-.34,0-.48.01-.47.04.01.1.17.1.45.09-.27.15-.37.02-.37.26-.02.33.07.05.28.35-.08.37.01.04.25.31,0,.27.14.07.39.43-.17.67-.21.32.4.75-.56.89-.47.67.6.45-.71.53-.45.57.23.13-.34.25-.55.38-.59.13-.04.27.07.32.41.15-.36.21-.49.03-.53.36-.02.47.07.06.29.62-.23.79-.17.07.29.91-.28.96-.21.16.5.87-.53.89-.42.25.46.88-.85,1.08-.9.88.59.55-1.48.7-1.41,1.04-.08-.07-1.05.05-.84.36-.16,0-.36.06-.58.15-.69.1-.11.24-.11.23.02.21-.18.27-.23,0-.15.42-.11.52-.08.05.23.76-.27.95-.24.28.81,1.07-1,1.28-.97,1.48,1,.21-1.92.42-1.9,1.38-.81-.28-.48-.37-.7-.32-.74.05-.04.25.1.47.4-.06-.3-.1-.42-.19-.42.15-.13.27-.14.12.14.22-.3.33-.22.15.27.38-.45.47-.5.11.1.54-.61.62-.56.33.32.54-.95.68-1,.61.29.28-1.22.37-1.1.48.05.1-1.16.23-1.29.76-.31-.28-.99-.15-.87.28-.2-.22-.69-.14-.82.36-.53-.28-.38-.15-.33.14-.17-.08-.29.07-.31.21-.28.11,0,.21.05.24.17.53-.31.83-.36.91.59.17-.35.32-.6.37-.57.23-.3.36-.33.41.18.27-.36.44-.18.66.22-.04-.6.01-.86.3-.18-.03-.93.16-.93.72-.4-.4-.7-.27-.74.27-.32-.14-.22-.17-.32-.15-.3.06-.06.17,0,.31.16-.01-.2.01-.31-.01-.08.13-.38.21-.41.24.06.16-.55.32-.52.55.03.02-.66.11-.79.47-.15-.13-.81,0-.86.5-.34-.26-.63-.16-.7.33-.41-.13-.21-.17-.33-.13-.38.04-.06.16-.05.34.03-.11-.26.03-.34.17-.07.1-.34.2-.34.31,0,.15-.51.3-.68.65-.26-.04-.45.12-.31.31.07.03-.37.07-.64.31-.64-.1-.34,0-.42.24-.36.06-.05.26.04.52.2-.36-.88-.17-1.08.4-1.15-.23-.34-.06-.55.08-.77.14-.21.27-.43.39-.66.12-.24.23-.49.37-.69.03-.3.09-.56.29-.77-.11-.31-.09-.57.06-.86-.15-.25-.17-.51-.16-.8-.1-.23-.16-.48-.24-.73-1.18-3.52-6.27-6.16-12.36-6.16-5.66,0-10.46,2.28-12.05,5.42-.12.24-.23.49-.31.74-.08.25-.15.51-.39.23.15.8.13,1.06-.71.39Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M230.94,290.75c-.76.98-.76,1.11.48.63-1.27.75-1.29.88.21,1.24-1.54-.1-1.57.03-.45,1.13-1.17-.9-1.18-.83-.32.31-.31-.3-.53-.48-.68-.55-.14-.07-.21-.03-.2.11-.02.15.04.39.14.73-.09-.29-.14-.48-.11-.6-.01-.1.05-.12.17-.05.12.07.3.22.56.45-.26-.2-.45-.3-.59-.34s-.25,0-.17.05c-.22.15-.26.3.05.48-.45-.21-.44-.06,0,.14-.23.05-.13.13.05.22.1.08.28.17.5.27-.42-.04-.74-.06-.63.11-.61-.13-.8-.07-.31.66-.76-.52-.84-.36-.62.58-.34-.5-.37-.21-.39.22-.11-.63-.2-.89-.17-.06-.18-.86-.26-.64-.38,0,.01-.27,0-.44,0-.46-.02-.02-.05.1-.11.41.01-.31,0-.43,0-.42-.04.01-.09.16-.09.4-.08-.24-.14-.33-.02-.33-.23-.01-.3.07-.05.25-.31-.07-.33.01-.04.22-.27,0-.24.13-.06.35-.39-.15-.61-.19-.28.36-.67-.51-.8-.42-.6.54-.4-.64-.48-.4-.52.21-.12-.31-.23-.49-.34-.53-.12-.04-.25.07-.29.37-.14-.32-.19-.45-.03-.48-.32-.01-.43.06-.05.26-.56-.21-.71-.15-.06.26-.82-.26-.86-.19-.14.45-.78-.48-.8-.38-.23.41-.79-.76-.97-.81-.79.53-.5-1.33-.63-1.27-.94-.08.06-.95-.04-.76-.32-.15,0-.33-.05-.53-.14-.62-.09-.1-.22-.1-.21.02-.19-.16-.24-.21,0-.13-.37-.1-.47-.07-.04.21-.69-.24-.86-.22-.25.73-.97-.9-1.15-.87-1.33.9-.19-1.73-.38-1.71-1.24-.73.25-.43.34-.63.29-.66-.05-.04-.23.09-.43.36.05-.27.09-.38.17-.38-.14-.12-.24-.12-.11.13-.2-.27-.3-.19-.14.24-.34-.4-.42-.45-.1.09-.48-.55-.56-.51-.29.29-.49-.85-.61-.9-.55.26-.25-1.1-.33-.99-.43.05-.09-1.04-.21-1.16-.69-.28.25-.89.14-.78-.25-.18.2-.62.12-.74-.32-.48.25-.34.13-.3-.13-.15.07-.27-.06-.28-.19-.26-.1,0-.19.05-.22.15-.48-.28-.74-.33-.82.53-.15-.32-.28-.54-.34-.51-.2-.27-.33-.3-.37.16-.24-.32-.4-.16-.59.2.04-.54-.01-.78-.27-.17.03-.84-.15-.83-.65-.36.36-.63.24-.66-.24-.29.12-.19.15-.29.14-.27-.05-.05-.15,0-.28.14.01-.18,0-.28.01-.07-.11-.34-.18-.37-.22.06-.14-.49-.29-.47-.49.03-.02-.59-.1-.71-.42-.13.12-.73,0-.77-.45-.31.24-.57.14-.63-.3-.36.12-.19.16-.3.12-.34-.04-.05-.14-.05-.3.03.1-.24-.03-.31-.16-.06-.09-.31-.18-.31-.27,0-.14-.46-.27-.61-.58-.23.04-.41-.11-.28-.28.06-.02-.33-.06-.57-.28-.58.09-.31,0-.38-.22-.33-.06-.04-.23.04-.46.18.33-.79.16-.97-.36-1.03.2-.31.06-.5-.08-.69-.13-.19-.25-.39-.35-.59-.11-.22-.2-.44-.33-.62-.03-.27-.08-.5-.26-.69.1-.28.08-.52-.06-.77.13-.22.15-.46.14-.72.09-.21.14-.44.22-.66,1.06-3.17,5.64-5.55,11.13-5.55,5.1,0,9.41,2.05,10.85,4.88.11.22.2.44.28.66.08.23.13.46.35.21-.14.72-.12.96.64.35Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M208.46,287.24c.68.88.69,1-.43.57,1.14.67,1.16.79-.19,1.11,1.39-.09,1.42.02.4,1.02,1.05-.81,1.06-.74.29.28.28-.27.48-.43.61-.49.13-.06.19-.03.18.1.01.13-.03.35-.13.65.08-.26.12-.43.1-.54,0-.09-.04-.1-.15-.05-.11.06-.27.19-.5.4.23-.18.4-.27.54-.31.13-.03.22,0,.15.04.2.13.23.27-.04.43.4-.19.4-.05,0,.12.21.05.12.11-.05.19-.09.07-.25.15-.45.25.37-.04.66-.06.57.09.55-.12.72-.06.28.59.68-.46.76-.32.56.52.31-.45.34-.19.35.2.1-.57.18-.8.15-.05.16-.78.23-.57.34,0,0-.24,0-.39,0-.41.02-.02.05.09.1.37-.01-.28,0-.39,0-.38.03,0,.08.14.08.36.08-.22.12-.3.02-.3.21-.01.27.06.04.23.28-.07.3,0,.03.2.25,0,.22.12.05.31.35-.14.55-.17.26.33.6-.46.72-.38.54.48.36-.58.43-.36.47.19.11-.28.2-.44.31-.48.11-.04.22.06.26.33.12-.29.17-.4.02-.43.29-.01.38.06.04.24.5-.19.64-.14.06.24.74-.23.78-.17.13.4.71-.43.72-.34.21.37.71-.69.88-.73.71.48.45-1.2.57-1.14.85-.07-.06-.85.04-.68.29-.13,0-.3.04-.47.12-.56.08-.09.2-.09.19.02.17-.14.22-.19,0-.12.34-.09.42-.06.04.19.62-.21.77-.2.22.65.87-.81,1.04-.79,1.2.81.17-1.56.34-1.54,1.12-.66-.23-.39-.3-.57-.26-.6.04-.03.21.08.38.33-.05-.24-.08-.34-.15-.34.13-.11.22-.11.1.11.18-.24.27-.17.12.21.3-.36.38-.4.09.08.43-.49.51-.46.26.26.44-.77.55-.81.5.24.23-.99.3-.89.39.04.08-.94.18-1.04.62-.25-.23-.8-.13-.71.22-.16-.18-.56-.11-.66.29-.43-.23-.3-.12-.27.11-.13-.07-.24.06-.25.17-.23.09,0,.17.04.2.14.43-.25.67-.29.73.48.14-.29.26-.48.3-.46.18-.24.3-.27.33.14.22-.29.36-.15.53.18-.03-.49.01-.7.24-.15-.03-.76.13-.75.59-.32-.33-.56-.22-.6.22-.26-.11-.17-.14-.26-.12-.24.04-.05.13,0,.25.13,0-.16,0-.25-.01-.06.1-.31.17-.33.19.05.13-.44.26-.42.44.03.02-.53.09-.64.38-.12-.11-.66,0-.7.41-.28-.21-.51-.13-.56.27-.33-.11-.17-.14-.27-.11-.31.03-.05.13-.04.27.02-.09-.21.02-.28.14-.06.08-.28.16-.27.25,0,.12-.41.25-.55.53-.21-.03-.36.1-.25.25.05.02-.3.05-.52.25-.52-.08-.28,0-.34.19-.29.05-.04.21.03.42.17-.29-.71-.14-.88.33-.93-.18-.28-.05-.45.07-.62.12-.17.22-.35.31-.53.1-.2.18-.4.3-.56.02-.24.08-.45.23-.62-.09-.25-.07-.46.05-.69-.12-.2-.14-.41-.13-.65-.08-.18-.13-.39-.2-.6-.95-2.85-5.07-4.99-10.01-4.99-4.59,0-8.47,1.85-9.76,4.39-.1.2-.18.4-.25.6-.07.21-.12.41-.31.18.12.65.11.86-.58.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M228.63,284.21c-.61.79-.62.9.39.51-1.03.6-1.04.71.17,1-1.25-.08-1.27.02-.36.92-.94-.73-.95-.67-.26.25-.26-.24-.43-.39-.55-.44-.11-.06-.17-.02-.16.09-.01.12.03.32.11.59-.08-.23-.11-.39-.09-.48,0-.08.04-.09.14-.04.1.05.25.18.45.36-.21-.16-.36-.25-.48-.27s-.2,0-.14.04c-.18.12-.21.24.04.39-.36-.17-.36-.05,0,.11-.19.04-.11.1.04.18.08.06.23.14.4.22-.34-.03-.6-.05-.51.09-.5-.1-.65-.06-.25.53-.61-.42-.68-.29-.5.47-.28-.4-.3-.17-.32.18-.09-.51-.16-.72-.14-.05-.15-.7-.21-.51-.31,0,0-.22,0-.35,0-.37-.01-.02-.04.08-.09.33.01-.25,0-.35,0-.34-.03,0-.07.13-.07.32-.07-.2-.11-.27-.02-.27-.19-.01-.24.05-.04.2-.25-.06-.27,0-.03.18-.22,0-.19.11-.05.28-.31-.12-.49-.15-.23.29-.54-.41-.65-.34-.49.44-.33-.52-.39-.33-.42.17-.1-.25-.18-.4-.28-.43-.1-.03-.2.05-.24.3-.11-.26-.15-.36-.02-.39-.26-.01-.35.05-.04.21-.45-.17-.58-.12-.05.21-.66-.21-.7-.16-.12.36-.64-.39-.65-.31-.18.33-.64-.62-.79-.66-.64.43-.4-1.08-.51-1.03-.76-.06.05-.77-.04-.61-.26-.12,0-.27-.04-.43-.11-.51-.07-.08-.18-.08-.17.01-.15-.13-.19-.17,0-.11-.3-.08-.38-.06-.03.17-.56-.19-.7-.18-.2.59-.78-.73-.93-.71-1.08.73-.16-1.4-.31-1.38-1.01-.59.2-.35.27-.51.23-.54-.04-.03-.19.07-.35.3.04-.22.07-.31.14-.31-.11-.1-.19-.1-.09.1-.16-.22-.24-.16-.11.19-.27-.33-.34-.36-.08.08-.39-.44-.46-.41-.24.24-.39-.69-.49-.73-.45.21-.21-.89-.27-.8-.35.04-.07-.84-.17-.94-.56-.22.2-.72.11-.64-.2-.14.16-.5.1-.6-.26-.39.2-.27.11-.24-.1-.12.06-.21-.05-.23-.15-.21-.08,0-.15.04-.18.12-.39-.23-.6-.26-.66.43-.12-.26-.23-.44-.27-.42-.16-.22-.27-.24-.3.13-.19-.26-.32-.13-.48.16.03-.44,0-.63-.22-.13.02-.68-.12-.68-.53-.29.29-.51.19-.54-.2-.24.1-.16.12-.23.11-.22-.04-.04-.12,0-.22.12,0-.15,0-.23.01-.06-.09-.27-.15-.3-.17.05-.12-.4-.23-.38-.4.03-.01-.48-.08-.57-.34-.11.1-.59,0-.63-.37-.25.19-.46.11-.51-.24-.3.1-.15.13-.24.1-.28-.03-.04-.12-.04-.25.02.08-.19-.02-.25-.13-.05-.07-.25-.15-.25-.22,0-.11-.37-.22-.5-.47-.19.03-.33-.09-.22-.23.05-.02-.27-.05-.47-.23-.47.07-.25,0-.31-.17-.26-.05-.04-.19.03-.38.15.26-.64.13-.79-.3-.84.16-.25.05-.4-.06-.56-.1-.16-.2-.32-.28-.48-.09-.18-.17-.36-.27-.5-.02-.22-.07-.41-.21-.56.08-.23.06-.42-.05-.62.11-.18.12-.37.12-.59.07-.17.12-.35.18-.54.86-2.56,4.57-4.49,9.01-4.49,4.13,0,7.62,1.66,8.79,3.95.09.18.17.36.23.54.06.18.11.37.28.17-.11.58-.09.77.52.28Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M210.42,281.37c.55.72.56.81-.35.46.92.54.94.64-.15.9,1.13-.07,1.15.02.33.82.85-.66.86-.6.24.23.23-.22.39-.35.49-.4s.15-.02.15.08c.01.11-.03.28-.1.53.07-.21.1-.35.08-.43,0-.07-.03-.08-.12-.04-.09.05-.22.16-.41.33.19-.14.33-.22.43-.25s.18,0,.12.03c.16.11.19.22-.04.35.33-.15.32-.04,0,.1.17.04.09.09-.04.16-.07.06-.2.12-.36.2.3-.03.54-.04.46.08.45-.09.58-.05.22.48.55-.38.62-.26.45.42.25-.36.27-.15.29.16.08-.46.14-.65.12-.04.13-.63.19-.46.28,0,0-.2,0-.32,0-.34.01-.02.04.07.08.3,0-.23,0-.32,0-.31.03,0,.06.11.07.29.06-.18.1-.24.01-.24.17-.01.22.05.03.18.23-.05.24,0,.03.16.2,0,.17.09.04.25.28-.11.44-.14.21.26.49-.37.58-.31.44.39.29-.47.35-.29.38.15.09-.22.17-.36.25-.39.09-.03.18.05.21.27.1-.23.14-.32.02-.35.23,0,.31.05.04.19.41-.15.52-.11.05.19.6-.19.63-.14.1.33.57-.35.58-.28.17.3.57-.56.71-.59.58.39.36-.97.46-.93.68-.06-.05-.69.03-.55.24-.11,0-.24.04-.38.1-.46.06-.07.16-.07.15.01.14-.12.17-.15,0-.1.27-.07.34-.05.03.15.5-.17.63-.16.18.53.7-.66.84-.64.97.66.14-1.26.28-1.25.91-.53-.18-.32-.24-.46-.21-.48.04-.03.17.07.31.27-.04-.19-.07-.28-.12-.28.1-.09.17-.09.08.09.14-.2.22-.14.1.17.25-.29.31-.33.07.07.35-.4.41-.37.21.21.35-.62.44-.66.4.19.19-.8.24-.72.32.03.07-.76.15-.85.5-.2-.18-.65-.1-.57.18-.13-.15-.45-.09-.54.24-.35-.18-.25-.1-.22.09-.11-.05-.19.05-.2.14-.19.07,0,.14.04.16.11.35-.21.54-.24.59.39.11-.23.21-.39.24-.37.15-.2.24-.22.27.12.17-.23.29-.12.43.14-.03-.4,0-.57.19-.12-.02-.61.11-.61.47-.26-.26-.46-.18-.48.18-.21-.09-.14-.11-.21-.1-.19.04-.04.11,0,.2.11,0-.13,0-.2,0-.05.08-.25.13-.27.16.04.11-.36.21-.34.36.02.01-.43.07-.52.31-.1-.09-.53,0-.56.33-.23-.17-.41-.1-.46.22-.27-.09-.14-.11-.22-.09-.25.03-.04.11-.03.22.02-.07-.17.02-.23.11-.05.06-.23.13-.22.2,0,.1-.33.2-.45.43-.17-.03-.3.08-.2.2.04.02-.24.04-.42.21-.42-.07-.22,0-.28.16-.24.04-.03.17.03.34.13-.24-.58-.11-.71.27-.75-.15-.23-.04-.36.05-.51.09-.14.18-.29.25-.43.08-.16.15-.32.24-.45.02-.2.06-.36.19-.5-.07-.2-.06-.38.04-.56-.1-.16-.11-.34-.1-.53-.06-.15-.11-.32-.16-.48-.77-2.31-4.11-4.04-8.11-4.04-3.72,0-6.86,1.5-7.91,3.56-.08.16-.15.32-.2.48-.05.17-.1.33-.25.15.1.52.09.7-.47.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M226.86,278.39c-.5.64-.5.73.31.41-.83.49-.84.57.14.81-1.01-.07-1.03.02-.29.74-.77-.59-.77-.54-.21.21-.21-.2-.35-.31-.44-.36-.09-.05-.14-.02-.13.07,0,.1.02.26.09.48-.06-.19-.09-.32-.07-.39,0-.06.03-.08.11-.03s.2.14.37.29c-.17-.13-.29-.2-.39-.22-.1-.02-.16,0-.11.03-.14.1-.17.2.03.32-.29-.14-.29-.04,0,.09-.15.04-.09.08.03.14.07.05.18.11.33.18-.27-.03-.48-.04-.41.07-.4-.08-.52-.05-.2.43-.5-.34-.55-.23-.41.38-.22-.33-.25-.14-.26.15-.08-.42-.13-.58-.11-.04-.12-.57-.17-.42-.25,0,0-.18,0-.29,0-.3-.01-.01-.03.07-.07.27,0-.2,0-.28,0-.28-.03,0-.06.1-.06.26-.06-.16-.09-.22-.01-.22-.15,0-.2.04-.03.17-.21-.05-.22,0-.02.15-.18,0-.16.09-.04.23-.25-.1-.4-.12-.19.24-.44-.33-.53-.28-.39.35-.27-.42-.31-.27-.34.14-.08-.2-.15-.32-.23-.35-.08-.03-.16.04-.19.24-.09-.21-.12-.29-.02-.31-.21,0-.28.04-.03.17-.37-.14-.47-.1-.04.17-.54-.17-.57-.13-.09.29-.51-.31-.52-.25-.15.27-.52-.5-.64-.53-.52.35-.33-.87-.42-.83-.62-.05.04-.62-.03-.5-.21-.1,0-.22-.03-.35-.09-.41-.06-.06-.14-.06-.14.01-.12-.1-.16-.14,0-.09-.25-.06-.31-.05-.03.14-.45-.16-.56-.14-.16.48-.63-.59-.75-.57-.87.59-.13-1.13-.25-1.12-.82-.48.17-.28.22-.41.19-.44-.03-.02-.15.06-.28.24.04-.17.06-.25.11-.25-.09-.08-.16-.08-.07.08-.13-.18-.19-.13-.09.16-.22-.26-.27-.29-.06.06-.32-.36-.37-.33-.19.19-.32-.56-.4-.59-.36.17-.17-.72-.22-.65-.28.03-.06-.68-.13-.76-.45-.18.17-.59.09-.51-.16-.12.13-.41.08-.48-.21-.32.16-.22.09-.2-.08-.1.05-.17-.04-.18-.12-.17-.07,0-.12.03-.14.1-.31-.19-.49-.21-.54.35-.1-.21-.19-.35-.22-.34-.13-.18-.22-.19-.24.11-.16-.21-.26-.11-.39.13.02-.36,0-.51-.17-.11.02-.55-.1-.55-.43-.24.24-.41.16-.44-.16-.19.08-.13.1-.19.09-.18-.03-.04-.1,0-.18.09,0-.12,0-.18,0-.05-.07-.22-.12-.24-.14.04-.09-.32-.19-.31-.32.02-.01-.39-.07-.47-.28-.09.08-.48,0-.51-.3-.2.16-.37.09-.41-.19-.24.08-.12.1-.19.08-.23-.02-.04-.09-.03-.2.02.06-.16-.02-.2-.1-.04-.06-.2-.12-.2-.18,0-.09-.3-.18-.4-.38-.15.02-.27-.07-.18-.18.04-.02-.22-.04-.38-.18-.38.06-.2,0-.25-.14-.21-.04-.03-.15.02-.3.12.21-.52.1-.64-.24-.68.13-.2.04-.33-.05-.45-.08-.13-.16-.26-.23-.39-.07-.14-.13-.29-.22-.41-.02-.18-.06-.33-.17-.45.06-.18.05-.34-.04-.51.09-.15.1-.3.09-.47.06-.13.09-.29.14-.43.69-2.08,3.7-3.64,7.3-3.64,3.34,0,6.17,1.35,7.12,3.2.07.14.13.29.18.44.05.15.09.3.23.13-.09.47-.08.63.42.23Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M212.01,274.76c.45.58.45.66-.28.37.75.44.76.52-.12.73.91-.06.93.02.26.67.69-.53.69-.49.19.19.19-.18.32-.28.4-.32.08-.04.12-.02.12.06,0,.09-.02.23-.08.43.06-.17.08-.28.07-.35,0-.06-.03-.07-.1-.03-.07.04-.18.13-.33.26.15-.12.26-.18.35-.2.09-.02.15,0,.1.03.13.09.15.18-.03.29.26-.12.26-.03,0,.08.14.03.08.08-.03.13-.06.05-.16.1-.29.16.25-.03.44-.04.37.06.36-.08.47-.04.18.39.45-.3.5-.21.37.34.2-.29.22-.12.23.13.07-.37.12-.53.1-.03.11-.51.15-.38.22,0,0-.16,0-.26,0-.27.01-.01.03.06.06.24,0-.18,0-.26,0-.25.02,0,.05.09.05.24.05-.14.08-.2.01-.19.14,0,.18.04.03.15.18-.04.2,0,.02.13.16,0,.14.08.04.21.23-.09.36-.11.17.21.4-.3.47-.25.35.32.24-.38.28-.24.31.12.07-.18.13-.29.2-.31s.15.04.17.22c.08-.19.11-.26.02-.28.19,0,.25.04.03.15.33-.12.42-.09.04.15.48-.15.51-.11.08.26.46-.28.47-.23.13.24.47-.45.57-.48.47.31.29-.79.37-.75.55-.04-.04-.56.03-.45.19-.09,0-.19.03-.31.08-.37.05-.06.13-.06.12.01.11-.09.14-.12,0-.08.22-.06.28-.04.02.12.4-.14.51-.13.15.43.57-.53.68-.52.78.53.11-1.02.22-1.01.74-.43-.15-.26-.2-.37-.17-.39s.14.05.25.22c-.03-.16-.05-.22-.1-.22.08-.07.14-.07.06.07.12-.16.17-.11.08.14.2-.24.25-.26.06.06.28-.32.33-.3.17.17.29-.5.36-.53.33.16.15-.65.2-.58.26.03.05-.62.12-.69.4-.16-.15-.53-.08-.46.15-.11-.12-.36-.07-.44.19-.28-.15-.2-.08-.18.07-.09-.04-.16.04-.17.11-.15.06,0,.11.03.13.09.28-.17.44-.19.48.31.09-.19.17-.32.2-.3.12-.16.19-.17.22.09.14-.19.23-.1.35.12-.02-.32,0-.46.16-.1-.02-.5.09-.49.38-.21-.21-.37-.14-.39.14-.17-.07-.11-.09-.17-.08-.16.03-.03.09,0,.16.09,0-.11,0-.17,0-.04.07-.2.11-.22.13.03.09-.29.17-.28.29.02.01-.35.06-.42.25-.08-.07-.43,0-.46.27-.18-.14-.33-.08-.37.18-.22-.07-.11-.09-.18-.07-.2.02-.03.09-.03.18.02-.06-.14.02-.18.09-.04.05-.18.11-.18.16,0,.08-.27.16-.36.35-.14-.02-.24.06-.16.16.04.01-.2.04-.34.17-.34-.05-.18,0-.22.13-.19.03-.03.14.02.27.11-.19-.47-.09-.57.22-.61-.12-.18-.03-.29.04-.41.08-.11.15-.23.21-.35.07-.13.12-.26.19-.37.02-.16.05-.3.15-.41-.06-.16-.05-.3.03-.46-.08-.13-.09-.27-.09-.43-.05-.12-.09-.26-.13-.39-.63-1.87-3.33-3.28-6.57-3.28-3.01,0-5.56,1.21-6.41,2.88-.07.13-.12.26-.17.39-.04.13-.08.27-.2.12.08.42.07.56-.38.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M225.29,271.6c-.4.52-.41.59.25.34-.67.4-.68.47.11.66-.82-.05-.84.01-.24.6-.62-.48-.63-.44-.17.17-.17-.16-.28-.25-.36-.29-.08-.04-.11-.02-.11.06,0,.08.02.21.07.39-.05-.15-.07-.26-.06-.32,0-.05.03-.06.09-.03.06.04.16.12.3.24-.14-.1-.24-.16-.32-.18-.08-.02-.13,0-.09.03-.12.08-.14.16.03.26-.24-.11-.23-.03,0,.07-.12.03-.07.07.03.11.05.04.15.09.26.15-.22-.02-.39-.03-.34.06-.33-.07-.42-.04-.16.35-.4-.27-.45-.19-.33.31-.18-.26-.2-.11-.21.12-.06-.34-.1-.47-.09-.03-.1-.46-.14-.34-.2,0,0-.14,0-.23,0-.24,0-.01-.03.05-.06.22,0-.16,0-.23,0-.22-.02,0-.05.08-.05.21-.05-.13-.07-.18-.01-.17-.12,0-.16.04-.03.13-.17-.04-.18,0-.02.12-.15,0-.13.07-.03.19-.21-.08-.32-.1-.15.19-.36-.27-.43-.22-.32.29-.21-.34-.25-.21-.27.11-.06-.16-.12-.26-.18-.28-.06-.02-.13.04-.15.2-.07-.17-.1-.24-.01-.25-.17,0-.23.03-.03.14-.3-.11-.38-.08-.03.14-.43-.14-.46-.1-.08.24-.42-.25-.42-.2-.12.22-.42-.41-.52-.43-.42.28-.27-.71-.34-.68-.5-.04.03-.5-.02-.4-.17-.08,0-.17-.03-.28-.07-.33-.05-.05-.12-.05-.11,0-.1-.08-.13-.11,0-.07-.2-.05-.25-.04-.02.11-.36-.13-.46-.12-.13.39-.51-.48-.61-.46-.71.48-.1-.92-.2-.91-.66-.39.13-.23.18-.33.15-.35-.03-.02-.12.05-.23.19.03-.14.05-.2.09-.2-.07-.06-.13-.07-.06.07-.1-.14-.16-.1-.07.13-.18-.21-.22-.24-.05.05-.26-.29-.3-.27-.16.15-.26-.45-.32-.48-.29.14-.14-.59-.18-.53-.23.03-.05-.55-.11-.62-.36-.15.13-.47.07-.42-.13-.1.11-.33.06-.39-.17-.26.13-.18.07-.16-.07-.08.04-.14-.03-.15-.1-.14-.05,0-.1.03-.12.08-.25-.15-.4-.17-.43.28-.08-.17-.15-.29-.18-.27-.11-.14-.17-.16-.2.09-.13-.17-.21-.09-.31.1.02-.29,0-.41-.14-.09.02-.45-.08-.44-.35-.19.19-.33.13-.35-.13-.16.06-.1.08-.15.07-.14-.03-.03-.08,0-.15.08,0-.1,0-.15,0-.04-.06-.18-.1-.2-.11.03-.08-.26-.15-.25-.26.02,0-.31-.05-.38-.22-.07.06-.39,0-.41-.24-.16.13-.3.08-.33-.16-.19.06-.1.08-.16.06-.18-.02-.03-.08-.03-.16.01.05-.13-.01-.16-.08-.03-.05-.16-.1-.16-.15,0-.07-.24-.15-.33-.31-.12.02-.22-.06-.15-.15.03-.01-.18-.03-.31-.15-.31.05-.16,0-.2-.11-.17-.03-.02-.12.02-.25.1.17-.42.08-.52-.19-.55.11-.16.03-.27-.04-.37-.07-.1-.13-.21-.19-.32-.06-.12-.11-.23-.17-.33-.01-.14-.04-.27-.14-.37.05-.15.04-.27-.03-.41.07-.12.08-.24.08-.38.05-.11.08-.23.12-.35.56-1.68,3-2.95,5.91-2.95,2.71,0,5,1.09,5.76,2.59.06.12.11.23.15.35.04.12.07.24.18.11-.07.38-.06.51.34.19Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M213.29,269.62c.36.47.37.53-.23.3.61.36.62.42-.1.59.74-.05.75.01.21.54.56-.43.56-.4.16.15.15-.14.26-.23.32-.26.07-.03.1-.01.1.05,0,.07-.02.19-.07.35.04-.14.07-.23.05-.28,0-.05-.02-.06-.08-.02-.06.03-.15.1-.27.21.12-.09.21-.15.28-.16.07-.02.12,0,.08.02.1.07.12.14-.02.23.21-.1.21-.03,0,.07.11.03.06.06-.02.1-.05.04-.13.08-.24.13.2-.02.35-.03.3.05.29-.06.38-.03.15.31.36-.25.4-.17.3.28.16-.24.18-.1.19.11.05-.3.09-.43.08-.03.09-.41.12-.3.18,0,0-.13,0-.21,0-.22,0-.01.03.05.05.19,0-.15,0-.21,0-.2.02,0,.04.07.04.19.04-.12.06-.16,0-.16.11,0,.14.03.02.12.15-.04.16,0,.02.11.13,0,.11.06.03.17.19-.07.29-.09.14.17.32-.24.38-.2.29.26.19-.31.23-.19.25.1.06-.15.11-.24.16-.25.06-.02.12.03.14.18.07-.15.09-.21.01-.23.15,0,.2.03.02.13.27-.1.34-.07.03.13.39-.12.41-.09.07.21.37-.23.38-.18.11.2.38-.36.47-.39.38.25.24-.64.3-.61.45-.04-.03-.45.02-.36.15-.07,0-.16.02-.25.07-.3.04-.05.1-.05.1,0,.09-.08.11-.1,0-.06.18-.05.22-.03.02.1.33-.11.41-.1.12.35.46-.43.55-.42.64.43.09-.83.18-.82.6-.35-.12-.21-.16-.3-.14-.32.02-.02.11.04.2.17-.03-.13-.04-.18-.08-.18.07-.06.11-.06.05.06.09-.13.14-.09.07.11.16-.19.2-.21.05.04.23-.26.27-.24.14.14.23-.41.29-.43.26.13.12-.53.16-.47.21.02.04-.5.1-.56.33-.13-.12-.43-.07-.38.12-.09-.1-.3-.06-.35.15-.23-.12-.16-.06-.14.06-.07-.04-.13.03-.13.09-.12.05,0,.09.02.11.07.23-.13.36-.16.39.25.07-.15.14-.26.16-.25.1-.13.16-.14.18.08.11-.15.19-.08.28.09-.02-.26,0-.37.13-.08-.01-.4.07-.4.31-.17-.17-.3-.12-.32.12-.14-.06-.09-.07-.14-.06-.13.02-.03.07,0,.13.07,0-.09,0-.13,0-.03.05-.16.09-.18.1.03.07-.24.14-.22.24.01,0-.28.05-.34.2-.06-.06-.35,0-.37.22-.15-.11-.27-.07-.3.14-.17-.06-.09-.07-.14-.06-.16.02-.03.07-.02.15.01-.05-.11.01-.15.08-.03.04-.15.09-.15.13,0,.07-.22.13-.29.28-.11-.02-.19.05-.13.13.03.01-.16.03-.27.13-.28-.04-.15,0-.18.1-.16.03-.02.11.02.22.09-.16-.38-.07-.47.17-.49-.1-.15-.03-.24.04-.33.06-.09.12-.19.17-.28.05-.1.1-.21.16-.3.01-.13.04-.24.12-.33-.05-.13-.04-.25.03-.37-.06-.11-.07-.22-.07-.35-.04-.1-.07-.21-.11-.32-.51-1.51-2.7-2.65-5.32-2.65-2.44,0-4.5.98-5.19,2.33-.05.1-.1.21-.13.32-.04.11-.06.22-.17.1.07.34.06.46-.31.17Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M224.13,267.65c-.33.42-.33.48.21.27-.55.32-.55.38.09.53-.66-.04-.68.01-.19.49-.5-.39-.51-.36-.14.14-.14-.13-.23-.2-.29-.23-.06-.03-.09-.01-.09.05,0,.06.02.17.06.31-.04-.12-.06-.21-.05-.26,0-.04.02-.05.07-.02.05.03.13.09.24.19-.11-.08-.19-.13-.26-.15-.06-.01-.11,0-.07.02-.09.06-.11.13.02.21-.19-.09-.19-.03,0,.06-.1.02-.06.05.02.09.04.03.12.07.21.12-.18-.02-.32-.03-.27.05-.26-.06-.34-.03-.13.28-.33-.22-.36-.15-.27.25-.15-.21-.16-.09-.17.1-.05-.27-.08-.38-.07-.02-.08-.37-.11-.27-.16,0,0-.12,0-.19,0-.2,0,0-.02.04-.05.18,0-.13,0-.19,0-.18-.02,0-.04.07-.04.17-.04-.1-.06-.14,0-.14-.1,0-.13.03-.02.11-.13-.03-.14,0-.02.1-.12,0-.1.06-.03.15-.17-.06-.26-.08-.12.16-.29-.22-.35-.18-.26.23-.17-.28-.2-.17-.22.09-.05-.13-.1-.21-.15-.23-.05-.02-.11.03-.13.16-.06-.14-.08-.19-.01-.21-.14,0-.18.03-.02.11-.24-.09-.31-.06-.03.11-.35-.11-.37-.08-.06.19-.34-.21-.34-.16-.1.18-.34-.33-.42-.35-.34.23-.22-.57-.27-.55-.4-.03.03-.41-.02-.33-.14-.06,0-.14-.02-.23-.06-.27-.04-.04-.09-.04-.09,0-.08-.07-.1-.09,0-.06-.16-.04-.2-.03-.02.09-.3-.1-.37-.09-.11.31-.42-.39-.5-.38-.57.39-.08-.74-.16-.74-.54-.32.11-.19.14-.27.12-.29-.02-.02-.1.04-.18.16.02-.11.04-.16.07-.16-.06-.05-.1-.05-.05.05-.08-.12-.13-.08-.06.1-.15-.17-.18-.19-.04.04-.21-.24-.24-.22-.13.13-.21-.37-.26-.39-.24.11-.11-.47-.14-.43-.19.02-.04-.45-.09-.5-.29-.12.11-.38.06-.34-.11-.08.09-.27.05-.32-.14-.21.11-.15.06-.13-.05-.06.03-.11-.03-.12-.08-.11-.04,0-.08.02-.09.07-.2-.12-.32-.14-.35.23-.07-.14-.12-.23-.14-.22-.09-.12-.14-.13-.16.07-.1-.14-.17-.07-.25.08.02-.23,0-.33-.11-.07.01-.36-.06-.36-.28-.15.16-.27.1-.29-.1-.13.05-.08.07-.12.06-.12-.02-.02-.06,0-.12.06,0-.08,0-.12,0-.03-.05-.15-.08-.16-.09.03-.06-.21-.12-.2-.21.01,0-.25-.04-.31-.18-.06.05-.32,0-.33-.19-.13.1-.24.06-.27-.13-.16.05-.08.07-.13.05-.15-.02-.02-.06-.02-.13.01.04-.1-.01-.13-.07-.03-.04-.13-.08-.13-.12,0-.06-.2-.12-.26-.25-.1.02-.17-.05-.12-.12.03,0-.14-.03-.25-.12-.25.04-.13,0-.16-.09-.14-.02-.02-.1.02-.2.08.14-.34.07-.42-.16-.44.09-.13.03-.21-.03-.3-.06-.08-.11-.17-.15-.26-.05-.09-.09-.19-.14-.27-.01-.12-.04-.22-.11-.3.04-.12.03-.22-.02-.33.06-.1.07-.2.06-.31.04-.09.06-.19.09-.28.46-1.36,2.43-2.39,4.79-2.39,2.19,0,4.05.88,4.67,2.1.05.09.09.19.12.29.03.1.06.2.15.09-.06.31-.05.41.28.15Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M214.34,265.76c.29.38.3.43-.19.24.49.29.5.34-.08.48.6-.04.61,0,.17.44.45-.35.46-.32.13.12.12-.12.21-.18.26-.21.05-.03.08-.01.08.04,0,.06-.01.15-.05.28.04-.11.05-.19.04-.23,0-.04-.02-.05-.07-.02-.05.03-.12.08-.22.17.1-.08.17-.12.23-.13.06-.01.1,0,.07.02.08.06.1.12-.02.19.17-.08.17-.02,0,.05.09.02.05.05-.02.08-.04.03-.11.07-.19.11.16-.02.29-.02.24.04.24-.05.31-.03.12.25.29-.2.33-.14.24.22.13-.19.15-.08.15.09.04-.25.08-.35.07-.02.07-.33.1-.25.15,0,0-.11,0-.17,0-.18,0,0,.02.04.04.16,0-.12,0-.17,0-.16.01,0,.03.06.04.16.03-.09.05-.13,0-.13.09,0,.12.03.02.1.12-.03.13,0,.01.09.11,0,.09.05.02.13.15-.06.24-.07.11.14.26-.2.31-.16.23.21.16-.25.18-.16.2.08.05-.12.09-.19.13-.21s.1.03.11.14c.05-.12.07-.17.01-.19.12,0,.17.02.02.1.22-.08.28-.06.02.1.32-.1.33-.07.06.17.3-.19.31-.15.09.16.31-.3.38-.31.31.21.19-.52.25-.49.36-.03-.02-.37.02-.29.13-.06,0-.13.02-.2.05-.24.03-.04.08-.04.08,0,.07-.06.09-.08,0-.05.14-.04.18-.03.02.08.27-.09.33-.08.1.28.37-.35.45-.34.51.35.07-.67.15-.66.48-.28-.1-.17-.13-.24-.11-.26.02-.01.09.03.17.14-.02-.1-.04-.15-.06-.15.05-.05.09-.05.04.05.08-.1.11-.08.05.09.13-.16.16-.17.04.04.19-.21.22-.2.11.11.19-.33.24-.35.21.1.1-.43.13-.38.17.02.03-.4.08-.45.27-.11-.1-.35-.05-.3.1-.07-.08-.24-.05-.29.12-.19-.1-.13-.05-.12.05-.06-.03-.1.03-.11.07-.1.04,0,.07.02.09.06.18-.11.29-.13.32.21.06-.12.11-.21.13-.2.08-.1.13-.11.14.06.09-.12.15-.06.23.08-.01-.21,0-.3.1-.06-.01-.33.06-.32.25-.14-.14-.24-.09-.26.09-.11-.05-.08-.06-.11-.05-.1.02-.02.06,0,.11.05,0-.07,0-.11,0-.03.04-.13.07-.14.08.02.06-.19.11-.18.19.01,0-.23.04-.27.16-.05-.05-.28,0-.3.17-.12-.09-.22-.05-.24.11-.14-.05-.07-.06-.11-.05-.13.01-.02.06-.02.12.01-.04-.09.01-.12.06-.03.03-.12.07-.12.11,0,.05-.18.11-.24.23-.09-.01-.16.04-.11.11.02,0-.13.02-.22.11-.22-.03-.12,0-.15.08-.13.02-.02.09.01.18.07-.13-.31-.06-.38.14-.4-.08-.12-.02-.19.03-.27.05-.07.1-.15.14-.23.04-.08.08-.17.13-.24.01-.1.03-.19.1-.27-.04-.11-.03-.2.02-.3-.05-.09-.06-.18-.06-.28-.03-.08-.06-.17-.09-.26-.05-.14-.14-.35-.26-.62-.13-.27-.29-.6-.38-1.01-.14-.17-.27-.36-.38-.56s-.21-.44-.29-.69c-.14-.18-.27-.38-.04-.64-.47-.16-.59-.39-.19-1-.73,0-.93-.38-.99-1.18-.17.03-.3-.04-.33-.21-.21-.09-.3-.26-.23-.56-.4-.32-.63-.74-.83-1.09-.39-.71-.64-1.16-.64-1.16,0,0-.17.36-.43.94-.13.29-.29.63-.66.59.02.79-.17,1.21-.87,1.37.15.35.17.63.13.88-.04.26-.14.48-.37.51.02.4-.08.63-.56.53.27.53.17.74-.44.77.18.25.24.45.2.62-.04.18-.17.33-.4.44.09.17.1.3-.13.22.17.33.11.46-.23.38.17.43.08.64-.25.75.16.23.09.36-.06.45.07.08.03.17-.03.26,0,.08-.02.17-.11.08.05.28.05.37-.25.14Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;ellipse class=&quot;cscd-cls-13&quot; cx=&quot;201.31&quot; cy=&quot;344.12&quot; rx=&quot;7.02&quot; ry=&quot;2.29&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-10&quot; cx=&quot;201.79&quot; cy=&quot;344.2&quot; rx=&quot;6.82&quot; ry=&quot;2.24&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-22&quot; cx=&quot;202.26&quot; cy=&quot;344.28&quot; rx=&quot;6.63&quot; ry=&quot;2.19&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-26&quot; cx=&quot;202.74&quot; cy=&quot;344.36&quot; rx=&quot;6.43&quot; ry=&quot;2.14&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-17&quot; cx=&quot;203.21&quot; cy=&quot;344.45&quot; rx=&quot;6.23&quot; ry=&quot;2.09&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-28&quot; cx=&quot;203.69&quot; cy=&quot;344.53&quot; rx=&quot;6.04&quot; ry=&quot;2.04&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-29&quot; cx=&quot;204.16&quot; cy=&quot;344.61&quot; rx=&quot;5.84&quot; ry=&quot;2&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-15&quot; cx=&quot;204.64&quot; cy=&quot;344.69&quot; rx=&quot;5.64&quot; ry=&quot;1.95&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-6&quot; cx=&quot;205.12&quot; cy=&quot;344.77&quot; rx=&quot;5.45&quot; ry=&quot;1.9&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-9&quot; cx=&quot;205.59&quot; cy=&quot;344.85&quot; rx=&quot;5.25&quot; ry=&quot;1.85&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-11&quot; d=&quot;M211.12,344.94c0,1-2.26,1.8-5.06,1.8s-5.06-.81-5.06-1.8,2.26-1.8,5.06-1.8,5.06.81,5.06,1.8Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-21&quot; d=&quot;M211.4,345.02c0,.97-2.18,1.75-4.86,1.75s-4.86-.79-4.86-1.75,2.18-1.75,4.86-1.75,4.86.79,4.86,1.75Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-4&quot; d=&quot;M211.68,345.1c0,.94-2.09,1.71-4.66,1.71s-4.66-.76-4.66-1.71,2.09-1.71,4.66-1.71,4.66.76,4.66,1.71Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-30&quot; d=&quot;M211.96,345.18c0,.92-2,1.66-4.47,1.66s-4.47-.74-4.47-1.66,2-1.66,4.47-1.66,4.47.74,4.47,1.66Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-24&quot; d=&quot;M212.24,345.26c0,.89-1.91,1.61-4.27,1.61s-4.27-.72-4.27-1.61,1.91-1.61,4.27-1.61,4.27.72,4.27,1.61Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-14&quot; d=&quot;M212.52,345.34c0,.86-1.82,1.56-4.08,1.56s-4.08-.7-4.08-1.56,1.82-1.56,4.08-1.56,4.08.7,4.08,1.56Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-16&quot; d=&quot;M212.8,345.43c0,.84-1.74,1.51-3.88,1.51s-3.88-.68-3.88-1.51,1.74-1.51,3.88-1.51,3.88.68,3.88,1.51Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-5&quot; d=&quot;M213.08,345.51c0,.81-1.65,1.46-3.68,1.46s-3.68-.66-3.68-1.46,1.65-1.46,3.68-1.46,3.68.66,3.68,1.46Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-8&quot; d=&quot;M213.36,345.59c0,.78-1.56,1.42-3.49,1.42s-3.49-.63-3.49-1.42,1.56-1.41,3.49-1.41,3.49.63,3.49,1.41Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-27&quot; d=&quot;M213.64,345.67c0,.75-1.47,1.37-3.29,1.37s-3.29-.61-3.29-1.37,1.47-1.37,3.29-1.37,3.29.61,3.29,1.37Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M213.92,345.75c0,.73-1.39,1.32-3.09,1.32s-3.09-.59-3.09-1.32,1.39-1.32,3.09-1.32,3.09.59,3.09,1.32Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M214.2,345.83c0,.7-1.3,1.27-2.9,1.27s-2.9-.57-2.9-1.27,1.3-1.27,2.9-1.27,2.9.57,2.9,1.27Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M214.47,345.92c0,.67-1.21,1.22-2.7,1.22s-2.7-.55-2.7-1.22,1.21-1.22,2.7-1.22,2.7.55,2.7,1.22Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M214.75,346c0,.65-1.12,1.17-2.51,1.17s-2.51-.53-2.51-1.17,1.12-1.17,2.51-1.17,2.51.53,2.51,1.17Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M215.03,346.08c0,.62-1.03,1.12-2.31,1.12s-2.31-.5-2.31-1.12,1.03-1.12,2.31-1.12,2.31.5,2.31,1.12Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M215.31,346.16c0,.59-.95,1.08-2.11,1.08s-2.11-.48-2.11-1.08.95-1.08,2.11-1.08,2.11.48,2.11,1.08Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M215.59,346.24c0,.57-.86,1.03-1.92,1.03s-1.92-.46-1.92-1.03.86-1.03,1.92-1.03,1.92.46,1.92,1.03Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M215.87,346.32c0,.54-.77.98-1.72.98s-1.72-.44-1.72-.98.77-.98,1.72-.98,1.72.44,1.72.98Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M216.15,346.41c0,.51-.68.93-1.53.93s-1.53-.42-1.53-.93.68-.93,1.53-.93,1.53.42,1.53.93Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M213.13,346.61c0,.75,2.34,1.17,3,0,.16-6.63-.85-22.13-.85-22.13h-1.37s-.78,14.57-.78,22.13Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M214.09,324.48h.73c-.02,3.31-.09,15.05-.16,17-.07,2.07.6,3.66-.83,5.66-.29-.13-.48-.32-.48-.53,0-7.56.74-22.13.74-22.13Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M204.61,335.29c.66.86.67.97-.42.55,1.11.65,1.13.77-.18,1.08,1.35-.09,1.38.02.39.99,1.02-.79,1.03-.72.28.28.28-.26.47-.42.59-.48s.18-.02.18.1c.01.13-.03.34-.12.64.08-.25.12-.42.1-.52,0-.09-.04-.1-.15-.04s-.27.19-.49.39c.22-.17.39-.27.52-.3s.22,0,.15.04c.19.13.23.26-.04.42.39-.18.38-.05,0,.12.21.05.11.11-.04.19-.09.07-.24.15-.43.24.36-.04.65-.05.55.09.54-.11.7-.06.27.58.66-.45.74-.31.54.51.3-.43.33-.18.34.19.1-.56.17-.78.15-.05.16-.76.22-.56.33,0,0-.24,0-.38,0-.4s.05.09.09.36c-.01-.27,0-.38,0-.37.03,0,.07.14.08.35.07-.21.12-.29.02-.29.2-.01.26.06.04.22.27-.07.29,0,.03.19.24,0,.21.11.05.3.34-.13.53-.17.25.32.59-.44.7-.37.52.47.35-.56.42-.35.45.18.1-.27.2-.43.3-.47.1-.03.22.06.25.32.12-.28.16-.39.02-.42.28-.01.37.06.04.23.49-.18.62-.13.05.23.72-.22.76-.17.12.39.69-.42.7-.33.2.36.69-.67.85-.71.69.46.44-1.16.55-1.11.82-.07-.06-.83.04-.66.28-.13,0-.29.04-.46.12-.55.08-.09.19-.08.18.02.17-.14.21-.18,0-.12.33-.08.41-.06.04.18.6-.21.75-.19.22.64.85-.79,1.01-.76,1.16.79.17-1.51.33-1.5,1.09-.64-.22-.38-.29-.55-.25-.58.04-.03.2.08.37.32-.05-.23-.08-.33-.15-.33.12-.11.21-.11.1.11.17-.24.26-.17.12.21.3-.35.37-.39.08.08.42-.48.49-.44.26.25.43-.75.53-.79.48.23.22-.96.29-.87.38.04.08-.91.18-1.02.6-.24-.22-.78-.12-.69.22-.16-.17-.54-.11-.65.28-.42-.22-.3-.12-.26.11-.13-.07-.23.06-.24.17-.22.09,0,.16.04.19.13.42-.25.65-.29.71.46.13-.28.25-.47.29-.45.18-.24.29-.26.32.14.21-.28.35-.14.52.17-.03-.48.01-.68.23-.15-.03-.74.13-.73.57-.31-.32-.55-.21-.58.21-.26-.11-.17-.13-.25-.12-.23.04-.05.13,0,.24.13,0-.16,0-.25-.01-.06.1-.3.16-.32.19.05.13-.43.25-.41.43.03.02-.52.09-.62.37-.12-.1-.64,0-.68.4-.27-.21-.49-.12-.55.26-.32-.11-.17-.14-.26-.1-.3.03-.05.13-.04.27.02-.09-.21.02-.27.14-.06.08-.27.16-.27.24,0,.12-.4.24-.54.51-.21-.03-.35.09-.24.24.05.02-.29.05-.5.25-.51-.08-.27,0-.33.19-.29.05-.04.2.03.41.16-.29-.7-.14-.85.32-.9-.18-.27-.05-.44.07-.61.11-.17.22-.34.31-.52.1-.19.18-.38.29-.54.02-.24.07-.44.23-.6-.08-.24-.07-.45.05-.68-.12-.2-.13-.4-.13-.63-.08-.18-.13-.38-.19-.58-.93-2.77-4.94-4.86-9.74-4.86-4.46,0-8.24,1.8-9.5,4.27-.1.19-.18.38-.25.58-.07.2-.12.4-.3.18.12.63.1.84-.56.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M224.23,332.84c-.6.77-.6.88.38.5-1,.59-1.01.69.17.98-1.22-.08-1.24.02-.35.89-.92-.71-.93-.65-.26.25-.25-.23-.42-.38-.53-.43-.11-.05-.16-.02-.16.09-.01.12.03.31.11.57-.07-.23-.11-.38-.09-.47,0-.08.04-.09.13-.04.1.05.24.17.44.35-.2-.16-.35-.24-.47-.27s-.19,0-.13.04c-.17.12-.2.24.04.38-.35-.17-.35-.05,0,.11-.18.04-.1.1.04.17.08.06.22.13.39.22-.33-.03-.58-.05-.5.08-.48-.1-.63-.06-.24.52-.6-.41-.67-.28-.49.46-.27-.39-.3-.17-.31.17-.09-.5-.15-.7-.13-.04-.14-.68-.2-.5-.3,0,0-.21,0-.35,0-.36-.01-.02-.04.08-.08.32.01-.24,0-.34,0-.33-.03,0-.07.12-.07.32-.07-.19-.11-.26-.02-.26-.18-.01-.24.05-.04.2-.25-.06-.26,0-.03.17-.22,0-.19.1-.05.27-.31-.12-.48-.15-.22.28-.53-.4-.63-.33-.47.42-.32-.5-.37-.32-.41.16-.09-.24-.18-.39-.27-.42s-.19.05-.23.29c-.11-.25-.15-.35-.02-.38-.25-.01-.34.05-.04.21-.44-.17-.56-.12-.05.21-.64-.2-.68-.15-.11.35-.62-.38-.63-.3-.18.32-.62-.6-.77-.64-.62.42-.39-1.05-.5-1-.74-.06.05-.75-.03-.6-.26-.12,0-.26-.04-.41-.11-.49-.07-.08-.17-.08-.16.01-.15-.13-.19-.16,0-.1-.29-.08-.37-.06-.03.16-.54-.19-.68-.17-.2.57-.76-.71-.91-.69-1.05.71-.15-1.36-.3-1.35-.98-.58.2-.34.26-.5.23-.52s-.18.07-.34.29c.04-.21.07-.3.13-.3-.11-.1-.19-.1-.09.1-.15-.21-.23-.15-.11.19-.27-.32-.33-.35-.08.07-.38-.43-.44-.4-.23.23-.38-.67-.48-.71-.43.21-.2-.87-.26-.78-.34.04-.07-.82-.16-.91-.54-.22.2-.7.11-.62-.2-.14.16-.49.1-.58-.25-.38.2-.27.1-.24-.1-.12.06-.21-.05-.22-.15-.2-.08,0-.15.04-.17.12-.38-.22-.59-.26-.64.42-.12-.25-.22-.42-.26-.4-.16-.21-.26-.23-.29.13-.19-.25-.31-.13-.47.15.03-.43,0-.61-.21-.13.02-.66-.12-.66-.51-.28.29-.49.19-.52-.19-.23.1-.15.12-.23.11-.21-.04-.04-.12,0-.22.11,0-.14,0-.22.01-.06-.09-.27-.15-.29-.17.05-.11-.39-.23-.37-.39.02-.01-.47-.08-.56-.33-.11.09-.58,0-.61-.36-.24.19-.45.11-.49-.23-.29.09-.15.12-.23.09-.27-.03-.04-.11-.04-.24.02.08-.19-.02-.24-.12-.05-.07-.24-.14-.24-.22,0-.11-.36-.22-.48-.46-.18.03-.32-.08-.22-.22.05-.02-.26-.05-.45-.22-.46.07-.24,0-.3-.17-.26-.04-.04-.18.03-.37.15.26-.63.12-.77-.29-.81.16-.24.05-.39-.06-.55-.1-.15-.19-.31-.28-.47-.09-.17-.16-.35-.26-.49-.02-.21-.07-.39-.2-.54.08-.22.06-.41-.04-.61.11-.18.12-.36.11-.57.07-.16.11-.34.17-.52.83-2.49,4.44-4.37,8.77-4.37,4.02,0,7.41,1.62,8.55,3.85.09.17.16.35.22.52.06.18.1.36.27.16-.11.57-.09.75.51.27Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M206.52,330.07c.54.7.54.79-.34.45.9.53.91.62-.15.88,1.09-.07,1.12.02.32.8.83-.64.83-.59.23.22.22-.21.38-.34.48-.39.1-.05.15-.02.14.08.01.1-.03.28-.1.51.07-.2.1-.34.08-.42,0-.07-.03-.08-.12-.04-.09.05-.22.15-.4.32.18-.14.32-.22.42-.24.1-.02.17,0,.12.03.15.1.18.21-.03.34.32-.15.31-.04,0,.1.17.04.09.09-.04.15-.07.06-.2.12-.35.19.29-.03.52-.04.45.07.44-.09.57-.05.22.47.54-.37.6-.25.44.41.24-.35.27-.15.28.16.08-.45.14-.63.12-.04.13-.61.18-.45.27,0,0-.19,0-.31,0-.33.01-.02.04.07.08.29,0-.22,0-.31,0-.3.03,0,.06.11.06.28.06-.17.1-.24.01-.23.17,0,.21.05.03.18.22-.05.23,0,.03.16.2,0,.17.09.04.25.28-.11.43-.13.2.26.48-.36.57-.3.42.38.29-.45.34-.29.37.15.08-.22.16-.35.24-.38.08-.03.17.05.21.26.1-.23.13-.32.02-.34.23,0,.3.05.04.19.4-.15.5-.11.04.19.58-.18.61-.14.1.32.56-.34.57-.27.16.29.56-.54.69-.57.56.38.35-.94.45-.9.67-.05-.04-.67.03-.54.23-.11,0-.23.04-.37.1-.44s.15-.07.15.01c.13-.11.17-.15,0-.09.27-.07.33-.05.03.15.49-.17.61-.15.18.52.69-.64.82-.62.94.64.14-1.23.27-1.21.88-.52-.18-.31-.24-.45-.2-.47.03-.02.16.06.3.26-.04-.19-.06-.27-.12-.27.1-.09.17-.09.08.09.14-.19.21-.14.1.17.24-.29.3-.32.07.07.34-.39.4-.36.21.21.34-.61.43-.64.39.19.18-.78.23-.7.31.03.06-.74.15-.82.49-.2-.18-.63-.1-.56.18-.13-.14-.44-.09-.52.23-.34-.18-.24-.09-.21.09-.11-.05-.19.05-.2.13-.18.07,0,.13.03.16.11.34-.2.53-.23.58.38.11-.23.2-.38.24-.36.14-.19.23-.21.26.11.17-.23.28-.12.42.14-.03-.39,0-.55.19-.12-.02-.6.1-.59.46-.25-.26-.44-.17-.47.17-.21-.09-.14-.11-.2-.1-.19.04-.04.11,0,.2.1,0-.13,0-.2,0-.05.08-.24.13-.26.15.04.1-.35.2-.33.35.02.01-.42.07-.5.3-.09-.08-.52,0-.55.32-.22-.17-.4-.1-.44.21-.26-.09-.13-.11-.21-.08-.24.03-.04.1-.03.22.02-.07-.17.02-.22.11-.05.06-.22.13-.22.19,0,.1-.32.19-.43.41-.17-.02-.29.08-.2.2.04.02-.24.04-.41.2-.41-.06-.22,0-.27.15-.23.04-.03.16.03.33.13-.23-.56-.11-.69.26-.73-.14-.22-.04-.35.05-.49.09-.14.17-.28.25-.42.08-.15.14-.31.23-.44.02-.19.06-.35.18-.49-.07-.2-.05-.37.04-.55-.09-.16-.11-.33-.1-.51-.06-.15-.1-.31-.16-.47-.75-2.24-4-3.93-7.89-3.93-3.61,0-6.67,1.46-7.69,3.46-.08.15-.14.31-.2.47-.05.16-.09.32-.25.15.1.51.08.68-.46.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M222.4,327.68c-.48.63-.49.71.31.4-.81.48-.82.56.13.79-.99-.07-1,.02-.29.72-.74-.58-.75-.53-.21.2-.2-.19-.34-.3-.43-.35-.09-.04-.13-.02-.13.07,0,.09.02.25.09.46-.06-.18-.09-.31-.07-.38,0-.06.03-.07.11-.03.08.04.19.14.36.28-.16-.13-.29-.19-.38-.22-.09-.02-.16,0-.11.03-.14.09-.16.19.03.31-.29-.13-.28-.04,0,.09-.15.03-.08.08.03.14.06.05.18.11.32.18-.26-.03-.47-.04-.4.07-.39-.08-.51-.05-.2.42-.48-.33-.54-.23-.4.37-.22-.32-.24-.13-.25.14-.07-.41-.12-.57-.11-.04-.12-.55-.16-.41-.24,0,0-.17,0-.28,0-.29-.01-.01-.03.06-.07.26,0-.2,0-.28,0-.27-.02,0-.05.1-.06.26-.05-.15-.09-.21-.01-.21-.15,0-.19.04-.03.16-.2-.05-.21,0-.02.14-.18,0-.15.08-.04.22-.25-.1-.39-.12-.18.23-.43-.32-.51-.27-.38.34-.26-.41-.3-.26-.33.13-.08-.2-.14-.31-.22-.34-.08-.03-.16.04-.19.23-.09-.2-.12-.28-.02-.31-.2,0-.27.04-.03.17-.36-.13-.45-.1-.04.17-.52-.16-.55-.12-.09.29-.5-.31-.51-.24-.15.26-.5-.49-.62-.52-.51.34-.32-.85-.4-.81-.6-.05.04-.6-.03-.48-.21-.09,0-.21-.03-.34-.09-.4s-.14-.06-.13.01c-.12-.1-.15-.13,0-.08-.24-.06-.3-.04-.03.13-.44-.15-.55-.14-.16.46-.62-.57-.73-.56-.85.58-.12-1.1-.24-1.09-.79-.47.16-.28.21-.4.18-.42s-.15.06-.27.23c.03-.17.06-.24.11-.24-.09-.08-.15-.08-.07.08-.12-.17-.19-.12-.09.15-.22-.26-.27-.29-.06.06-.31-.35-.36-.32-.19.19-.31-.54-.39-.58-.35.17-.16-.7-.21-.63-.28.03-.06-.67-.13-.74-.44-.18.16-.57.09-.5-.16-.11.13-.39.08-.47-.21-.31.16-.22.08-.19-.08-.1.05-.17-.04-.18-.12-.16-.06,0-.12.03-.14.1-.3-.18-.48-.21-.52.34-.1-.2-.18-.34-.21-.33-.13-.17-.21-.19-.24.1-.15-.21-.25-.1-.38.12.02-.35,0-.5-.17-.11.02-.54-.09-.53-.42-.23.23-.4.15-.42-.16-.19.08-.12.1-.18.09-.17-.03-.03-.09,0-.18.09,0-.12,0-.18,0-.05-.07-.22-.12-.24-.14.04-.09-.32-.18-.3-.31.02-.01-.38-.06-.45-.27-.09.07-.47,0-.49-.29-.2.15-.36.09-.4-.19-.23.08-.12.1-.19.08-.22-.02-.03-.09-.03-.19.02.06-.15-.02-.2-.1-.04-.06-.2-.12-.19-.18,0-.09-.29-.17-.39-.37-.15.02-.26-.07-.18-.18.04-.01-.21-.04-.37-.18-.37.06-.2,0-.24-.14-.21-.04-.03-.15.02-.3.12.21-.51.1-.62-.23-.66.13-.2.04-.32-.05-.44-.08-.12-.16-.25-.22-.38-.07-.14-.13-.28-.21-.4-.02-.17-.05-.32-.16-.44.06-.18.05-.33-.04-.49.09-.14.1-.29.09-.46.06-.13.09-.28.14-.42.68-2.02,3.6-3.54,7.1-3.54,3.25,0,6.01,1.31,6.92,3.12.07.14.13.28.18.42.05.15.08.29.22.13-.09.46-.07.61.41.22Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M208.06,325.45c.44.56.44.64-.28.36.73.43.74.5-.12.71.89-.06.9.01.26.65.67-.52.68-.47.19.18.18-.17.31-.27.39-.31.08-.04.12-.02.12.06,0,.08-.02.22-.08.42.05-.16.08-.28.06-.34,0-.06-.03-.07-.1-.03-.07.04-.17.12-.32.26.15-.11.26-.17.34-.19.08-.02.14,0,.1.03.12.08.15.17-.03.28.26-.12.25-.03,0,.08.13.03.07.07-.03.12-.06.04-.16.1-.29.16.24-.02.42-.04.36.06.35-.07.46-.04.18.38.44-.3.49-.21.36.33.2-.28.22-.12.23.13.07-.36.11-.51.1-.03.1-.5.15-.37.22,0,0-.16,0-.25,0-.26s.03.06.06.23c0-.18,0-.25,0-.24.02,0,.05.09.05.23.05-.14.08-.19.01-.19.13,0,.17.04.03.14.18-.04.19,0,.02.13.16,0,.14.07.03.2.22-.09.35-.11.16.21.39-.29.46-.24.34.31.23-.37.27-.23.3.12.07-.18.13-.28.2-.31.07-.02.14.04.17.21.08-.18.11-.26.02-.28.18,0,.24.04.03.15.32-.12.41-.09.04.15.47-.15.5-.11.08.26.45-.28.46-.22.13.24.45-.44.56-.47.46.3.29-.76.36-.73.54-.04-.04-.54.03-.44.19-.09,0-.19.03-.3.08-.36.05-.06.13-.06.12.01.11-.09.14-.12,0-.08.21-.05.27-.04.02.12.39-.14.49-.13.14.42.56-.52.66-.5.76.52.11-.99.22-.98.72-.42-.15-.25-.19-.36-.16-.38.03-.02.13.05.24.21-.03-.15-.05-.22-.1-.22.08-.07.14-.07.06.07.11-.15.17-.11.08.14.19-.23.24-.26.06.05.28-.31.32-.29.17.17.28-.49.35-.52.32.15.15-.63.19-.57.25.03.05-.6.12-.67.39-.16-.14-.51-.08-.45.14-.1-.11-.35-.07-.42.19-.28-.14-.19-.08-.17.07-.09-.04-.15.04-.16.11-.15.06,0,.11.03.13.09.27-.16.43-.19.47.3.09-.18.16-.31.19-.29.12-.15.19-.17.21.09.14-.19.23-.09.34.11-.02-.31,0-.45.15-.1-.02-.48.08-.48.37-.21-.21-.36-.14-.38.14-.17-.07-.11-.09-.16-.08-.15.03-.03.09,0,.16.08,0-.11,0-.16,0-.04.06-.19.11-.21.12.03.08-.28.16-.27.28.02.01-.34.06-.41.24-.08-.07-.42,0-.44.26-.18-.14-.32-.08-.36.17-.21-.07-.11-.09-.17-.07-.2.02-.03.08-.03.17.02-.06-.14.01-.18.09-.04.05-.18.1-.18.16,0,.08-.26.16-.35.34-.13-.02-.23.06-.16.16.04.01-.19.03-.33.16-.33-.05-.18,0-.22.12-.19.03-.03.13.02.27.11-.19-.46-.09-.56.21-.59-.12-.18-.03-.29.04-.4.07-.11.14-.22.2-.34.06-.12.12-.25.19-.36.02-.16.05-.29.15-.4-.06-.16-.04-.3.03-.44-.08-.13-.09-.26-.08-.42-.05-.12-.08-.25-.13-.38-.61-1.82-3.24-3.19-6.39-3.19-2.93,0-5.41,1.18-6.23,2.8-.06.12-.12.25-.16.38-.04.13-.08.26-.2.12.08.41.07.55-.37.2Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M221.01,323.1c-.39.51-.4.58.25.33-.66.39-.66.45.11.64-.8-.05-.81.01-.23.58-.6-.47-.61-.43-.17.16-.16-.15-.28-.25-.35-.28-.07-.04-.11-.01-.1.06,0,.08.02.2.07.38-.05-.15-.07-.25-.06-.31,0-.05.02-.06.09-.03.06.03.16.11.29.23-.13-.1-.23-.16-.31-.18-.08-.02-.13,0-.09.02-.11.08-.13.15.03.25-.23-.11-.23-.03,0,.07-.12.03-.07.07.03.11.05.04.14.09.26.14-.21-.02-.38-.03-.33.05-.32-.07-.41-.04-.16.34-.39-.27-.44-.18-.32.3-.18-.26-.19-.11-.2.11-.06-.33-.1-.46-.09-.03-.09-.45-.13-.33-.2,0,0-.14,0-.23,0-.24s-.03.05-.06.21c0-.16,0-.22,0-.22-.02,0-.04.08-.05.21-.04-.13-.07-.17-.01-.17-.12,0-.16.03-.02.13-.16-.04-.17,0-.02.11-.14,0-.12.07-.03.18-.2-.08-.31-.1-.15.19-.35-.26-.41-.22-.31.28-.21-.33-.25-.21-.27.11-.06-.16-.12-.25-.18-.27-.06-.02-.13.03-.15.19-.07-.17-.1-.23-.01-.25-.17,0-.22.03-.03.14-.29-.11-.37-.08-.03.14-.42-.13-.45-.1-.07.23-.41-.25-.41-.2-.12.21-.41-.39-.5-.42-.41.27-.26-.69-.33-.66-.49-.04.03-.49-.02-.39-.17-.08,0-.17-.03-.27-.07-.32-.05-.05-.11-.05-.11,0-.1-.08-.12-.11,0-.07-.19-.05-.24-.04-.02.11-.35-.12-.44-.11-.13.38-.5-.46-.59-.45-.69.47-.1-.89-.2-.88-.64-.38.13-.22.17-.33.15-.34-.03-.02-.12.05-.22.19.03-.14.05-.2.09-.2-.07-.06-.12-.06-.06.07-.1-.14-.15-.1-.07.12-.18-.21-.22-.23-.05.05-.25-.28-.29-.26-.15.15-.25-.44-.31-.47-.28.14-.13-.57-.17-.51-.22.02-.05-.54-.11-.6-.35-.14.13-.46.07-.41-.13-.09.1-.32.06-.38-.17-.25.13-.17.07-.15-.07-.08.04-.14-.03-.14-.1-.13-.05,0-.1.03-.11.08-.25-.15-.39-.17-.42.27-.08-.16-.15-.28-.17-.27-.11-.14-.17-.15-.19.08-.12-.17-.2-.08-.31.1.02-.28,0-.4-.14-.09.02-.43-.08-.43-.34-.19.19-.32.12-.34-.13-.15.06-.1.08-.15.07-.14-.03-.03-.08,0-.14.07,0-.09,0-.15,0-.04-.06-.18-.1-.19-.11.03-.07-.26-.15-.24-.25.02,0-.31-.05-.37-.22-.07.06-.38,0-.4-.23-.16.12-.29.07-.32-.15-.19.06-.1.08-.15.06-.18-.02-.03-.07-.02-.16.01.05-.12-.01-.16-.08-.03-.05-.16-.09-.16-.14,0-.07-.24-.14-.32-.3-.12.02-.21-.05-.14-.14.03-.01-.17-.03-.3-.15-.3.05-.16,0-.2-.11-.17-.03-.02-.12.02-.24.1.17-.41.08-.5-.19-.53.11-.16.03-.26-.04-.36-.07-.1-.13-.2-.18-.31-.06-.11-.11-.23-.17-.32-.01-.14-.04-.26-.13-.36.05-.14.04-.27-.03-.4.07-.12.08-.24.07-.37.04-.11.07-.22.11-.34.55-1.64,2.92-2.87,5.75-2.87,2.64,0,4.86,1.06,5.61,2.52.06.11.11.23.14.34.04.12.07.24.18.11-.07.37-.06.49.33.18Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M209.31,320.24c.35.46.36.52-.22.29.59.35.6.41-.1.58.72-.05.73.01.21.53.54-.42.55-.38.15.15.15-.14.25-.22.31-.25.07-.03.1-.01.09.05,0,.07-.02.18-.07.34.04-.13.06-.22.05-.28,0-.05-.02-.05-.08-.02-.06.03-.14.1-.26.21.12-.09.21-.14.28-.16s.11,0,.08.02c.1.07.12.14-.02.22.21-.1.2-.03,0,.06.11.02.06.06-.02.1-.05.04-.13.08-.23.13.19-.02.34-.03.29.05.29-.06.37-.03.14.31.35-.24.39-.17.29.27.16-.23.17-.1.18.1.05-.3.09-.41.08-.03.08-.4.12-.3.18,0,0-.13,0-.2,0-.21,0-.01.02.05.05.19,0-.14,0-.2,0-.2.02,0,.04.07.04.19.04-.11.06-.16,0-.15.11,0,.14.03.02.12.15-.03.15,0,.02.1.13,0,.11.06.03.16.18-.07.28-.09.13.17.31-.24.37-.2.28.25.19-.3.22-.19.24.1.06-.14.11-.23.16-.25.05-.02.11.03.14.17.06-.15.09-.21.01-.22.15,0,.2.03.02.12.26-.1.33-.07.03.12.38-.12.4-.09.07.21.36-.22.37-.18.11.19.37-.35.45-.38.37.25.23-.62.29-.59.44-.04-.03-.44.02-.35.15-.07,0-.15.02-.24.06-.29s.1-.04.1,0c.09-.07.11-.1,0-.06.17-.04.22-.03.02.1.32-.11.4-.1.12.34.45-.42.54-.41.62.42.09-.8.18-.79.58-.34-.12-.2-.16-.29-.13-.31.02-.02.11.04.2.17-.02-.12-.04-.18-.08-.18.06-.06.11-.06.05.06.09-.13.14-.09.06.11.16-.19.19-.21.04.04.22-.25.26-.24.14.14.23-.4.28-.42.26.12.12-.51.15-.46.2.02.04-.49.1-.54.32-.13-.12-.42-.06-.37.12-.08-.09-.29-.06-.34.15-.22-.12-.16-.06-.14.06-.07-.03-.12.03-.13.09-.12.05,0,.09.02.1.07.22-.13.35-.15.38.25.07-.15.13-.25.16-.24.09-.13.15-.14.17.07.11-.15.18-.08.28.09-.02-.25,0-.36.12-.08-.01-.39.07-.39.3-.17-.17-.29-.11-.31.11-.14-.06-.09-.07-.13-.06-.12.02-.03.07,0,.13.07,0-.09,0-.13,0-.03.05-.16.09-.17.1.03.07-.23.13-.22.23.01,0-.27.05-.33.2-.06-.05-.34,0-.36.21-.14-.11-.26-.07-.29.14-.17-.06-.09-.07-.14-.06-.16.02-.03.07-.02.14.01-.05-.11.01-.14.07-.03.04-.14.08-.14.13,0,.06-.21.13-.29.27-.11-.02-.19.05-.13.13.03.01-.16.03-.27.13-.27-.04-.14,0-.18.1-.15.03-.02.11.02.22.09-.15-.37-.07-.45.17-.48-.09-.14-.03-.23.04-.32.06-.09.11-.18.16-.28.05-.1.1-.2.15-.29.01-.13.04-.23.12-.32-.04-.13-.04-.24.03-.36-.06-.1-.07-.21-.07-.34-.04-.1-.07-.2-.1-.31-.49-1.47-2.62-2.58-5.18-2.58-2.37,0-4.38.96-5.05,2.27-.05.1-.1.2-.13.31-.04.11-.06.21-.16.1.06.33.05.45-.3.16Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M219.78,317.75c-.32.41-.32.47.2.26-.53.31-.54.37.09.52-.65-.04-.66.01-.19.47-.49-.38-.49-.35-.14.13-.13-.12-.22-.2-.28-.23s-.09-.01-.08.05c0,.06.02.16.06.3-.04-.12-.06-.2-.05-.25,0-.04.02-.05.07-.02.05.03.13.09.23.19-.11-.08-.19-.13-.25-.14-.06-.01-.1,0-.07.02-.09.06-.11.13.02.2-.19-.09-.18-.02,0,.06-.1.02-.05.05.02.09.04.03.12.07.21.12-.17-.02-.31-.03-.26.04-.26-.05-.33-.03-.13.28-.32-.22-.35-.15-.26.24-.14-.21-.16-.09-.16.09-.05-.27-.08-.37-.07-.02-.08-.36-.11-.27-.16,0,0-.11,0-.18,0-.19s-.02.04-.04.17c0-.13,0-.18,0-.18-.02,0-.04.07-.04.17-.04-.1-.06-.14,0-.14-.1,0-.13.03-.02.11-.13-.03-.14,0-.02.09-.12,0-.1.05-.03.15-.16-.06-.25-.08-.12.15-.28-.21-.34-.18-.25.23-.17-.27-.2-.17-.22.09-.05-.13-.09-.21-.14-.22-.05-.02-.1.03-.12.15-.06-.13-.08-.19-.01-.2-.13,0-.18.03-.02.11-.23-.09-.3-.06-.03.11-.34-.11-.36-.08-.06.19-.33-.2-.33-.16-.1.17-.33-.32-.41-.34-.33.22-.21-.56-.27-.53-.39-.03.03-.4-.02-.32-.14-.06,0-.14-.02-.22-.06-.26-.04-.04-.09-.04-.09,0-.08-.07-.1-.09,0-.06-.16-.04-.2-.03-.02.09-.29-.1-.36-.09-.1.3-.4-.38-.48-.37-.56.38-.08-.72-.16-.72-.52-.31.11-.18.14-.26.12-.28s-.1.04-.18.15c.02-.11.04-.16.07-.16-.06-.05-.1-.05-.05.05-.08-.11-.12-.08-.06.1-.14-.17-.18-.19-.04.04-.2-.23-.24-.21-.12.12-.2-.36-.25-.38-.23.11-.11-.46-.14-.41-.18.02-.04-.44-.09-.49-.29-.12.11-.37.06-.33-.1-.07.08-.26.05-.31-.14-.2.1-.14.06-.13-.05-.06.03-.11-.03-.12-.08-.11-.04,0-.08.02-.09.06-.2-.12-.31-.14-.34.22-.06-.13-.12-.23-.14-.21-.09-.11-.14-.12-.16.07-.1-.13-.17-.07-.25.08.01-.23,0-.33-.11-.07.01-.35-.06-.35-.27-.15.15-.26.1-.28-.1-.12.05-.08.06-.12.06-.11-.02-.02-.06,0-.12.06,0-.08,0-.12,0-.03-.05-.14-.08-.16-.09.02-.06-.21-.12-.2-.21.01,0-.25-.04-.3-.18-.06.05-.31,0-.32-.19-.13.1-.24.06-.26-.12-.15.05-.08.06-.12.05-.14-.02-.02-.06-.02-.13.01.04-.1-.01-.13-.07-.03-.04-.13-.08-.13-.11,0-.06-.19-.11-.26-.24-.1.01-.17-.04-.12-.12.03,0-.14-.03-.24-.12-.24.04-.13,0-.16-.09-.14-.02-.02-.1.01-.19.08.14-.33.07-.41-.15-.43.09-.13.02-.21-.03-.29-.05-.08-.1-.16-.15-.25-.05-.09-.09-.18-.14-.26-.01-.11-.04-.21-.11-.29.04-.12.03-.22-.02-.32.06-.09.06-.19.06-.3.04-.09.06-.18.09-.28.44-1.33,2.36-2.32,4.66-2.32,2.13,0,3.94.86,4.54,2.04.05.09.09.18.12.28.03.1.06.19.15.09-.06.3-.05.4.27.15Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M210.32,316.19c.29.37.29.42-.18.24.48.28.48.33-.08.47.58-.04.59,0,.17.43.44-.34.44-.31.12.12.12-.11.2-.18.25-.21s.08-.01.08.04c0,.06-.01.15-.05.27.04-.11.05-.18.04-.22,0-.04-.02-.04-.06-.02s-.11.08-.21.17c.1-.07.17-.11.22-.13.06-.01.09,0,.06.02.08.06.1.11-.02.18.17-.08.17-.02,0,.05.09.02.05.05-.02.08-.04.03-.1.06-.19.1.16-.02.28-.02.24.04.23-.05.3-.03.12.25.29-.19.32-.13.23.22.13-.19.14-.08.15.08.04-.24.07-.34.06-.02.07-.33.1-.24.14,0,0-.1,0-.17,0-.17,0,0,.02.04.04.15,0-.12,0-.16,0-.16.01,0,.03.06.03.15.03-.09.05-.13,0-.12.09,0,.11.03.02.09.12-.03.12,0,.01.08.1,0,.09.05.02.13.15-.06.23-.07.11.14.25-.19.3-.16.23.2.15-.24.18-.15.19.08.04-.12.09-.19.13-.2.04-.01.09.03.11.14.05-.12.07-.17,0-.18.12,0,.16.02.02.1.21-.08.27-.06.02.1.31-.1.33-.07.05.17.3-.18.3-.14.09.16.3-.29.37-.31.3.2.19-.5.24-.48.35-.03-.02-.36.02-.29.12-.06,0-.12.02-.2.05-.24.03-.04.08-.04.08,0,.07-.06.09-.08,0-.05.14-.04.18-.03.02.08.26-.09.32-.08.09.27.36-.34.43-.33.5.34.07-.65.14-.64.47-.28-.1-.16-.13-.24-.11-.25.02-.01.09.03.16.14-.02-.1-.03-.14-.06-.14.05-.05.09-.05.04.05.07-.1.11-.07.05.09.13-.15.16-.17.04.04.18-.21.21-.19.11.11.18-.32.23-.34.21.1.1-.42.12-.37.16.02.03-.39.08-.44.26-.1-.09-.34-.05-.3.09-.07-.07-.23-.05-.28.12-.18-.09-.13-.05-.11.05-.06-.03-.1.02-.11.07-.1.04,0,.07.02.08.06.18-.11.28-.12.31.2.06-.12.11-.2.13-.19.08-.1.12-.11.14.06.09-.12.15-.06.22.07-.01-.2,0-.29.1-.06-.01-.32.06-.31.25-.14-.14-.24-.09-.25.09-.11-.05-.07-.06-.11-.05-.1.02-.02.06,0,.1.05,0-.07,0-.11,0-.03.04-.13.07-.14.08.02.05-.19.11-.18.19.01,0-.22.04-.27.16-.05-.04-.28,0-.29.17-.12-.09-.21-.05-.24.11-.14-.05-.07-.06-.11-.04-.13.01-.02.05-.02.11.01-.04-.09,0-.12.06-.02.03-.12.07-.11.1,0,.05-.17.1-.23.22-.09-.01-.15.04-.1.11.02,0-.13.02-.22.11-.22-.03-.12,0-.14.08-.12.02-.02.09.01.17.07-.12-.3-.06-.37.14-.39-.08-.12-.02-.19.03-.26.05-.07.09-.15.13-.22.04-.08.08-.17.12-.23,0-.1.03-.19.1-.26-.04-.1-.03-.19.02-.29-.05-.08-.06-.17-.05-.27-.03-.08-.05-.16-.08-.25-.4-1.19-2.13-2.09-4.19-2.09-1.92,0-3.55.77-4.09,1.84-.04.08-.08.17-.11.25-.03.09-.05.17-.13.08.05.27.04.36-.24.13Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M218.87,314.64c-.26.33-.26.38.16.21-.43.25-.44.3.07.42-.52-.03-.53,0-.15.38-.4-.31-.4-.28-.11.11-.11-.1-.18-.16-.23-.18-.05-.02-.07,0-.07.04,0,.05.01.13.05.25-.03-.1-.05-.16-.04-.2,0-.03.02-.04.06-.02.04.02.1.07.19.15-.09-.07-.15-.1-.2-.12-.05-.01-.08,0-.06.02-.07.05-.09.1.02.16-.15-.07-.15-.02,0,.05-.08.02-.04.04.02.07.03.03.09.06.17.09-.14-.01-.25-.02-.21.04-.21-.04-.27-.02-.1.22-.26-.17-.29-.12-.21.2-.12-.17-.13-.07-.13.08-.04-.22-.07-.3-.06-.02-.06-.29-.09-.22-.13,0,0-.09,0-.15,0-.16s-.02.03-.04.14c0-.1,0-.15,0-.14-.01,0-.03.05-.03.14-.03-.08-.05-.11,0-.11-.08,0-.1.02-.02.09-.11-.03-.11,0-.01.08-.09,0-.08.04-.02.12-.13-.05-.21-.06-.1.12-.23-.17-.27-.14-.2.18-.14-.22-.16-.14-.18.07-.04-.1-.08-.17-.12-.18-.04-.01-.08.02-.1.12-.05-.11-.06-.15,0-.16-.11,0-.14.02-.02.09-.19-.07-.24-.05-.02.09-.28-.09-.29-.07-.05.15-.27-.16-.27-.13-.08.14-.27-.26-.33-.27-.27.18-.17-.45-.22-.43-.32-.03.02-.32-.02-.26-.11-.05,0-.11-.02-.18-.05-.21-.03-.03-.07-.03-.07,0-.06-.05-.08-.07,0-.05-.13-.03-.16-.02-.01.07-.23-.08-.29-.07-.08.25-.33-.31-.39-.3-.45.31-.06-.59-.13-.58-.42-.25.09-.15.11-.21.1-.23-.02-.01-.08.03-.14.12.02-.09.03-.13.06-.13-.05-.04-.08-.04-.04.04-.07-.09-.1-.07-.05.08-.11-.14-.14-.15-.03.03-.16-.19-.19-.17-.1.1-.16-.29-.21-.31-.19.09-.09-.37-.11-.34-.15.02-.03-.35-.07-.39-.23-.09.09-.3.05-.27-.08-.06.07-.21.04-.25-.11-.16.08-.11.04-.1-.04-.05.03-.09-.02-.09-.06-.09-.03,0-.06.02-.07.05-.16-.1-.25-.11-.28.18-.05-.11-.1-.18-.11-.17-.07-.09-.11-.1-.13.05-.08-.11-.13-.06-.2.07.01-.18,0-.26-.09-.06.01-.28-.05-.28-.22-.12.12-.21.08-.23-.08-.1.04-.07.05-.1.05-.09-.02-.02-.05,0-.09.05,0-.06,0-.1,0-.02-.04-.11-.06-.13-.07.02-.05-.17-.1-.16-.17.01,0-.2-.03-.24-.14-.05.04-.25,0-.26-.15-.1.08-.19.05-.21-.1-.12.04-.06.05-.1.04-.12-.01-.02-.05-.02-.1,0,.03-.08,0-.1-.05-.02-.03-.11-.06-.1-.09,0-.05-.16-.09-.21-.2-.08.01-.14-.04-.09-.09.02,0-.11-.02-.19-.1-.2.03-.1,0-.13-.07-.11-.02-.02-.08.01-.16.06.11-.27.05-.33-.12-.35.07-.1.02-.17-.03-.23-.04-.07-.08-.13-.12-.2-.04-.07-.07-.15-.11-.21,0-.09-.03-.17-.09-.23.03-.09.03-.17-.02-.26.05-.08.05-.16.05-.25.03-.07.05-.15.07-.22.36-1.07,1.91-1.88,3.77-1.88,1.73,0,3.19.7,3.68,1.66.04.07.07.15.1.23.03.08.05.16.12.07-.05.24-.04.32.22.12Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M211.14,313.15c.23.3.23.34-.15.19.39.23.39.27-.06.38.47-.03.48,0,.14.35.36-.28.36-.25.1.1.1-.09.16-.15.21-.17s.06,0,.06.03c0,.04-.01.12-.04.22.03-.09.04-.15.03-.18,0-.03-.01-.04-.05-.02-.04.02-.09.07-.17.14.08-.06.14-.09.18-.1.04-.01.08,0,.05.01.07.04.08.09-.01.15.14-.06.13-.02,0,.04.07.02.04.04-.02.07-.03.02-.08.05-.15.08.13-.01.23-.02.19.03.19-.04.24-.02.09.2.23-.16.26-.11.19.18.1-.15.11-.06.12.07.03-.19.06-.27.05-.02.06-.26.08-.19.12,0,0-.08,0-.13,0-.14,0,0,.02.03.03.12,0-.09,0-.13,0-.13.01,0,.03.05.03.12.03-.07.04-.1,0-.1.07,0,.09.02.01.08.1-.02.1,0,.01.07.08,0,.07.04.02.11.12-.05.19-.06.09.11.21-.15.24-.13.18.16.12-.2.15-.12.16.06.04-.09.07-.15.11-.16.04-.01.08.02.09.11.04-.1.06-.14,0-.15.1,0,.13.02.02.08.17-.06.22-.05.02.08.25-.08.26-.06.04.14.24-.15.24-.12.07.13.24-.23.3-.25.24.16.15-.41.19-.39.29-.02-.02-.29.01-.23.1-.05,0-.1.02-.16.04-.19.03-.03.07-.03.06,0,.06-.05.07-.06,0-.04.11-.03.14-.02.01.06.21-.07.26-.07.08.22.3-.27.35-.27.41.28.06-.53.12-.52.38-.22-.08-.13-.1-.19-.09-.2.01-.01.07.03.13.11-.02-.08-.03-.12-.05-.12.04-.04.07-.04.03.04.06-.08.09-.06.04.07.1-.12.13-.14.03.03.15-.17.17-.16.09.09.15-.26.19-.28.17.08.08-.34.1-.3.13.01.03-.32.06-.35.21-.08-.08-.27-.04-.24.08-.05-.06-.19-.04-.23.1-.15-.08-.1-.04-.09.04-.05-.02-.08.02-.09.06-.08.03,0,.06.01.07.05.15-.09.23-.1.25.16.05-.1.09-.16.1-.16.06-.08.1-.09.11.05.07-.1.12-.05.18.06-.01-.17,0-.24.08-.05,0-.26.04-.25.2-.11-.11-.19-.07-.2.07-.09-.04-.06-.05-.09-.04-.08.01-.02.04,0,.08.04,0-.06,0-.09,0-.02.03-.1.06-.11.07.02.04-.15.09-.14.15,0,0-.18.03-.22.13-.04-.04-.22,0-.24.14-.09-.07-.17-.04-.19.09-.11-.04-.06-.05-.09-.04-.11.01-.02.04-.01.09,0-.03-.07,0-.09.05-.02.03-.09.06-.09.08,0,.04-.14.08-.19.18-.07-.01-.12.03-.08.09.02,0-.1.02-.18.09-.18-.03-.09,0-.12.07-.1.02-.01.07.01.14.06-.1-.24-.05-.3.11-.32-.06-.09-.02-.15.02-.21.04-.06.08-.12.11-.18.03-.07.06-.13.1-.19,0-.08.03-.15.08-.21-.03-.08-.02-.16.02-.24-.04-.07-.05-.14-.04-.22-.03-.06-.04-.13-.07-.2-.04-.11-.11-.28-.21-.49-.1-.21-.23-.48-.3-.79-.11-.13-.21-.28-.3-.44-.09-.16-.16-.34-.23-.54-.11-.14-.21-.3-.03-.51-.37-.13-.47-.31-.15-.79-.58,0-.74-.3-.78-.93-.13.02-.24-.03-.26-.16-.16-.07-.24-.21-.19-.44-.32-.25-.5-.58-.65-.86-.31-.56-.51-.92-.51-.92,0,0-.13.29-.34.74-.11.23-.23.5-.52.47.01.63-.14.95-.68,1.08.12.27.14.5.1.7-.03.2-.11.38-.29.41.02.32-.06.49-.44.42.22.41.14.58-.34.6.14.2.19.35.16.49-.03.14-.14.26-.31.35.07.13.08.23-.1.17.13.26.09.36-.18.3.14.34.06.5-.2.59.13.18.07.29-.05.36.05.07.02.13-.02.21,0,.07-.02.14-.08.06.04.22.04.29-.2.11Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;ellipse class=&quot;cscd-cls-13&quot; cx=&quot;243.91&quot; cy=&quot;342.41&quot; rx=&quot;7.77&quot; ry=&quot;2.53&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-10&quot; cx=&quot;244.43&quot; cy=&quot;342.5&quot; rx=&quot;7.55&quot; ry=&quot;2.48&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-22&quot; cx=&quot;244.96&quot; cy=&quot;342.59&quot; rx=&quot;7.34&quot; ry=&quot;2.43&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-26&quot; cx=&quot;245.49&quot; cy=&quot;342.68&quot; rx=&quot;7.12&quot; ry=&quot;2.37&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-17&quot; cx=&quot;246.01&quot; cy=&quot;342.77&quot; rx=&quot;6.9&quot; ry=&quot;2.32&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-28&quot; cx=&quot;246.54&quot; cy=&quot;342.86&quot; rx=&quot;6.69&quot; ry=&quot;2.26&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-29&quot; cx=&quot;247.07&quot; cy=&quot;342.95&quot; rx=&quot;6.47&quot; ry=&quot;2.21&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-15&quot; cx=&quot;247.59&quot; cy=&quot;343.04&quot; rx=&quot;6.25&quot; ry=&quot;2.16&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-6&quot; cx=&quot;248.12&quot; cy=&quot;343.13&quot; rx=&quot;6.03&quot; ry=&quot;2.1&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-9&quot; cx=&quot;248.65&quot; cy=&quot;343.22&quot; rx=&quot;5.82&quot; ry=&quot;2.05&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;249.17&quot; cy=&quot;343.31&quot; rx=&quot;5.6&quot; ry=&quot;2&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;249.7&quot; cy=&quot;343.4&quot; rx=&quot;5.38&quot; ry=&quot;1.94&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-4&quot; cx=&quot;250.23&quot; cy=&quot;343.49&quot; rx=&quot;5.16&quot; ry=&quot;1.89&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-30&quot; cx=&quot;250.75&quot; cy=&quot;343.58&quot; rx=&quot;4.95&quot; ry=&quot;1.84&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-24&quot; cx=&quot;251.28&quot; cy=&quot;343.67&quot; rx=&quot;4.73&quot; ry=&quot;1.78&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-14&quot; d=&quot;M256.32,343.76c0,.95-2.02,1.73-4.51,1.73s-4.51-.77-4.51-1.73,2.02-1.73,4.51-1.73,4.51.77,4.51,1.73Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-16&quot; d=&quot;M256.63,343.85c0,.92-1.92,1.67-4.3,1.67s-4.3-.75-4.3-1.67,1.92-1.67,4.3-1.67,4.3.75,4.3,1.67Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-5&quot; d=&quot;M256.94,343.94c0,.9-1.83,1.62-4.08,1.62s-4.08-.73-4.08-1.62,1.83-1.62,4.08-1.62,4.08.73,4.08,1.62Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-8&quot; d=&quot;M257.25,344.04c0,.87-1.73,1.57-3.86,1.57s-3.86-.7-3.86-1.57,1.73-1.57,3.86-1.57,3.86.7,3.86,1.57Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-27&quot; d=&quot;M257.56,344.13c0,.84-1.63,1.51-3.64,1.51s-3.64-.68-3.64-1.51,1.63-1.51,3.64-1.51,3.64.68,3.64,1.51Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M257.87,344.22c0,.81-1.53,1.46-3.43,1.46s-3.43-.65-3.43-1.46,1.53-1.46,3.43-1.46,3.43.65,3.43,1.46Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M258.17,344.31c0,.78-1.44,1.41-3.21,1.41s-3.21-.63-3.21-1.41,1.44-1.41,3.21-1.41,3.21.63,3.21,1.41Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M258.48,344.4c0,.75-1.34,1.35-2.99,1.35s-2.99-.61-2.99-1.35,1.34-1.35,2.99-1.35,2.99.61,2.99,1.35Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M258.79,344.49c0,.72-1.24,1.3-2.78,1.3s-2.78-.58-2.78-1.3,1.24-1.3,2.78-1.3,2.78.58,2.78,1.3Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M259.1,344.58c0,.69-1.15,1.25-2.56,1.25s-2.56-.56-2.56-1.25,1.15-1.25,2.56-1.25,2.56.56,2.56,1.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M259.41,344.67c0,.66-1.05,1.19-2.34,1.19s-2.34-.53-2.34-1.19,1.05-1.19,2.34-1.19,2.34.53,2.34,1.19Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M259.72,344.76c0,.63-.95,1.14-2.12,1.14s-2.12-.51-2.12-1.14.95-1.14,2.12-1.14,2.12.51,2.12,1.14Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M260.03,344.85c0,.6-.85,1.08-1.91,1.08s-1.91-.49-1.91-1.08.85-1.08,1.91-1.08,1.91.49,1.91,1.08Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M260.34,344.94c0,.57-.76,1.03-1.69,1.03s-1.69-.46-1.69-1.03.76-1.03,1.69-1.03,1.69.46,1.69,1.03Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M257,345.17c0,.83,2.59,1.3,3.32,0,.18-7.34-.95-24.51-.95-24.51h-1.51s-.86,16.14-.86,24.51Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M258.06,320.66h.8c-.02,3.66-.1,16.66-.17,18.83-.08,2.3.66,4.05-.92,6.27-.32-.15-.53-.35-.53-.59,0-8.37.82-24.51.82-24.51Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M247.56,332.63c.74.95.74,1.08-.46.61,1.23.72,1.25.85-.2,1.2,1.5-.1,1.53.02.43,1.1,1.13-.87,1.14-.8.31.3.31-.29.52-.46.66-.53s.2-.03.2.11c.01.14-.04.38-.14.7.09-.28.13-.47.11-.58.01-.1-.05-.11-.16-.05-.12.06-.29.21-.54.43.25-.19.43-.3.58-.33s.24,0,.16.05c.21.14.25.29-.05.47.43-.2.43-.06,0,.13.23.05.13.12-.05.21-.1.08-.27.17-.48.27.4-.04.72-.06.61.1.6-.12.77-.07.3.64.74-.5.82-.35.6.56.33-.48.36-.2.38.21.11-.62.19-.86.16-.06.18-.84.25-.62.37,0,0-.26,0-.42,0-.45s.05.1.1.39c-.01-.3,0-.42,0-.41.04.01.08.15.09.39.08-.23.13-.32.02-.32.23-.01.29.06.05.24.3-.07.32.01.04.21.27,0,.23.13.06.34.38-.15.59-.18.27.35.65-.49.78-.41.58.52.39-.62.46-.39.5.2.12-.3.22-.48.33-.52.11-.04.24.06.28.36.13-.31.18-.43.03-.46.31-.01.41.06.05.25.54-.2.69-.15.06.25.79-.25.84-.19.14.43.76-.46.77-.37.22.4.76-.74.94-.79.77.51.48-1.29.61-1.23.91-.07-.06-.92.04-.73.31-.14,0-.32.05-.51.13-.61.09-.1.21-.09.2.02.18-.15.23-.2,0-.13.36-.09.45-.07.04.2.66-.23.83-.21.24.71.94-.87,1.12-.85,1.29.87.19-1.68.37-1.66,1.21-.71-.24-.42-.32-.61-.28-.64.05-.03.22.09.41.35-.05-.26-.09-.37-.16-.37.13-.12.23-.12.11.12.19-.26.29-.19.13.23.33-.39.41-.43.09.09.47-.53.54-.49.29.28.47-.83.59-.87.53.25.25-1.07.32-.96.42.05.09-1.01.2-1.13.66-.27-.24-.87-.13-.76.24-.17-.19-.6-.12-.72.31-.47-.24-.33-.13-.29.12-.14-.07-.26.06-.27.18-.25.1,0,.18.05.21.15.46-.27.72-.32.79.51.15-.31.27-.52.33-.5.2-.26.32-.29.36.16.23-.31.38-.16.57.19-.03-.53.01-.75.26-.16-.03-.81.14-.81.63-.35-.35-.61-.23-.64.24-.28-.12-.19-.15-.28-.13-.26.05-.05.14,0,.27.14,0-.18,0-.27-.01-.07.11-.33.18-.36.21.06.14-.48.28-.45.48.03.02-.57.1-.69.41-.13-.11-.71,0-.75.44-.3-.23-.55-.14-.61.29-.35-.12-.18-.15-.29-.12-.33.04-.05.14-.05.29.03-.09-.23.03-.3.15-.06.08-.3.18-.3.27,0,.13-.44.26-.59.57-.23-.03-.39.1-.27.27.06.02-.32.06-.56.27-.56-.09-.3,0-.37.21-.32.05-.04.23.03.45.18-.32-.77-.15-.94.35-1-.2-.3-.06-.48.07-.67.13-.19.24-.38.34-.58.11-.21.2-.43.32-.6.03-.26.08-.48.25-.67-.09-.27-.07-.5.05-.75-.13-.22-.15-.45-.14-.7-.08-.2-.14-.42-.21-.64-1.03-3.07-5.47-5.38-10.79-5.38-4.94,0-9.12,1.99-10.52,4.73-.11.21-.2.43-.27.64-.07.22-.13.44-.34.2.13.7.11.93-.62.34Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M269.29,329.92c-.66.86-.67.97.42.55-1.11.65-1.12.76.18,1.08-1.35-.09-1.37.02-.39.99-1.02-.79-1.03-.72-.28.27-.27-.26-.47-.42-.59-.48s-.18-.02-.18.1c-.01.13.03.34.12.63-.08-.25-.12-.42-.1-.52,0-.09.04-.1.15-.04s.27.19.49.39c-.22-.17-.39-.27-.52-.3-.13-.03-.21,0-.15.04-.19.13-.22.26.04.42-.39-.18-.38-.05,0,.12-.2.05-.11.11.04.19.09.07.24.15.43.24-.36-.04-.64-.05-.55.09-.54-.11-.7-.06-.27.57-.66-.45-.74-.31-.54.51-.3-.43-.33-.18-.34.19-.1-.55-.17-.78-.15-.05-.16-.75-.22-.55-.33,0,0-.24,0-.38,0-.4s-.05.09-.09.36c.01-.27,0-.38,0-.37-.03,0-.07.14-.08.35-.07-.21-.12-.29-.02-.29-.2-.01-.26.06-.04.22-.27-.07-.29,0-.03.19-.24,0-.21.11-.05.3-.34-.13-.53-.17-.25.32-.59-.44-.7-.37-.52.47-.35-.56-.42-.35-.45.18-.1-.27-.2-.43-.3-.46-.1-.03-.22.06-.25.32-.12-.28-.16-.39-.02-.42-.28-.01-.37.06-.04.23-.49-.18-.62-.13-.05.23-.71-.22-.75-.17-.12.39-.68-.42-.7-.33-.2.36-.69-.67-.85-.71-.69.46-.44-1.16-.55-1.11-.82-.07.06-.83-.04-.66-.28-.13,0-.29-.04-.46-.12-.55s-.19-.08-.18.02c-.17-.14-.21-.18,0-.12-.33-.08-.41-.06-.04.18-.6-.21-.75-.19-.22.63-.84-.78-1-.76-1.16.79-.17-1.51-.33-1.49-1.09-.64.22-.38.29-.55.25-.58-.04-.03-.2.08-.37.32.05-.23.08-.33.15-.33-.12-.11-.21-.11-.1.11-.17-.24-.26-.17-.12.21-.3-.35-.37-.39-.08.08-.42-.48-.49-.44-.26.25-.42-.74-.53-.79-.48.23-.22-.96-.29-.86-.38.04-.08-.91-.18-1.01-.6-.24.22-.78.12-.68-.22-.16.17-.54.11-.64-.28-.42.22-.3.12-.26-.11-.13.06-.23-.06-.24-.17-.22-.09,0-.16.04-.19.13-.42-.25-.65-.28-.71.46-.13-.28-.25-.47-.29-.45-.18-.23-.29-.26-.32.14-.21-.28-.35-.14-.52.17.03-.47-.01-.68-.23-.14.03-.73-.13-.73-.57-.31.32-.55.21-.58-.21-.25.11-.17.13-.25.12-.23-.04-.05-.13,0-.24.13,0-.16,0-.24.01-.06-.1-.3-.16-.32-.19.05-.13-.43-.25-.41-.43.03-.02-.52-.09-.62-.37-.12.1-.64,0-.67-.39-.27.21-.49.12-.55-.26-.32.1-.16.14-.26.1-.3-.03-.05-.13-.04-.27.02.08-.21-.02-.27-.14-.06-.08-.27-.16-.27-.24,0-.12-.4-.24-.54-.51-.2.03-.35-.09-.24-.24.05-.02-.29-.05-.5-.25-.51.08-.27,0-.33-.19-.28-.05-.04-.2.03-.4.16.29-.69.14-.85-.32-.9.18-.27.05-.44-.07-.6-.11-.17-.22-.34-.3-.52-.1-.19-.18-.38-.29-.54-.02-.24-.07-.44-.23-.6.08-.24.07-.45-.05-.67.12-.2.13-.4.13-.63.08-.18.13-.38.19-.58.92-2.76,4.92-4.84,9.71-4.84,4.45,0,8.21,1.79,9.47,4.26.1.19.18.38.24.58.07.2.12.4.3.18-.12.63-.1.83.56.3Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M249.67,326.85c.6.77.6.87-.38.5,1,.59,1.01.69-.17.97,1.21-.08,1.24.02.35.89.92-.71.92-.65.26.25.25-.23.42-.37.53-.43s.16-.02.16.09c.01.12-.03.31-.11.57.07-.23.11-.38.09-.47,0-.08-.04-.09-.13-.04-.09.05-.24.17-.44.35.2-.15.35-.24.47-.27.11-.03.19,0,.13.04.17.12.2.24-.04.38.35-.16.35-.05,0,.11.18.04.1.1-.04.17-.08.06-.22.13-.39.22.33-.03.58-.05.5.08.48-.1.63-.06.24.52.6-.4.66-.28.49.46.27-.39.29-.17.31.17.09-.5.15-.7.13-.04.14-.68.2-.5.3,0,0-.21,0-.34,0-.36.01-.02.04.08.08.32-.01-.24,0-.34,0-.33.03,0,.07.12.07.32.07-.19.11-.26.02-.26.18-.01.24.05.04.2.25-.06.26,0,.03.17.22,0,.19.1.05.27.31-.12.48-.15.22.28.53-.4.63-.33.47.42.32-.5.37-.32.41.16.09-.24.18-.39.27-.42.09-.03.19.05.23.29.11-.25.15-.35.02-.38.25-.01.33.05.04.21.44-.17.56-.12.05.21.64-.2.68-.15.11.35.62-.38.63-.3.18.32.62-.6.76-.64.62.42.39-1.04.5-1,.74-.06-.05-.74.03-.59.25-.12,0-.26.04-.41.11-.49.07-.08.17-.08.16.01.15-.13.19-.16,0-.1.29-.08.37-.05.03.16.54-.19.67-.17.19.57.76-.71.9-.69,1.04.71.15-1.36.3-1.34.98-.58-.2-.34-.26-.49-.22-.52.04-.03.18.07.33.29-.04-.21-.07-.3-.13-.3.11-.1.19-.1.09.1.15-.21.23-.15.11.19.27-.32.33-.35.08.07.38-.43.44-.4.23.23.38-.67.48-.71.43.21.2-.87.26-.78.34.04.07-.82.16-.91.54-.22-.2-.7-.11-.62.2-.14-.16-.48-.1-.58.25-.38-.2-.27-.1-.24.1-.12-.06-.21.05-.22.15-.2.08,0,.15.04.17.12.37-.22.58-.26.64.42.12-.25.22-.42.26-.4.16-.21.26-.23.29.13.19-.25.31-.13.46.15-.03-.43,0-.61.21-.13-.02-.66.12-.66.51-.28-.28-.49-.19-.52.19-.23-.1-.15-.12-.22-.11-.21.04-.04.12,0,.22.11,0-.14,0-.22-.01-.06.09-.27.15-.29.17.05.11-.39.22-.37.39.02.01-.46.08-.56.33-.1-.09-.58,0-.61.35-.24-.19-.44-.11-.49.23-.29-.09-.15-.12-.23-.09-.27.03-.04.11-.04.24.02-.08-.19.02-.24.12-.05.07-.24.14-.24.22,0,.11-.36.21-.48.46-.18-.03-.32.08-.22.22.05.02-.26.05-.45.22-.46-.07-.24,0-.3.17-.26.04-.04.18.03.36.14-.26-.62-.12-.76.29-.81-.16-.24-.05-.39.06-.54.1-.15.19-.31.27-.47.09-.17.16-.35.26-.49.02-.21.07-.39.2-.54-.08-.22-.06-.4.04-.61-.1-.18-.12-.36-.11-.57-.07-.16-.11-.34-.17-.52-.83-2.49-4.43-4.36-8.74-4.36-4,0-7.39,1.61-8.52,3.83-.09.17-.16.35-.22.52-.06.18-.1.36-.27.16.11.57.09.75-.5.27Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M267.26,324.21c-.54.69-.54.79.34.45-.9.53-.91.62.15.87-1.09-.07-1.11.02-.32.8-.82-.64-.83-.58-.23.22-.22-.21-.38-.34-.48-.39-.1-.05-.15-.02-.14.08-.01.1.03.28.1.51-.07-.2-.1-.34-.08-.42,0-.07.03-.08.12-.04.09.05.21.15.4.32-.18-.14-.32-.22-.42-.24-.1-.02-.17,0-.12.03-.15.1-.18.21.03.34-.32-.15-.31-.04,0,.1-.17.04-.09.09.04.15.07.06.2.12.35.19-.29-.03-.52-.04-.45.07-.43-.09-.56-.05-.22.46-.54-.36-.6-.25-.44.41-.24-.35-.26-.15-.28.16-.08-.45-.14-.63-.12-.04-.13-.61-.18-.45-.27,0,0-.19,0-.31,0-.33-.01-.02-.04.07-.08.29,0-.22,0-.31,0-.3-.03,0-.06.11-.06.28-.06-.17-.1-.24-.01-.23-.16,0-.21.05-.03.18-.22-.05-.23,0-.03.16-.19,0-.17.09-.04.25-.27-.11-.43-.13-.2.26-.48-.36-.57-.3-.42.38-.29-.45-.34-.29-.37.15-.08-.22-.16-.35-.24-.38-.08-.03-.17.05-.21.26-.1-.23-.13-.31-.02-.34-.23,0-.3.04-.04.19-.39-.15-.5-.11-.04.19-.58-.18-.61-.14-.1.32-.55-.34-.56-.27-.16.29-.56-.54-.69-.57-.56.37-.35-.94-.45-.9-.66-.05.04-.67-.03-.54-.23-.1,0-.23-.03-.37-.1-.44-.06-.07-.15-.07-.15.01-.13-.11-.17-.15,0-.09-.26-.07-.33-.05-.03.15-.48-.17-.61-.15-.18.51-.68-.64-.81-.62-.94.64-.14-1.22-.27-1.21-.88-.52.18-.31.24-.44.2-.47-.03-.02-.16.06-.3.26.04-.19.06-.27.12-.27-.1-.09-.17-.09-.08.09-.14-.19-.21-.14-.1.17-.24-.28-.3-.32-.07.07-.34-.39-.4-.36-.21.21-.34-.6-.43-.64-.39.19-.18-.78-.23-.7-.31.03-.06-.74-.15-.82-.48-.2.18-.63.1-.55-.18-.13.14-.44.09-.52-.23-.34.18-.24.09-.21-.09-.11.05-.19-.05-.2-.13-.18-.07,0-.13.03-.16.11-.34-.2-.53-.23-.58.38-.11-.23-.2-.38-.24-.36-.14-.19-.23-.21-.26.11-.17-.23-.28-.11-.42.14.02-.38,0-.55-.19-.12.02-.59-.1-.59-.46-.25.26-.44.17-.47-.17-.21.09-.14.11-.2.1-.19-.04-.04-.1,0-.2.1,0-.13,0-.2,0-.05-.08-.24-.13-.26-.15.04-.1-.35-.2-.33-.35.02-.01-.42-.07-.5-.3-.09.08-.52,0-.55-.32-.22.17-.4.1-.44-.21-.26.09-.13.11-.21.08-.24-.03-.04-.1-.03-.21.02.07-.17-.02-.22-.11-.05-.06-.22-.13-.22-.19,0-.1-.32-.19-.43-.41-.17.02-.29-.08-.2-.2.04-.02-.24-.04-.41-.2-.41.06-.22,0-.27-.15-.23-.04-.03-.16.03-.33.13.23-.56.11-.69-.26-.73.14-.22.04-.35-.05-.49-.09-.14-.17-.28-.25-.42-.08-.15-.14-.31-.23-.44-.02-.19-.06-.35-.18-.49.07-.2.05-.36-.04-.54.09-.16.11-.33.1-.51.06-.15.1-.31.16-.47.75-2.24,3.99-3.92,7.86-3.92,3.6,0,6.65,1.45,7.67,3.45.08.15.14.31.2.47.05.16.09.32.25.15-.1.51-.08.68.45.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M251.38,321.73c.48.62.49.71-.3.4.81.47.82.56-.13.79.98-.07,1,.02.28.72.74-.57.75-.53.21.2.2-.19.34-.3.43-.35.09-.04.13-.02.13.07,0,.09-.02.25-.09.46.06-.18.09-.31.07-.38,0-.06-.03-.07-.11-.03-.08.04-.19.14-.36.28.16-.13.29-.19.38-.22.09-.02.16,0,.11.03.14.09.16.19-.03.31.28-.13.28-.04,0,.09.15.03.08.08-.03.14-.06.05-.18.11-.32.17.26-.03.47-.04.4.07.39-.08.51-.05.2.42.48-.33.54-.23.39.37.22-.32.24-.13.25.14.07-.4.12-.57.11-.04.12-.55.16-.4.24,0,0-.17,0-.28,0-.29.01-.01.03.06.07.26,0-.2,0-.28,0-.27.02,0,.05.1.06.26.05-.15.09-.21.01-.21.15,0,.19.04.03.16.2-.05.21,0,.02.14.17,0,.15.08.04.22.25-.1.39-.12.18.23.43-.32.51-.27.38.34.26-.41.3-.26.33.13.08-.2.14-.31.22-.34.08-.03.16.04.19.23.09-.2.12-.28.02-.31.2,0,.27.04.03.17.35-.13.45-.1.04.17.52-.16.55-.12.09.28.5-.3.51-.24.15.26.5-.49.62-.52.5.34.32-.85.4-.81.6-.05-.04-.6.03-.48.21-.09,0-.21.03-.33.09-.4.06-.06.14-.06.13.01.12-.1.15-.13,0-.08.24-.06.3-.04.03.13.44-.15.55-.14.16.46.61-.57.73-.56.84.57.12-1.1.24-1.09.79-.47-.16-.28-.21-.4-.18-.42.03-.02.15.06.27.23-.03-.17-.06-.24-.11-.24.09-.08.15-.08.07.08.12-.17.19-.12.09.15.22-.26.27-.29.06.06.31-.35.36-.32.19.19.31-.54.39-.57.35.17.16-.7.21-.63.28.03.06-.66.13-.74.44-.18-.16-.57-.09-.5.16-.11-.13-.39-.08-.47.21-.31-.16-.22-.08-.19.08-.09-.05-.17.04-.18.12-.16.06,0,.12.03.14.1.3-.18.47-.21.52.34.1-.2.18-.34.21-.33.13-.17.21-.19.24.1.15-.2.25-.1.38.12-.02-.35,0-.49.17-.11-.02-.53.09-.53.41-.23-.23-.4-.15-.42.15-.19-.08-.12-.1-.18-.09-.17.03-.03.09,0,.18.09,0-.12,0-.18,0-.05.07-.22.12-.24.14.04.09-.31.18-.3.31.02.01-.38.06-.45.27-.09-.07-.47,0-.49.29-.2-.15-.36-.09-.4.19-.23-.08-.12-.1-.19-.08-.22.02-.03.09-.03.19.02-.06-.15.02-.2.1-.04.06-.2.12-.19.17,0,.09-.29.17-.39.37-.15-.02-.26.07-.18.18.04.01-.21.04-.37.18-.37-.06-.2,0-.24.14-.21.04-.03.15.02.3.12-.21-.5-.1-.62.23-.66-.13-.2-.04-.32.05-.44.08-.12.16-.25.22-.38.07-.14.13-.28.21-.4.02-.17.05-.32.16-.44-.06-.18-.05-.33.04-.49-.08-.14-.1-.29-.09-.46-.06-.13-.09-.28-.14-.42-.67-2.01-3.59-3.53-7.08-3.53-3.24,0-5.99,1.31-6.9,3.1-.07.14-.13.28-.18.42-.05.15-.08.29-.22.13.09.46.07.61-.41.22Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M265.73,319.13c-.43.56-.44.64.27.36-.73.43-.74.5.12.71-.88-.06-.9.01-.26.65-.67-.52-.67-.47-.19.18-.18-.17-.31-.27-.39-.31-.08-.04-.12-.02-.12.06,0,.08.02.22.08.42-.05-.16-.08-.28-.06-.34,0-.06.03-.07.1-.03s.17.12.32.26c-.15-.11-.26-.17-.34-.19-.08-.02-.14,0-.1.03-.12.08-.15.17.03.28-.26-.12-.25-.03,0,.08-.13.03-.07.07.03.12.06.04.16.1.28.16-.24-.02-.42-.04-.36.06-.35-.07-.46-.04-.18.38-.43-.29-.48-.2-.36.33-.2-.28-.21-.12-.22.13-.07-.36-.11-.51-.1-.03-.1-.49-.15-.36-.22,0,0-.16,0-.25,0-.26-.01-.01-.03.06-.06.23,0-.18,0-.25,0-.24-.02,0-.05.09-.05.23-.05-.14-.08-.19-.01-.19-.13,0-.17.04-.03.14-.18-.04-.19,0-.02.13-.16,0-.14.07-.03.2-.22-.09-.35-.11-.16.21-.38-.29-.46-.24-.34.31-.23-.37-.27-.23-.3.12-.07-.18-.13-.28-.2-.3s-.14.04-.17.21c-.08-.18-.11-.25-.02-.27-.18,0-.24.04-.03.15-.32-.12-.41-.09-.04.15-.47-.15-.49-.11-.08.26-.45-.27-.46-.22-.13.24-.45-.44-.56-.46-.45.3-.29-.76-.36-.73-.54-.04.04-.54-.03-.43-.19-.08,0-.19-.03-.3-.08-.36-.05-.06-.12-.06-.12.01-.11-.09-.14-.12,0-.08-.21-.05-.27-.04-.02.12-.39-.14-.49-.12-.14.42-.55-.51-.66-.5-.76.52-.11-.99-.22-.98-.71-.42.14-.25.19-.36.16-.38-.03-.02-.13.05-.24.21.03-.15.05-.22.1-.22-.08-.07-.14-.07-.06.07-.11-.15-.17-.11-.08.14-.19-.23-.24-.26-.06.05-.28-.31-.32-.29-.17.17-.28-.49-.35-.52-.32.15-.15-.63-.19-.57-.25.03-.05-.6-.12-.66-.39-.16.14-.51.08-.45-.14-.1.11-.35.07-.42-.18-.28.14-.19.08-.17-.07-.09.04-.15-.04-.16-.11-.15-.06,0-.11.03-.13.09-.27-.16-.43-.19-.47.3-.09-.18-.16-.31-.19-.29-.12-.15-.19-.17-.21.09-.14-.18-.23-.09-.34.11.02-.31,0-.44-.15-.09.02-.48-.08-.48-.37-.21.21-.36.14-.38-.14-.17.07-.11.09-.16.08-.15-.03-.03-.09,0-.16.08,0-.1,0-.16,0-.04-.06-.19-.11-.21-.12.03-.08-.28-.16-.27-.28.02-.01-.34-.06-.41-.24-.08.07-.42,0-.44-.26-.18.14-.32.08-.36-.17-.21.07-.11.09-.17.07-.2-.02-.03-.08-.03-.17.02.06-.14-.01-.18-.09-.04-.05-.18-.1-.17-.16,0-.08-.26-.16-.35-.33-.13.02-.23-.06-.16-.16.03-.01-.19-.03-.33-.16-.33.05-.18,0-.22-.12-.19-.03-.03-.13.02-.27.11.19-.45.09-.56-.21-.59.12-.18.03-.29-.04-.4-.07-.11-.14-.22-.2-.34-.06-.12-.12-.25-.19-.36-.02-.15-.05-.29-.15-.39.06-.16.04-.29-.03-.44.08-.13.09-.26.08-.41.05-.12.08-.25.13-.38.61-1.81,3.23-3.18,6.37-3.18,2.92,0,5.39,1.18,6.21,2.79.06.12.12.25.16.38.04.13.08.26.2.12-.08.41-.07.55.37.2Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M252.76,315.96c.39.51.39.57-.25.32.65.38.66.45-.11.64.8-.05.81.01.23.58.6-.46.61-.43.17.16.16-.15.28-.25.35-.28.07-.04.11-.01.1.06,0,.08-.02.2-.07.37.05-.15.07-.25.06-.31,0-.05-.02-.06-.09-.03-.06.03-.16.11-.29.23.13-.1.23-.16.31-.17.08-.02.13,0,.09.02.11.08.13.15-.03.25.23-.11.23-.03,0,.07.12.03.07.07-.03.11-.05.04-.14.09-.26.14.21-.02.38-.03.33.05.32-.07.41-.04.16.34.39-.27.44-.18.32.3.18-.26.19-.11.2.11.06-.33.1-.46.09-.03.09-.44.13-.33.19,0,0-.14,0-.23,0-.24,0-.01.03.05.05.21,0-.16,0-.22,0-.22.02,0,.04.08.05.21.04-.12.07-.17.01-.17.12,0,.15.03.02.13.16-.04.17,0,.02.11.14,0,.12.07.03.18.2-.08.31-.1.15.19.35-.26.41-.22.31.28.21-.33.25-.21.27.11.06-.16.12-.25.18-.27s.13.03.15.19c.07-.16.1-.23.01-.25.16,0,.22.03.03.14.29-.11.37-.08.03.14.42-.13.45-.1.07.23.4-.25.41-.2.12.21.41-.39.5-.42.41.27.26-.69.33-.66.48-.04-.03-.49.02-.39.17-.08,0-.17.03-.27.07-.32.05-.05.11-.05.11,0,.1-.08.12-.11,0-.07.19-.05.24-.04.02.11.35-.12.44-.11.13.37.5-.46.59-.45.68.46.1-.89.19-.88.64-.38-.13-.22-.17-.32-.15-.34.03-.02.12.05.22.19-.03-.14-.05-.2-.09-.19.07-.06.12-.06.06.07.1-.14.15-.1.07.12.17-.21.22-.23.05.05.25-.28.29-.26.15.15.25-.44.31-.46.28.14.13-.57.17-.51.22.02.05-.54.11-.6.35-.14-.13-.46-.07-.4.13-.09-.1-.32-.06-.38.17-.25-.13-.17-.07-.15.07-.08-.04-.14.03-.14.1-.13.05,0,.1.03.11.08.25-.15.38-.17.42.27.08-.16.15-.28.17-.26.1-.14.17-.15.19.08.12-.17.2-.08.3.1-.02-.28,0-.4.14-.09-.02-.43.08-.43.34-.18-.19-.32-.12-.34.13-.15-.06-.1-.08-.15-.07-.14.03-.03.08,0,.14.07,0-.09,0-.14,0-.04.06-.17.1-.19.11.03.07-.25.15-.24.25.02,0-.3.05-.37.22-.07-.06-.38,0-.4.23-.16-.12-.29-.07-.32.15-.19-.06-.1-.08-.15-.06-.18.02-.03.07-.02.16.01-.05-.12.01-.16.08-.03.04-.16.09-.16.14,0,.07-.24.14-.32.3-.12-.02-.21.05-.14.14.03.01-.17.03-.3.14-.3-.05-.16,0-.2.11-.17.03-.02.12.02.24.09-.17-.41-.08-.5.19-.53-.1-.16-.03-.26.04-.36.07-.1.13-.2.18-.31.06-.11.11-.23.17-.32.01-.14.04-.26.13-.35-.05-.14-.04-.27.03-.4-.07-.12-.08-.24-.07-.37-.04-.11-.07-.22-.11-.34-.55-1.63-2.91-2.86-5.73-2.86-2.63,0-4.85,1.06-5.59,2.51-.06.11-.11.23-.14.34-.04.12-.07.24-.18.11.07.37.06.49-.33.18Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M264.36,313.21c-.35.45-.35.52.22.29-.59.35-.6.41.1.57-.72-.05-.73.01-.21.52-.54-.42-.55-.38-.15.15-.15-.14-.25-.22-.31-.25s-.1-.01-.09.05c0,.07.02.18.07.34-.04-.13-.06-.22-.05-.28,0-.05.02-.05.08-.02.06.03.14.1.26.21-.12-.09-.21-.14-.28-.16-.07-.02-.11,0-.08.02-.1.07-.12.14.02.22-.21-.1-.2-.03,0,.06-.11.02-.06.06.02.1.05.04.13.08.23.13-.19-.02-.34-.03-.29.05-.28-.06-.37-.03-.14.3-.35-.24-.39-.17-.29.27-.16-.23-.17-.1-.18.1-.05-.29-.09-.41-.08-.03-.08-.4-.12-.29-.17,0,0-.13,0-.2,0-.21,0-.01-.02.05-.05.19,0-.14,0-.2,0-.2-.02,0-.04.07-.04.19-.04-.11-.06-.15,0-.15-.11,0-.14.03-.02.12-.14-.03-.15,0-.02.1-.13,0-.11.06-.03.16-.18-.07-.28-.09-.13.17-.31-.23-.37-.2-.28.25-.19-.3-.22-.19-.24.1-.06-.14-.11-.23-.16-.25-.05-.02-.11.03-.13.17-.06-.15-.09-.21-.01-.22-.15,0-.2.03-.02.12-.26-.1-.33-.07-.03.12-.38-.12-.4-.09-.07.21-.36-.22-.37-.18-.11.19-.37-.35-.45-.38-.37.25-.23-.62-.29-.59-.44-.04.03-.44-.02-.35-.15-.07,0-.15-.02-.24-.06-.29-.04-.05-.1-.04-.1,0-.09-.07-.11-.1,0-.06-.17-.04-.22-.03-.02.1-.32-.11-.4-.1-.11.34-.45-.42-.53-.41-.62.42-.09-.8-.18-.79-.58-.34.12-.2.16-.29.13-.31s-.11.04-.2.17c.02-.12.04-.18.08-.18-.06-.06-.11-.06-.05.06-.09-.13-.14-.09-.06.11-.16-.19-.19-.21-.04.04-.22-.25-.26-.24-.14.13-.23-.4-.28-.42-.26.12-.12-.51-.15-.46-.2.02-.04-.48-.1-.54-.32-.13.12-.41.06-.36-.12-.08.09-.29.06-.34-.15-.22.12-.16.06-.14-.06-.07.03-.12-.03-.13-.09-.12-.05,0-.09.02-.1.07-.22-.13-.35-.15-.38.25-.07-.15-.13-.25-.16-.24-.09-.12-.15-.14-.17.07-.11-.15-.18-.08-.27.09.02-.25,0-.36-.12-.08.01-.39-.07-.39-.3-.17.17-.29.11-.31-.11-.14.06-.09.07-.13.06-.12-.02-.03-.07,0-.13.07,0-.08,0-.13,0-.03-.05-.16-.09-.17-.1.03-.07-.23-.13-.22-.23.01,0-.27-.05-.33-.2-.06.05-.34,0-.36-.21-.14.11-.26.07-.29-.14-.17.06-.09.07-.14.06-.16-.02-.02-.07-.02-.14.01.05-.11-.01-.14-.07-.03-.04-.14-.08-.14-.13,0-.06-.21-.13-.28-.27-.11.02-.19-.05-.13-.13.03-.01-.15-.03-.27-.13-.27.04-.14,0-.18-.1-.15-.03-.02-.11.02-.22.09.15-.37.07-.45-.17-.48.09-.14.03-.23-.03-.32-.06-.09-.11-.18-.16-.28-.05-.1-.09-.2-.15-.29-.01-.13-.04-.23-.12-.32.04-.13.04-.24-.03-.36.06-.1.07-.21.07-.34.04-.1.07-.2.1-.31.49-1.47,2.61-2.57,5.16-2.57,2.36,0,4.36.95,5.03,2.26.05.1.09.2.13.31.03.11.06.21.16.1-.06.33-.05.44.3.16Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M253.89,311.48c.32.41.32.46-.2.26.53.31.54.37-.09.52.64-.04.66.01.19.47.49-.38.49-.35.14.13.13-.12.22-.2.28-.23.06-.03.09-.01.08.05,0,.06-.02.16-.06.3.04-.12.06-.2.05-.25,0-.04-.02-.05-.07-.02-.05.03-.13.09-.23.19.11-.08.19-.13.25-.14.06-.01.1,0,.07.02.09.06.11.13-.02.2.19-.09.18-.02,0,.06.1.02.05.05-.02.09-.04.03-.12.07-.21.11.17-.02.31-.03.26.04.26-.05.33-.03.13.27.32-.22.35-.15.26.24.14-.21.16-.09.16.09.05-.26.08-.37.07-.02.08-.36.11-.27.16,0,0-.11,0-.18,0-.19,0,0,.02.04.04.17,0-.13,0-.18,0-.18.02,0,.04.07.04.17.04-.1.06-.14,0-.14.1,0,.13.03.02.11.13-.03.14,0,.02.09.11,0,.1.05.03.15.16-.06.25-.08.12.15.28-.21.33-.18.25.22.17-.27.2-.17.22.09.05-.13.09-.21.14-.22.05-.02.1.03.12.15.06-.13.08-.19.01-.2.13,0,.18.03.02.11.23-.09.3-.06.03.11.34-.11.36-.08.06.19.33-.2.33-.16.1.17.33-.32.41-.34.33.22.21-.56.26-.53.39-.03-.03-.4.02-.32.14-.06,0-.14.02-.22.06-.26.04-.04.09-.04.09,0,.08-.07.1-.09,0-.06.16-.04.2-.03.02.09.29-.1.36-.09.1.3.4-.38.48-.36.55.38.08-.72.16-.71.52-.31-.11-.18-.14-.26-.12-.28s.1.04.18.15c-.02-.11-.04-.16-.07-.16.06-.05.1-.05.05.05.08-.11.12-.08.06.1.14-.17.17-.19.04.04.2-.23.23-.21.12.12.2-.36.25-.38.23.11.11-.46.14-.41.18.02.04-.44.09-.48.29-.12-.1-.37-.06-.33.1-.07-.08-.26-.05-.31.13-.2-.1-.14-.06-.13.05-.06-.03-.11.03-.12.08-.11.04,0,.08.02.09.06.2-.12.31-.14.34.22.06-.13.12-.22.14-.21.08-.11.14-.12.15.07.1-.13.17-.07.25.08-.01-.23,0-.32.11-.07-.01-.35.06-.35.27-.15-.15-.26-.1-.28.1-.12-.05-.08-.06-.12-.06-.11.02-.02.06,0,.12.06,0-.08,0-.12,0-.03.05-.14.08-.15.09.02.06-.21.12-.2.21.01,0-.25.04-.3.18-.06-.05-.31,0-.32.19-.13-.1-.24-.06-.26.12-.15-.05-.08-.06-.12-.05-.14.02-.02.06-.02.13.01-.04-.1.01-.13.07-.03.04-.13.08-.13.11,0,.06-.19.11-.26.24-.1-.01-.17.04-.12.12.03,0-.14.03-.24.12-.24-.04-.13,0-.16.09-.14.02-.02.1.01.19.08-.14-.33-.06-.41.15-.43-.08-.13-.02-.21.03-.29.05-.08.1-.16.15-.25.05-.09.09-.18.14-.26.01-.11.03-.21.11-.29-.04-.12-.03-.22.02-.32-.06-.09-.06-.19-.06-.3-.04-.09-.06-.18-.09-.28-.44-1.32-2.35-2.31-4.64-2.31-2.13,0-3.93.86-4.53,2.04-.05.09-.09.18-.12.28-.03.1-.06.19-.14.09.06.3.05.4-.27.15Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M263.35,309.76c-.29.37-.29.42.18.24-.48.28-.48.33.08.46-.58-.04-.59,0-.17.42-.44-.34-.44-.31-.12.12-.12-.11-.2-.18-.25-.2-.05-.03-.08-.01-.08.04,0,.06.01.15.05.27-.04-.11-.05-.18-.04-.22,0-.04.02-.04.06-.02.05.02.11.08.21.17-.1-.07-.17-.11-.22-.13-.05-.01-.09,0-.06.02-.08.06-.1.11.02.18-.17-.08-.17-.02,0,.05-.09.02-.05.05.02.08.04.03.1.06.19.1-.16-.02-.28-.02-.24.04-.23-.05-.3-.03-.12.25-.28-.19-.32-.13-.23.22-.13-.19-.14-.08-.15.08-.04-.24-.07-.33-.06-.02-.07-.32-.1-.24-.14,0,0-.1,0-.16,0-.17,0,0-.02.04-.04.15,0-.12,0-.16,0-.16-.01,0-.03.06-.03.15-.03-.09-.05-.13,0-.12-.09,0-.11.03-.02.09-.12-.03-.12,0-.01.08-.1,0-.09.05-.02.13-.15-.06-.23-.07-.11.14-.25-.19-.3-.16-.22.2-.15-.24-.18-.15-.19.08-.04-.12-.09-.18-.13-.2-.04-.01-.09.03-.11.14-.05-.12-.07-.17,0-.18-.12,0-.16.02-.02.1-.21-.08-.27-.06-.02.1-.31-.1-.32-.07-.05.17-.29-.18-.3-.14-.09.15-.3-.29-.37-.3-.3.2-.19-.5-.24-.48-.35-.03.02-.36-.02-.28-.12-.06,0-.12-.02-.2-.05-.23s-.08-.04-.08,0c-.07-.06-.09-.08,0-.05-.14-.04-.18-.03-.02.08-.26-.09-.32-.08-.09.27-.36-.34-.43-.33-.5.34-.07-.65-.14-.64-.47-.28.09-.16.13-.24.11-.25-.02-.01-.09.03-.16.14.02-.1.03-.14.06-.14-.05-.05-.09-.05-.04.05-.07-.1-.11-.07-.05.09-.13-.15-.16-.17-.04.04-.18-.21-.21-.19-.11.11-.18-.32-.23-.34-.21.1-.1-.41-.12-.37-.16.02-.03-.39-.08-.44-.26-.1.09-.34.05-.29-.09-.07.07-.23.05-.28-.12-.18.09-.13.05-.11-.05-.06.03-.1-.02-.11-.07-.1-.04,0-.07.02-.08.06-.18-.11-.28-.12-.31.2-.06-.12-.11-.2-.13-.19-.08-.1-.12-.11-.14.06-.09-.12-.15-.06-.22.07.01-.2,0-.29-.1-.06.01-.32-.06-.31-.24-.13.14-.24.09-.25-.09-.11.05-.07.06-.11.05-.1-.02-.02-.06,0-.1.05,0-.07,0-.11,0-.03-.04-.13-.07-.14-.08.02-.05-.19-.11-.18-.19.01,0-.22-.04-.27-.16-.05.04-.28,0-.29-.17-.12.09-.21.05-.24-.11-.14.05-.07.06-.11.04-.13-.01-.02-.05-.02-.11.01.04-.09,0-.12-.06-.02-.03-.12-.07-.11-.1,0-.05-.17-.1-.23-.22-.09.01-.15-.04-.1-.1.02,0-.13-.02-.22-.11-.22.03-.12,0-.14-.08-.12-.02-.02-.09.01-.17.07.12-.3.06-.37-.14-.39.08-.12.02-.19-.03-.26-.05-.07-.09-.15-.13-.22-.04-.08-.08-.17-.12-.23,0-.1-.03-.19-.1-.26.04-.1.03-.19-.02-.29.05-.08.06-.17.05-.27.03-.08.05-.16.08-.25.4-1.19,2.12-2.08,4.18-2.08,1.91,0,3.53.77,4.07,1.83.04.08.08.17.11.25.03.09.05.17.13.08-.05.27-.04.36.24.13Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M254.8,308.11c.26.33.26.38-.16.21.43.25.43.3-.07.42.52-.03.53,0,.15.38.39-.3.4-.28.11.11.11-.1.18-.16.23-.18.05-.02.07,0,.07.04,0,.05-.01.13-.05.25.03-.1.05-.16.04-.2,0-.03-.02-.04-.06-.02-.04.02-.1.07-.19.15.09-.07.15-.1.2-.11s.08,0,.06.02c.07.05.09.1-.02.16.15-.07.15-.02,0,.05.08.02.04.04-.02.07-.03.03-.09.06-.17.09.14-.01.25-.02.21.04.21-.04.27-.02.1.22.26-.17.29-.12.21.2.12-.17.13-.07.13.07.04-.21.07-.3.06-.02.06-.29.09-.21.13,0,0-.09,0-.15,0-.16,0,0,.02.03.04.14,0-.1,0-.15,0-.14.01,0,.03.05.03.14.03-.08.05-.11,0-.11.08,0,.1.02.02.09.11-.03.11,0,.01.07.09,0,.08.04.02.12.13-.05.21-.06.1.12.23-.17.27-.14.2.18.14-.22.16-.14.17.07.04-.1.08-.17.12-.18.04-.01.08.02.1.12.05-.11.06-.15,0-.16.11,0,.14.02.02.09.19-.07.24-.05.02.09.28-.09.29-.06.05.15.27-.16.27-.13.08.14.27-.26.33-.27.27.18.17-.45.21-.43.32-.03-.02-.32.02-.26.11-.05,0-.11.02-.18.05-.21.03-.03.07-.03.07,0,.06-.05.08-.07,0-.04.13-.03.16-.02.01.07.23-.08.29-.07.08.25.33-.3.39-.3.45.3.06-.58.13-.58.42-.25-.09-.15-.11-.21-.1-.22.02-.01.08.03.14.12-.02-.09-.03-.13-.06-.13.05-.04.08-.04.04.04.07-.09.1-.07.05.08.11-.14.14-.15.03.03.16-.19.19-.17.1.1.16-.29.21-.3.19.09.09-.37.11-.33.15.02.03-.35.07-.39.23-.09-.09-.3-.05-.27.08-.06-.07-.21-.04-.25.11-.16-.08-.11-.04-.1.04-.05-.03-.09.02-.09.06-.09.03,0,.06.02.07.05.16-.1.25-.11.28.18.05-.11.1-.18.11-.17.07-.09.11-.1.13.05.08-.11.13-.05.2.07-.01-.18,0-.26.09-.06-.01-.28.05-.28.22-.12-.12-.21-.08-.22.08-.1-.04-.07-.05-.1-.04-.09.02-.02.05,0,.09.05,0-.06,0-.09,0-.02.04-.11.06-.13.07.02.05-.17.1-.16.17.01,0-.2.03-.24.14-.05-.04-.25,0-.26.15-.1-.08-.19-.05-.21.1-.12-.04-.06-.05-.1-.04-.12.01-.02.05-.02.1,0-.03-.08,0-.1.05-.02.03-.1.06-.1.09,0,.05-.15.09-.21.2-.08-.01-.14.04-.09.09.02,0-.11.02-.19.1-.2-.03-.1,0-.13.07-.11.02-.02.08.01.16.06-.11-.27-.05-.33.12-.35-.07-.1-.02-.17.03-.23.04-.07.08-.13.12-.2.04-.07.07-.15.11-.21,0-.09.03-.17.09-.23-.03-.09-.03-.17.02-.26-.05-.08-.05-.16-.05-.24-.03-.07-.05-.15-.07-.22-.04-.12-.12-.31-.23-.54-.11-.24-.25-.53-.33-.88-.13-.15-.23-.31-.33-.49-.1-.18-.18-.38-.26-.6-.12-.16-.23-.33-.04-.56-.41-.14-.52-.34-.16-.87-.64,0-.81-.33-.87-1.03-.15.03-.26-.04-.28-.18-.18-.08-.26-.23-.2-.49-.35-.28-.55-.64-.72-.95-.34-.62-.56-1.02-.56-1.02,0,0-.15.32-.38.82-.12.25-.25.55-.57.52.02.69-.15,1.05-.76,1.19.13.3.15.55.11.77-.03.22-.12.42-.32.45.02.35-.07.55-.48.47.24.46.15.65-.38.67.16.22.21.39.18.55-.03.15-.15.29-.35.39.08.15.08.26-.11.19.15.29.1.4-.2.33.15.38.07.56-.22.65.14.2.08.32-.05.4.06.07.03.15-.02.23,0,.07-.02.15-.09.07.05.24.04.32-.22.12Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;ellipse class=&quot;cscd-cls-13&quot; cx=&quot;290.92&quot; cy=&quot;373.3&quot; rx=&quot;8.91&quot; ry=&quot;2.9&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-10&quot; cx=&quot;291.52&quot; cy=&quot;373.4&quot; rx=&quot;8.66&quot; ry=&quot;2.84&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-22&quot; cx=&quot;292.13&quot; cy=&quot;373.5&quot; rx=&quot;8.41&quot; ry=&quot;2.78&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-26&quot; cx=&quot;292.73&quot; cy=&quot;373.61&quot; rx=&quot;8.16&quot; ry=&quot;2.72&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-17&quot; cx=&quot;293.33&quot; cy=&quot;373.71&quot; rx=&quot;7.91&quot; ry=&quot;2.66&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-28&quot; cx=&quot;293.94&quot; cy=&quot;373.81&quot; rx=&quot;7.66&quot; ry=&quot;2.6&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-29&quot; cx=&quot;294.54&quot; cy=&quot;373.92&quot; rx=&quot;7.41&quot; ry=&quot;2.53&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-15&quot; cx=&quot;295.14&quot; cy=&quot;374.02&quot; rx=&quot;7.16&quot; ry=&quot;2.47&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-6&quot; cx=&quot;295.75&quot; cy=&quot;374.13&quot; rx=&quot;6.91&quot; ry=&quot;2.41&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-9&quot; cx=&quot;296.35&quot; cy=&quot;374.23&quot; rx=&quot;6.67&quot; ry=&quot;2.35&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;296.95&quot; cy=&quot;374.33&quot; rx=&quot;6.42&quot; ry=&quot;2.29&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;297.56&quot; cy=&quot;374.44&quot; rx=&quot;6.17&quot; ry=&quot;2.23&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-4&quot; d=&quot;M304.08,374.54c0,1.2-2.65,2.16-5.92,2.16s-5.92-.97-5.92-2.16,2.65-2.16,5.92-2.16,5.92.97,5.92,2.16Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-30&quot; d=&quot;M304.43,374.64c0,1.16-2.54,2.1-5.67,2.1s-5.67-.94-5.67-2.1,2.54-2.1,5.67-2.1,5.67.94,5.67,2.1Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-24&quot; d=&quot;M304.79,374.75c0,1.13-2.43,2.04-5.42,2.04s-5.42-.91-5.42-2.04,2.43-2.04,5.42-2.04,5.42.91,5.42,2.04Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-14&quot; d=&quot;M305.14,374.85c0,1.09-2.32,1.98-5.17,1.98s-5.17-.89-5.17-1.98,2.32-1.98,5.17-1.98,5.17.89,5.17,1.98Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-16&quot; d=&quot;M305.5,374.95c0,1.06-2.2,1.92-4.92,1.92s-4.92-.86-4.92-1.92,2.2-1.92,4.92-1.92,4.92.86,4.92,1.92Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-5&quot; d=&quot;M305.85,375.06c0,1.03-2.09,1.86-4.67,1.86s-4.67-.83-4.67-1.86,2.09-1.86,4.67-1.86,4.67.83,4.67,1.86Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-8&quot; d=&quot;M306.21,375.16c0,.99-1.98,1.8-4.43,1.8s-4.43-.8-4.43-1.8,1.98-1.8,4.43-1.8,4.43.8,4.43,1.8Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-27&quot; d=&quot;M306.56,375.27c0,.96-1.87,1.73-4.18,1.73s-4.18-.78-4.18-1.73,1.87-1.73,4.18-1.73,4.18.78,4.18,1.73Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M306.91,375.37c0,.92-1.76,1.67-3.93,1.67s-3.93-.75-3.93-1.67,1.76-1.67,3.93-1.67,3.93.75,3.93,1.67Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M307.27,375.47c0,.89-1.65,1.61-3.68,1.61s-3.68-.72-3.68-1.61,1.65-1.61,3.68-1.61,3.68.72,3.68,1.61Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M307.62,375.58c0,.86-1.54,1.55-3.43,1.55s-3.43-.69-3.43-1.55,1.54-1.55,3.43-1.55,3.43.69,3.43,1.55Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M307.98,375.68c0,.82-1.42,1.49-3.18,1.49s-3.18-.67-3.18-1.49,1.42-1.49,3.18-1.49,3.18.67,3.18,1.49Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M308.33,375.78c0,.79-1.31,1.43-2.93,1.43s-2.93-.64-2.93-1.43,1.31-1.43,2.93-1.43,2.93.64,2.93,1.43Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M308.69,375.89c0,.75-1.2,1.37-2.68,1.37s-2.68-.61-2.68-1.37,1.2-1.37,2.68-1.37,2.68.61,2.68,1.37Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M309.04,375.99c0,.72-1.09,1.3-2.43,1.3s-2.43-.58-2.43-1.3,1.09-1.3,2.43-1.3,2.43.58,2.43,1.3Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M309.4,376.09c0,.69-.98,1.24-2.18,1.24s-2.18-.56-2.18-1.24.98-1.24,2.18-1.24,2.18.56,2.18,1.24Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M309.75,376.2c0,.65-.87,1.18-1.94,1.18s-1.94-.53-1.94-1.18.87-1.18,1.94-1.18,1.94.53,1.94,1.18Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M305.92,376.46c0,.95,2.97,1.49,3.81,0,.2-8.41-1.08-28.08-1.08-28.08h-1.74s-.99,18.49-.99,28.08Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M307.14,348.38h.92c-.02,4.2-.11,19.1-.2,21.58-.09,2.63.76,4.64-1.05,7.19-.37-.17-.61-.41-.61-.68,0-9.59.94-28.08.94-28.08Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M295.1,362.1c.84,1.09.85,1.24-.53.7,1.41.83,1.43.97-.23,1.37,1.72-.11,1.75.03.5,1.26,1.3-1,1.31-.92.36.35.35-.33.59-.53.75-.61.16-.08.23-.03.22.12.02.16-.04.43-.16.81.1-.32.15-.53.13-.66.01-.11-.05-.13-.19-.06-.13.07-.34.24-.62.5.28-.22.5-.34.66-.38.16-.04.27,0,.19.05.24.16.29.33-.05.54.5-.23.49-.07,0,.15.26.06.14.14-.06.24-.11.09-.31.19-.55.31.46-.05.82-.07.7.12.68-.14.89-.08.34.73.84-.57.94-.4.69.64.38-.55.42-.23.44.25.13-.71.22-.99.19-.06.2-.96.28-.71.42.01-.01-.3,0-.49.01-.51.02-.02.06.11.12.45-.01-.34,0-.48.01-.47.04.01.1.17.1.45.09-.27.15-.37.02-.37.26-.02.33.07.05.28.35-.08.37.01.04.25.31,0,.27.14.07.39.43-.17.67-.21.32.4.75-.56.89-.47.67.6.45-.71.53-.45.57.23.13-.34.25-.55.38-.59.13-.04.27.07.32.41.15-.36.21-.49.03-.53.36-.02.47.07.06.29.62-.23.79-.17.07.29.91-.28.96-.21.16.5.87-.53.89-.42.25.46.88-.85,1.08-.9.88.59.55-1.48.7-1.41,1.04-.08-.07-1.05.05-.84.36-.16,0-.36.06-.58.15-.69.1-.11.24-.11.23.02.21-.18.27-.23,0-.15.42-.11.52-.08.05.23.76-.26.95-.24.28.81,1.07-1,1.28-.97,1.48,1,.21-1.92.42-1.9,1.38-.81-.28-.48-.37-.7-.32-.74.05-.04.25.1.47.4-.06-.3-.1-.42-.19-.42.15-.13.27-.14.12.14.22-.3.33-.22.15.27.38-.45.47-.5.11.1.54-.61.62-.56.33.32.54-.95.68-1,.61.29.28-1.22.37-1.1.48.05.1-1.16.23-1.29.76-.31-.28-.99-.15-.87.28-.2-.22-.69-.14-.82.36-.53-.28-.38-.15-.33.14-.17-.08-.29.07-.31.21-.28.11,0,.21.05.24.17.53-.31.83-.36.91.59.17-.35.32-.6.37-.57.23-.3.36-.33.41.18.27-.36.44-.18.66.22-.04-.6.01-.86.3-.18-.03-.93.16-.93.72-.4-.4-.7-.27-.74.27-.32-.14-.22-.17-.32-.15-.3.06-.06.17,0,.31.16-.01-.2.01-.31-.01-.08.13-.38.21-.41.24.06.16-.55.32-.52.55.03.02-.66.11-.79.47-.15-.13-.81,0-.86.5-.34-.26-.63-.16-.7.33-.41-.13-.21-.17-.33-.13-.38.04-.06.16-.05.34.03-.11-.26.03-.34.17-.07.1-.34.2-.34.31,0,.15-.51.3-.68.65-.26-.04-.45.12-.31.31.07.03-.37.07-.64.31-.64-.1-.34,0-.42.24-.36.06-.05.26.04.52.2-.36-.88-.17-1.08.4-1.15-.23-.34-.06-.55.08-.77.14-.21.27-.43.39-.66.12-.24.23-.49.37-.69.03-.3.09-.56.29-.77-.11-.31-.09-.57.06-.86-.15-.25-.17-.51-.16-.8-.1-.23-.16-.48-.24-.73-1.18-3.52-6.27-6.16-12.36-6.16-5.66,0-10.46,2.28-12.05,5.42-.12.24-.23.49-.31.74-.08.25-.15.51-.39.23.15.8.13,1.06-.71.39Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M320.01,358.98c-.76.98-.76,1.11.48.63-1.27.75-1.29.88.21,1.24-1.54-.1-1.57.03-.45,1.13-1.17-.9-1.18-.83-.32.31-.31-.3-.53-.48-.68-.55-.14-.07-.21-.03-.2.11-.02.15.04.39.14.73-.09-.29-.14-.48-.11-.6-.01-.1.05-.12.17-.05.12.07.3.22.56.45-.26-.2-.45-.3-.59-.34-.15-.03-.25,0-.17.05-.22.15-.26.3.05.48-.45-.21-.44-.06,0,.14-.23.05-.13.13.05.22.1.08.28.17.5.27-.42-.04-.74-.06-.63.11-.61-.13-.8-.07-.31.66-.76-.52-.84-.36-.62.58-.34-.5-.37-.21-.39.22-.11-.63-.2-.89-.17-.06-.18-.86-.26-.64-.38,0,.01-.27,0-.44,0-.46-.02-.02-.05.1-.11.41.01-.31,0-.43,0-.42-.04.01-.09.16-.09.4-.08-.24-.14-.33-.02-.33-.23-.01-.3.07-.05.25-.31-.07-.33.01-.04.22-.27,0-.24.13-.06.35-.39-.15-.61-.19-.28.36-.67-.51-.8-.42-.6.54-.4-.64-.48-.4-.52.21-.12-.31-.23-.49-.34-.53-.12-.04-.25.07-.29.37-.14-.32-.19-.45-.03-.48-.32-.01-.43.06-.05.26-.56-.21-.71-.15-.06.26-.82-.26-.86-.19-.14.45-.78-.48-.8-.38-.23.41-.79-.76-.97-.81-.79.53-.5-1.33-.63-1.27-.94-.08.06-.95-.04-.76-.32-.15,0-.33-.05-.53-.14-.62-.09-.1-.22-.1-.21.02-.19-.16-.24-.21,0-.13-.37-.1-.47-.07-.04.21-.69-.24-.86-.22-.25.73-.97-.9-1.15-.87-1.33.9-.19-1.73-.38-1.71-1.24-.73.25-.43.34-.63.29-.66-.05-.04-.23.09-.43.36.05-.27.09-.38.17-.38-.14-.12-.24-.12-.11.13-.2-.27-.3-.19-.14.24-.34-.4-.42-.45-.1.09-.48-.55-.56-.51-.29.29-.49-.85-.61-.9-.55.26-.25-1.1-.33-.99-.43.05-.09-1.04-.21-1.16-.69-.28.25-.89.14-.78-.25-.18.2-.62.12-.74-.32-.48.25-.34.13-.3-.13-.15.07-.27-.06-.28-.19-.26-.1,0-.19.05-.22.15-.48-.28-.74-.33-.82.53-.15-.32-.28-.54-.34-.51-.2-.27-.33-.3-.37.16-.24-.32-.4-.16-.59.2.04-.54-.01-.78-.27-.17.03-.84-.15-.83-.65-.36.36-.63.24-.66-.24-.29.12-.19.15-.29.14-.27-.05-.05-.15,0-.28.14.01-.18,0-.28.01-.07-.11-.34-.18-.37-.22.06-.14-.49-.29-.47-.49.03-.02-.59-.1-.71-.42-.13.12-.73,0-.77-.45-.31.24-.57.14-.63-.3-.36.12-.19.16-.3.12-.34-.04-.05-.14-.05-.3.03.1-.24-.03-.31-.16-.06-.09-.31-.18-.31-.27,0-.14-.46-.27-.61-.58-.23.04-.41-.11-.28-.28.06-.02-.33-.06-.57-.28-.58.09-.31,0-.38-.22-.33-.06-.04-.23.04-.46.18.33-.79.16-.97-.36-1.03.2-.31.06-.5-.08-.69-.13-.19-.25-.39-.35-.59-.11-.22-.2-.44-.33-.62-.03-.27-.08-.5-.26-.69.1-.28.08-.52-.06-.77.13-.22.15-.46.14-.72.09-.21.14-.44.22-.66,1.06-3.17,5.64-5.55,11.13-5.55,5.1,0,9.41,2.05,10.85,4.88.11.22.2.44.28.66.08.23.13.46.35.21-.14.72-.12.96.64.35Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M297.52,355.47c.68.88.69,1-.43.57,1.14.67,1.16.79-.19,1.11,1.39-.09,1.42.02.4,1.02,1.05-.81,1.06-.74.29.28.28-.27.48-.43.61-.49.13-.06.19-.03.18.1.01.13-.03.35-.13.65.08-.26.12-.43.1-.54,0-.09-.04-.1-.15-.05-.11.06-.27.19-.5.4.23-.18.4-.27.54-.31.13-.03.22,0,.15.04.2.13.23.27-.04.43.4-.19.4-.05,0,.12.21.05.12.11-.05.19-.09.07-.25.15-.45.25.37-.04.66-.06.57.09.55-.12.72-.06.28.59.68-.46.76-.32.56.52.31-.45.34-.19.35.2.1-.57.18-.8.15-.05.16-.78.23-.57.34,0,0-.24,0-.39,0-.41.02-.02.05.09.1.37-.01-.28,0-.39,0-.38.03,0,.08.14.08.36.08-.22.12-.3.02-.3.21-.01.27.06.04.23.28-.07.3,0,.03.2.25,0,.22.12.05.31.35-.14.55-.17.26.33.6-.46.72-.38.54.48.36-.58.43-.36.47.19.11-.28.2-.44.31-.48.11-.04.22.06.26.33.12-.29.17-.4.02-.43.29-.01.38.06.04.24.5-.19.64-.14.06.24.74-.23.78-.17.13.4.71-.43.72-.34.21.37.71-.69.88-.73.71.48.45-1.2.57-1.14.85-.07-.06-.85.04-.68.29-.13,0-.3.04-.47.12-.56.08-.09.2-.09.19.02.17-.14.22-.19,0-.12.34-.09.42-.06.04.19.62-.21.77-.2.22.65.87-.81,1.04-.79,1.2.81.17-1.56.34-1.54,1.12-.66-.23-.39-.3-.57-.26-.6.04-.03.21.08.38.33-.05-.24-.08-.34-.15-.34.13-.11.22-.11.1.11.18-.24.27-.17.12.21.3-.36.38-.4.09.08.43-.49.51-.46.26.26.44-.77.55-.81.5.24.23-.99.3-.89.39.04.08-.94.18-1.04.62-.25-.23-.8-.13-.71.22-.16-.18-.56-.11-.66.29-.43-.23-.3-.12-.27.11-.13-.07-.24.06-.25.17-.23.09,0,.17.04.2.14.43-.25.67-.29.73.48.14-.29.26-.48.3-.46.18-.24.3-.27.33.14.22-.29.36-.15.53.18-.03-.49.01-.7.24-.15-.03-.76.13-.75.59-.32-.33-.56-.22-.6.22-.26-.11-.17-.14-.26-.12-.24.04-.05.13,0,.25.13,0-.16,0-.25-.01-.06.1-.31.17-.33.19.05.13-.44.26-.42.44.03.02-.53.09-.64.38-.12-.11-.66,0-.7.41-.28-.21-.51-.13-.56.27-.33-.11-.17-.14-.27-.11-.31.03-.05.13-.04.27.02-.09-.21.02-.28.14-.06.08-.28.16-.27.25,0,.12-.41.25-.55.53-.21-.03-.36.1-.25.25.05.02-.3.05-.52.25-.52-.08-.28,0-.34.19-.29.05-.04.21.03.42.17-.29-.71-.14-.88.33-.93-.18-.28-.05-.45.07-.62.12-.17.22-.35.31-.53.1-.2.18-.4.3-.56.02-.24.08-.45.23-.62-.09-.25-.07-.46.05-.69-.12-.2-.14-.41-.13-.65-.08-.18-.13-.39-.2-.6-.95-2.85-5.07-4.99-10.01-4.99-4.59,0-8.47,1.85-9.76,4.39-.1.2-.18.4-.25.6-.07.21-.12.41-.31.18.12.65.11.86-.58.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M317.69,352.44c-.61.79-.62.9.39.51-1.03.6-1.04.71.17,1-1.25-.08-1.27.02-.36.92-.94-.73-.95-.67-.26.25-.26-.24-.43-.39-.55-.44-.11-.06-.17-.02-.16.09-.01.12.03.32.11.59-.08-.23-.11-.39-.09-.48,0-.08.04-.09.14-.04.1.05.25.18.45.36-.21-.16-.36-.25-.48-.27-.12-.03-.2,0-.14.04-.18.12-.21.24.04.39-.36-.17-.36-.05,0,.11-.19.04-.11.1.04.18.08.06.23.14.4.22-.34-.03-.6-.05-.51.09-.5-.1-.65-.06-.25.53-.61-.42-.68-.29-.5.47-.28-.4-.3-.17-.32.18-.09-.51-.16-.72-.14-.05-.15-.7-.21-.51-.31,0,0-.22,0-.35,0-.37-.01-.02-.04.08-.09.33.01-.25,0-.35,0-.34-.03,0-.07.13-.07.32-.07-.2-.11-.27-.02-.27-.19-.01-.24.05-.04.2-.25-.06-.27,0-.03.18-.22,0-.19.11-.05.28-.31-.12-.49-.15-.23.29-.54-.41-.65-.34-.49.44-.33-.52-.39-.33-.42.17-.1-.25-.18-.4-.28-.43-.1-.03-.2.05-.24.3-.11-.26-.15-.36-.02-.39-.26-.01-.35.05-.04.21-.45-.17-.58-.12-.05.21-.66-.21-.7-.16-.12.36-.64-.39-.65-.31-.18.33-.64-.62-.79-.66-.64.43-.4-1.08-.51-1.03-.76-.06.05-.77-.04-.61-.26-.12,0-.27-.04-.43-.11-.51-.07-.08-.18-.08-.17.01-.15-.13-.19-.17,0-.11-.3-.08-.38-.06-.03.17-.56-.19-.7-.18-.2.59-.78-.73-.93-.71-1.08.73-.16-1.4-.31-1.38-1.01-.59.2-.35.27-.51.23-.54-.04-.03-.19.07-.35.29.04-.22.07-.31.14-.31-.11-.1-.19-.1-.09.1-.16-.22-.24-.16-.11.19-.27-.33-.34-.36-.08.08-.39-.44-.46-.41-.24.24-.39-.69-.49-.73-.45.21-.21-.89-.27-.8-.35.04-.07-.84-.17-.94-.56-.22.2-.72.11-.64-.2-.14.16-.5.1-.6-.26-.39.2-.27.11-.24-.1-.12.06-.21-.05-.23-.15-.21-.08,0-.15.04-.18.12-.39-.23-.6-.26-.66.43-.12-.26-.23-.44-.27-.42-.16-.22-.27-.24-.3.13-.19-.26-.32-.13-.48.16.03-.44,0-.63-.22-.13.02-.68-.12-.68-.53-.29.29-.51.19-.54-.2-.24.1-.16.12-.23.11-.22-.04-.04-.12,0-.22.12,0-.15,0-.23.01-.06-.09-.27-.15-.3-.17.05-.12-.4-.23-.38-.4.03-.01-.48-.08-.57-.34-.11.1-.59,0-.63-.37-.25.19-.46.11-.51-.24-.3.1-.15.13-.24.1-.28-.03-.04-.12-.04-.25.02.08-.19-.02-.25-.13-.05-.07-.25-.15-.25-.22,0-.11-.37-.22-.5-.47-.19.03-.33-.09-.22-.23.05-.02-.27-.05-.47-.23-.47.07-.25,0-.31-.17-.26-.05-.04-.19.03-.38.15.26-.64.13-.79-.3-.84.16-.25.05-.4-.06-.56-.1-.16-.2-.32-.28-.48-.09-.18-.17-.36-.27-.5-.02-.22-.07-.41-.21-.56.08-.23.06-.42-.05-.62.11-.18.12-.37.12-.59.07-.17.12-.35.18-.54.86-2.56,4.57-4.49,9.01-4.49,4.13,0,7.62,1.66,8.79,3.95.09.18.17.36.23.54.06.18.11.37.28.17-.11.58-.09.77.52.28Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M299.48,349.6c.55.72.56.81-.35.46.92.54.94.64-.15.9,1.13-.07,1.15.02.33.82.85-.66.86-.6.24.23.23-.22.39-.35.49-.4s.15-.02.15.08c.01.11-.03.28-.1.53.07-.21.1-.35.08-.43,0-.07-.03-.08-.12-.04-.09.05-.22.16-.41.33.19-.14.33-.22.43-.25.11-.03.18,0,.12.03.16.11.19.22-.04.35.33-.15.32-.04,0,.1.17.04.09.09-.04.16-.07.06-.2.12-.36.2.3-.03.54-.04.46.08.45-.09.58-.05.22.48.55-.38.62-.26.45.42.25-.36.27-.15.29.16.08-.46.14-.65.12-.04.13-.63.19-.46.27,0,0-.2,0-.32,0-.34.01-.02.04.07.08.3,0-.23,0-.32,0-.31.03,0,.06.11.07.29.06-.18.1-.24.01-.24.17-.01.22.05.03.18.23-.05.24,0,.03.16.2,0,.17.09.04.25.28-.11.44-.14.21.26.49-.37.58-.31.44.39.29-.47.35-.29.38.15.09-.22.17-.36.25-.39.09-.03.18.05.21.27.1-.23.14-.32.02-.35.23,0,.31.05.04.19.41-.15.52-.11.05.19.6-.19.63-.14.1.33.57-.35.58-.28.17.3.57-.56.71-.59.58.39.36-.97.46-.93.68-.06-.05-.69.03-.55.24-.11,0-.24.04-.38.1-.46.06-.07.16-.07.15.01.14-.12.17-.15,0-.1.27-.07.34-.05.03.15.5-.17.63-.16.18.53.7-.66.84-.64.97.66.14-1.26.28-1.24.91-.53-.18-.32-.24-.46-.21-.48.04-.03.17.07.31.27-.04-.19-.07-.28-.12-.28.1-.09.17-.09.08.09.14-.2.22-.14.1.17.25-.29.31-.33.07.07.35-.4.41-.37.21.21.35-.62.44-.66.4.19.19-.8.24-.72.32.03.07-.76.15-.85.5-.2-.18-.65-.1-.57.18-.13-.15-.45-.09-.54.24-.35-.18-.25-.1-.22.09-.11-.05-.19.05-.2.14-.19.07,0,.14.04.16.11.35-.21.54-.24.59.39.11-.23.21-.39.24-.37.15-.2.24-.22.27.12.17-.23.29-.12.43.14-.03-.4,0-.57.19-.12-.02-.61.11-.61.47-.26-.26-.46-.18-.48.18-.21-.09-.14-.11-.21-.1-.19.04-.04.11,0,.2.11,0-.13,0-.2,0-.05.08-.25.13-.27.16.04.11-.36.21-.34.36.02.01-.43.07-.52.31-.1-.09-.53,0-.56.33-.23-.17-.41-.1-.46.22-.27-.09-.14-.11-.22-.09-.25.03-.04.11-.03.22.02-.07-.17.02-.23.11-.05.06-.23.13-.22.2,0,.1-.33.2-.45.43-.17-.03-.3.08-.2.2.04.02-.24.04-.42.21-.42-.07-.22,0-.28.16-.24.04-.03.17.03.34.13-.24-.58-.11-.71.27-.75-.15-.23-.04-.36.05-.51.09-.14.18-.29.25-.43.08-.16.15-.32.24-.45.02-.2.06-.36.19-.5-.07-.2-.06-.38.04-.56-.1-.16-.11-.34-.1-.53-.06-.15-.11-.32-.16-.48-.77-2.31-4.11-4.04-8.11-4.04-3.72,0-6.86,1.5-7.91,3.56-.08.16-.15.32-.2.48-.05.17-.1.33-.25.15.1.52.09.7-.47.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M315.92,346.62c-.5.64-.5.73.31.41-.83.49-.84.57.14.81-1.01-.07-1.03.02-.29.74-.77-.59-.77-.54-.21.21-.21-.2-.35-.31-.44-.36s-.14-.02-.13.07c0,.1.02.26.09.48-.06-.19-.09-.32-.07-.39,0-.06.03-.08.11-.03s.2.14.37.29c-.17-.13-.29-.2-.39-.22-.1-.02-.16,0-.11.03-.14.1-.17.2.03.32-.29-.14-.29-.04,0,.09-.15.04-.09.08.03.14.07.05.18.11.33.18-.27-.03-.48-.04-.41.07-.4-.08-.52-.05-.2.43-.5-.34-.55-.23-.41.38-.22-.33-.25-.14-.26.15-.08-.42-.13-.58-.11-.04-.12-.57-.17-.42-.25,0,0-.18,0-.29,0-.3-.01-.01-.03.07-.07.27,0-.2,0-.28,0-.28-.03,0-.06.1-.06.26-.06-.16-.09-.22-.01-.22-.15,0-.2.04-.03.17-.21-.05-.22,0-.02.15-.18,0-.16.09-.04.23-.26-.1-.4-.12-.19.24-.44-.33-.53-.28-.39.35-.27-.42-.31-.27-.34.14-.08-.2-.15-.32-.23-.35-.08-.03-.16.04-.19.24-.09-.21-.12-.29-.02-.31-.21,0-.28.04-.03.17-.37-.14-.47-.1-.04.17-.54-.17-.57-.13-.09.29-.51-.31-.52-.25-.15.27-.52-.5-.64-.53-.52.35-.33-.87-.42-.83-.62-.05.04-.62-.03-.5-.21-.1,0-.22-.03-.35-.09-.41-.06-.06-.14-.06-.14.01-.12-.1-.16-.14,0-.09-.25-.06-.31-.05-.03.14-.45-.16-.56-.14-.16.48-.63-.59-.75-.57-.87.59-.13-1.13-.25-1.12-.82-.48.17-.28.22-.41.19-.44-.03-.02-.15.06-.28.24.04-.17.06-.25.11-.25-.09-.08-.16-.08-.07.08-.13-.18-.19-.13-.09.16-.22-.26-.27-.29-.06.06-.32-.36-.37-.33-.19.19-.32-.56-.4-.59-.36.17-.17-.72-.22-.65-.28.03-.06-.68-.13-.76-.45-.18.17-.59.09-.51-.16-.12.13-.41.08-.48-.21-.32.16-.22.09-.2-.08-.1.05-.17-.04-.18-.12-.17-.07,0-.12.03-.14.1-.31-.19-.49-.21-.54.35-.1-.21-.19-.35-.22-.34-.13-.18-.22-.19-.24.11-.16-.21-.26-.11-.39.13.02-.36,0-.51-.17-.11.02-.55-.1-.55-.43-.24.24-.41.16-.44-.16-.19.08-.13.1-.19.09-.18-.03-.04-.1,0-.18.09,0-.12,0-.18,0-.05-.07-.22-.12-.24-.14.04-.09-.32-.19-.31-.32.02-.01-.39-.07-.47-.28-.09.08-.48,0-.51-.3-.2.16-.37.09-.41-.19-.24.08-.12.1-.19.08-.23-.02-.04-.09-.03-.2.02.06-.16-.02-.2-.1-.04-.06-.2-.12-.2-.18,0-.09-.3-.18-.4-.38-.15.02-.27-.07-.18-.18.04-.02-.22-.04-.38-.18-.38.06-.2,0-.25-.14-.21-.04-.03-.15.02-.3.12.21-.52.1-.64-.24-.68.13-.2.04-.33-.05-.45-.08-.13-.16-.26-.23-.39-.07-.14-.13-.29-.22-.41-.02-.18-.06-.33-.17-.45.06-.18.05-.34-.04-.51.09-.15.1-.3.09-.47.06-.13.09-.29.14-.43.69-2.08,3.7-3.64,7.3-3.64,3.34,0,6.17,1.35,7.12,3.2.07.14.13.29.18.44.05.15.09.3.23.13-.09.47-.08.63.42.23Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M301.07,342.99c.45.58.45.66-.28.37.75.44.76.52-.12.73.91-.06.93.02.26.67.69-.53.69-.49.19.19.19-.18.32-.28.4-.32.08-.04.12-.02.12.06,0,.09-.02.23-.08.43.06-.17.08-.28.07-.35,0-.06-.03-.07-.1-.03-.07.04-.18.13-.33.26.15-.12.26-.18.35-.2.09-.02.15,0,.1.03.13.09.15.18-.03.29.26-.12.26-.03,0,.08.14.03.08.08-.03.13-.06.05-.16.1-.29.16.25-.03.44-.04.37.06.36-.08.47-.04.18.39.45-.3.5-.21.37.34.2-.29.22-.12.23.13.07-.37.12-.53.1-.03.11-.51.15-.38.22,0,0-.16,0-.26,0-.27.01-.01.03.06.06.24,0-.18,0-.26,0-.25.02,0,.05.09.05.24.05-.14.08-.2.01-.19.14,0,.18.04.03.15.18-.04.2,0,.02.13.16,0,.14.08.04.21.23-.09.36-.11.17.21.4-.3.47-.25.35.32.24-.38.28-.24.31.12.07-.18.13-.29.2-.31s.15.04.17.22c.08-.19.11-.26.02-.28.19,0,.25.04.03.15.33-.12.42-.09.04.15.48-.15.51-.11.08.26.46-.28.47-.23.13.24.47-.45.57-.48.47.31.29-.79.37-.75.55-.04-.04-.56.03-.45.19-.09,0-.19.03-.31.08-.37.05-.06.13-.06.12.01.11-.09.14-.12,0-.08.22-.06.28-.04.02.12.4-.14.51-.13.15.43.57-.53.68-.52.78.53.11-1.02.22-1.01.74-.43-.15-.26-.2-.37-.17-.39.03-.02.14.05.25.22-.03-.16-.05-.22-.1-.22.08-.07.14-.07.06.07.12-.16.17-.11.08.14.2-.24.25-.26.06.06.28-.32.33-.3.17.17.29-.5.36-.53.33.16.15-.65.2-.58.26.03.05-.62.12-.69.4-.16-.15-.53-.08-.46.15-.11-.12-.36-.07-.44.19-.28-.15-.2-.08-.18.07-.09-.04-.16.04-.17.11-.15.06,0,.11.03.13.09.28-.17.44-.19.48.31.09-.19.17-.32.2-.3.12-.16.19-.17.22.09.14-.19.23-.1.35.12-.02-.32,0-.46.16-.1-.02-.5.09-.49.38-.21-.21-.37-.14-.39.14-.17-.07-.11-.09-.17-.08-.16.03-.03.09,0,.16.09,0-.11,0-.17,0-.04.07-.2.11-.22.13.03.09-.29.17-.28.29.02.01-.35.06-.42.25-.08-.07-.43,0-.46.27-.18-.14-.33-.08-.37.18-.22-.07-.11-.09-.18-.07-.2.02-.03.09-.03.18.02-.06-.14.02-.18.09-.04.05-.18.11-.18.16,0,.08-.27.16-.36.35-.14-.02-.24.06-.16.16.04.01-.2.04-.34.17-.34-.05-.18,0-.22.13-.19.03-.03.14.02.27.11-.19-.47-.09-.57.22-.61-.12-.18-.03-.29.04-.41.08-.11.15-.23.21-.35.07-.13.12-.26.19-.37.02-.16.05-.3.15-.41-.06-.16-.05-.3.03-.46-.08-.13-.09-.27-.09-.43-.05-.12-.09-.26-.13-.39-.63-1.87-3.33-3.28-6.57-3.28-3.01,0-5.56,1.21-6.41,2.88-.07.13-.12.26-.17.39-.04.13-.08.27-.2.12.08.42.07.56-.38.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M314.35,339.83c-.4.52-.41.59.25.34-.67.4-.68.47.11.66-.82-.05-.84.01-.24.6-.62-.48-.63-.44-.17.17-.17-.16-.28-.25-.36-.29-.08-.04-.11-.02-.11.06,0,.08.02.21.07.39-.05-.15-.07-.26-.06-.32,0-.05.03-.06.09-.03.06.04.16.12.3.24-.14-.1-.24-.16-.32-.18-.08-.02-.13,0-.09.03-.12.08-.14.16.03.26-.24-.11-.23-.03,0,.07-.12.03-.07.07.03.11.05.04.15.09.26.15-.22-.02-.39-.03-.34.06-.33-.07-.42-.04-.16.35-.4-.27-.45-.19-.33.31-.18-.26-.2-.11-.21.12-.06-.34-.1-.47-.09-.03-.1-.46-.14-.34-.2,0,0-.14,0-.23,0-.24,0-.01-.03.05-.06.22,0-.16,0-.23,0-.22-.02,0-.05.08-.05.21-.04-.13-.07-.18-.01-.17-.12,0-.16.04-.03.13-.17-.04-.18,0-.02.12-.15,0-.13.07-.03.19-.21-.08-.32-.1-.15.19-.36-.27-.43-.22-.32.29-.21-.34-.25-.21-.27.11-.06-.16-.12-.26-.18-.28-.06-.02-.13.04-.15.2-.07-.17-.1-.24-.01-.25-.17,0-.23.03-.03.14-.3-.11-.38-.08-.03.14-.43-.14-.46-.1-.08.24-.42-.25-.42-.2-.12.22-.42-.41-.52-.43-.42.28-.27-.71-.34-.68-.5-.04.03-.5-.02-.4-.17-.08,0-.17-.03-.28-.07-.33-.05-.05-.12-.05-.11,0-.1-.08-.13-.11,0-.07-.2-.05-.25-.04-.02.11-.36-.13-.46-.12-.13.39-.51-.48-.61-.46-.71.48-.1-.92-.2-.91-.66-.39.13-.23.18-.33.15-.35-.03-.02-.12.05-.23.19.03-.14.05-.2.09-.2-.07-.06-.13-.07-.06.07-.1-.14-.16-.1-.07.13-.18-.21-.22-.24-.05.05-.26-.29-.3-.27-.16.15-.26-.45-.32-.48-.29.14-.14-.59-.18-.53-.23.03-.05-.55-.11-.62-.36-.15.13-.47.07-.42-.13-.1.11-.33.06-.39-.17-.26.13-.18.07-.16-.07-.08.04-.14-.03-.15-.1-.14-.05,0-.1.03-.12.08-.25-.15-.4-.17-.43.28-.08-.17-.15-.29-.18-.27-.11-.14-.17-.16-.2.09-.13-.17-.21-.09-.31.1.02-.29,0-.41-.14-.09.02-.45-.08-.44-.35-.19.19-.33.13-.35-.13-.16.06-.1.08-.15.07-.14-.03-.03-.08,0-.15.08,0-.1,0-.15,0-.04-.06-.18-.1-.2-.11.03-.08-.26-.15-.25-.26.02,0-.31-.05-.38-.22-.07.06-.39,0-.41-.24-.16.13-.3.08-.33-.16-.19.06-.1.08-.16.06-.18-.02-.03-.08-.03-.16.01.05-.13-.01-.16-.08-.03-.05-.16-.1-.16-.15,0-.07-.24-.15-.33-.31-.12.02-.22-.06-.15-.15.03-.01-.18-.03-.31-.15-.31.05-.16,0-.2-.11-.17-.03-.02-.12.02-.25.1.17-.42.08-.52-.19-.55.11-.16.03-.27-.04-.37-.07-.1-.13-.21-.19-.32-.06-.12-.11-.23-.17-.33-.01-.14-.04-.27-.14-.37.05-.15.04-.27-.03-.41.07-.12.08-.24.08-.38.05-.11.08-.23.12-.35.56-1.68,3-2.95,5.91-2.95,2.71,0,5,1.09,5.76,2.59.06.12.11.23.15.35.04.12.07.24.18.11-.07.38-.06.51.34.19Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M302.36,337.85c.36.47.37.53-.23.3.61.36.62.42-.1.59.74-.05.75.01.21.54.56-.43.56-.4.16.15.15-.14.26-.23.32-.26.07-.03.1-.01.1.05,0,.07-.02.19-.07.35.04-.14.07-.23.05-.28,0-.05-.02-.06-.08-.02-.06.03-.15.1-.27.21.12-.09.21-.15.28-.16.07-.02.12,0,.08.02.1.07.12.14-.02.23.21-.1.21-.03,0,.07.11.03.06.06-.02.1-.05.04-.13.08-.24.13.2-.02.35-.03.3.05.29-.06.38-.03.15.31.36-.25.4-.17.3.28.16-.24.18-.1.19.11.05-.3.09-.43.08-.03.09-.41.12-.3.18,0,0-.13,0-.21,0-.22s.03.05.05.19c0-.15,0-.21,0-.2.02,0,.04.07.04.19.04-.12.06-.16,0-.16.11,0,.14.03.02.12.15-.04.16,0,.02.11.13,0,.11.06.03.17.19-.07.29-.09.14.17.32-.24.38-.2.29.26.19-.31.23-.19.25.1.06-.15.11-.24.16-.25.06-.02.12.03.14.18.07-.15.09-.21.01-.23.15,0,.2.03.02.13.27-.1.34-.07.03.13.39-.12.41-.09.07.21.37-.23.38-.18.11.2.38-.36.47-.39.38.25.24-.64.3-.61.45-.04-.03-.45.02-.36.15-.07,0-.16.02-.25.07-.3s.1-.05.1,0c.09-.08.11-.1,0-.06.18-.05.22-.03.02.1.33-.11.41-.1.12.35.46-.43.55-.42.64.43.09-.83.18-.82.6-.35-.12-.21-.16-.3-.14-.32.02-.02.11.04.2.17-.03-.13-.04-.18-.08-.18.07-.06.11-.06.05.06.09-.13.14-.09.07.11.16-.19.2-.21.05.04.23-.26.27-.24.14.14.23-.41.29-.43.26.13.12-.53.16-.47.21.02.04-.5.1-.56.33-.13-.12-.43-.07-.38.12-.09-.1-.3-.06-.35.15-.23-.12-.16-.06-.14.06-.07-.04-.13.03-.13.09-.12.05,0,.09.02.11.07.23-.13.36-.16.39.25.07-.15.14-.26.16-.25.1-.13.16-.14.18.08.11-.15.19-.08.28.09-.02-.26,0-.37.13-.08-.01-.4.07-.4.31-.17-.17-.3-.12-.32.12-.14-.06-.09-.07-.14-.06-.13.02-.03.07,0,.13.07,0-.09,0-.13,0-.03.05-.16.09-.18.1.03.07-.24.14-.22.24.01,0-.28.05-.34.2-.06-.06-.35,0-.37.22-.15-.11-.27-.07-.3.14-.17-.06-.09-.07-.14-.06-.16.02-.03.07-.02.15.01-.05-.11.01-.15.08-.03.04-.15.09-.15.13,0,.07-.22.13-.29.28-.11-.02-.19.05-.13.13.03.01-.16.03-.27.13-.28-.04-.15,0-.18.1-.16.03-.02.11.02.22.09-.16-.38-.07-.47.17-.49-.1-.15-.03-.24.04-.33.06-.09.12-.19.17-.28.05-.1.1-.21.16-.3.01-.13.04-.24.12-.33-.05-.13-.04-.25.03-.37-.06-.11-.07-.22-.07-.35-.04-.1-.07-.21-.11-.32-.51-1.51-2.7-2.65-5.32-2.65-2.44,0-4.5.98-5.19,2.33-.05.1-.1.21-.13.32-.04.11-.06.22-.17.1.07.34.06.46-.31.17Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M313.2,335.88c-.33.42-.33.48.21.27-.55.32-.55.38.09.53-.66-.04-.68.01-.19.49-.5-.39-.51-.36-.14.14-.14-.13-.23-.2-.29-.23-.06-.03-.09-.01-.09.05,0,.06.02.17.06.31-.04-.12-.06-.21-.05-.26,0-.04.02-.05.07-.02s.13.09.24.19c-.11-.08-.19-.13-.26-.15-.06-.01-.11,0-.07.02-.09.06-.11.13.02.21-.19-.09-.19-.03,0,.06-.1.02-.06.05.02.09.04.03.12.07.21.12-.18-.02-.32-.03-.27.05-.26-.06-.34-.03-.13.28-.33-.22-.36-.15-.27.25-.15-.21-.16-.09-.17.1-.05-.27-.08-.38-.07-.02-.08-.37-.11-.27-.16,0,0-.12,0-.19,0-.2,0,0-.02.04-.05.18,0-.13,0-.19,0-.18-.02,0-.04.07-.04.17-.04-.1-.06-.14,0-.14-.1,0-.13.03-.02.11-.13-.03-.14,0-.02.1-.12,0-.1.06-.03.15-.17-.06-.26-.08-.12.16-.29-.22-.35-.18-.26.23-.17-.28-.2-.17-.22.09-.05-.13-.1-.21-.15-.23-.05-.02-.11.03-.13.16-.06-.14-.08-.19-.01-.21-.14,0-.18.03-.02.11-.24-.09-.31-.06-.03.11-.35-.11-.37-.08-.06.19-.34-.21-.34-.16-.1.18-.34-.33-.42-.35-.34.23-.21-.57-.27-.55-.4-.03.03-.41-.02-.33-.14-.06,0-.14-.02-.23-.06-.27s-.09-.04-.09,0c-.08-.07-.1-.09,0-.06-.16-.04-.2-.03-.02.09-.3-.1-.37-.09-.11.31-.42-.39-.5-.38-.57.39-.08-.74-.16-.74-.54-.32.11-.19.14-.27.12-.29-.02-.02-.1.04-.18.16.02-.11.04-.16.07-.16-.06-.05-.1-.05-.05.05-.08-.12-.13-.08-.06.1-.15-.17-.18-.19-.04.04-.21-.24-.24-.22-.13.13-.21-.37-.26-.39-.24.11-.11-.47-.14-.43-.19.02-.04-.45-.09-.5-.3-.12.11-.38.06-.34-.11-.08.09-.27.05-.32-.14-.21.11-.15.06-.13-.05-.06.03-.11-.03-.12-.08-.11-.04,0-.08.02-.09.07-.2-.12-.32-.14-.35.23-.07-.14-.12-.23-.14-.22-.09-.12-.14-.13-.16.07-.1-.14-.17-.07-.25.08.02-.23,0-.33-.11-.07.01-.36-.06-.36-.28-.15.16-.27.1-.29-.1-.13.05-.08.07-.12.06-.12-.02-.02-.06,0-.12.06,0-.08,0-.12,0-.03-.05-.15-.08-.16-.09.03-.06-.21-.12-.2-.21.01,0-.25-.04-.31-.18-.06.05-.32,0-.33-.19-.13.1-.24.06-.27-.13-.16.05-.08.07-.13.05-.15-.02-.02-.06-.02-.13.01.04-.1-.01-.13-.07-.03-.04-.13-.08-.13-.12,0-.06-.2-.12-.26-.25-.1.02-.17-.05-.12-.12.03,0-.14-.03-.25-.12-.25.04-.13,0-.16-.09-.14-.02-.02-.1.02-.2.08.14-.34.07-.42-.16-.44.09-.13.03-.21-.03-.3-.06-.08-.11-.17-.15-.26-.05-.09-.09-.19-.14-.27-.01-.12-.04-.22-.11-.3.04-.12.03-.22-.02-.33.06-.1.07-.2.06-.31.04-.09.06-.19.09-.28.46-1.36,2.43-2.39,4.79-2.39,2.19,0,4.05.88,4.67,2.1.05.09.09.19.12.29.03.1.06.2.15.09-.06.31-.05.41.28.15Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M303.4,333.99c.29.38.3.43-.19.24.49.29.5.34-.08.48.6-.04.61,0,.17.44.45-.35.46-.32.13.12.12-.12.21-.18.26-.21.05-.03.08-.01.08.04,0,.06-.01.15-.05.28.04-.11.05-.19.04-.23,0-.04-.02-.05-.07-.02-.05.03-.12.08-.22.17.1-.08.17-.12.23-.13.06-.01.1,0,.07.02.08.06.1.12-.02.19.17-.08.17-.02,0,.05.09.02.05.05-.02.08-.04.03-.11.07-.19.11.16-.02.29-.02.24.04.24-.05.31-.03.12.25.29-.2.33-.14.24.22.13-.19.15-.08.15.09.04-.25.08-.35.07-.02.07-.33.1-.25.15,0,0-.11,0-.17,0-.18,0,0,.02.04.04.16,0-.12,0-.17,0-.16.01,0,.03.06.04.16.03-.09.05-.13,0-.13.09,0,.12.03.02.1.12-.03.13,0,.01.09.11,0,.09.05.02.13.15-.06.24-.07.11.14.26-.2.31-.16.23.21.16-.25.18-.16.2.08.05-.12.09-.19.13-.21s.1.03.11.14c.05-.12.07-.17.01-.19.12,0,.17.02.02.1.22-.08.28-.06.02.1.32-.1.33-.07.06.17.3-.19.31-.15.09.16.31-.3.38-.31.31.21.19-.52.25-.49.36-.03-.02-.37.02-.29.13-.06,0-.13.02-.2.05-.24s.08-.04.08,0c.07-.06.09-.08,0-.05.14-.04.18-.03.02.08.27-.09.33-.08.1.28.37-.35.45-.34.51.35.07-.67.15-.66.48-.28-.1-.17-.13-.24-.11-.26.02-.01.09.03.16.14-.02-.1-.04-.15-.06-.15.05-.05.09-.05.04.05.08-.1.11-.08.05.09.13-.16.16-.17.04.04.19-.21.22-.2.11.11.19-.33.24-.35.21.1.1-.43.13-.38.17.02.03-.4.08-.45.27-.11-.1-.35-.05-.3.1-.07-.08-.24-.05-.29.12-.19-.1-.13-.05-.12.05-.06-.03-.1.03-.11.07-.1.04,0,.07.02.09.06.18-.11.29-.13.32.21.06-.12.11-.21.13-.2.08-.1.13-.11.14.06.09-.12.15-.06.23.08-.01-.21,0-.3.1-.06-.01-.33.06-.32.25-.14-.14-.24-.09-.26.09-.11-.05-.08-.06-.11-.05-.1.02-.02.06,0,.11.05,0-.07,0-.11,0-.03.04-.13.07-.14.08.02.06-.19.11-.18.19.01,0-.23.04-.27.16-.05-.05-.28,0-.3.17-.12-.09-.22-.05-.24.11-.14-.05-.07-.06-.11-.05-.13.01-.02.06-.02.12.01-.04-.09.01-.12.06-.03.03-.12.07-.12.11,0,.05-.18.11-.24.23-.09-.01-.16.04-.11.11.02,0-.13.02-.22.11-.22-.04-.12,0-.15.08-.13.02-.02.09.01.18.07-.13-.31-.06-.38.14-.4-.08-.12-.02-.19.03-.27.05-.07.1-.15.14-.23.04-.08.08-.17.13-.24.01-.1.03-.19.1-.27-.04-.11-.03-.2.02-.3-.05-.09-.06-.18-.06-.28-.03-.08-.06-.17-.09-.26-.05-.14-.14-.35-.26-.62-.13-.27-.29-.6-.38-1.01-.14-.17-.27-.36-.38-.56s-.21-.44-.29-.69c-.14-.18-.27-.38-.04-.64-.47-.16-.59-.39-.19-1-.73,0-.93-.38-.99-1.18-.17.03-.3-.04-.33-.21-.21-.09-.3-.26-.23-.56-.4-.32-.63-.74-.83-1.09-.39-.71-.64-1.16-.64-1.16,0,0-.17.36-.43.94-.13.29-.29.63-.66.59.02.79-.17,1.21-.87,1.37.15.35.17.63.13.88-.04.26-.14.48-.37.51.02.4-.08.63-.56.53.27.53.17.74-.44.77.18.25.24.45.2.62-.04.18-.17.33-.4.44.09.17.1.3-.13.22.17.33.11.46-.23.38.17.43.08.64-.25.75.16.23.09.36-.06.45.07.08.03.17-.03.26,0,.08-.02.17-.11.08.05.28.05.37-.25.14Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;path class=&quot;cscd-cls-19&quot; d=&quot;M475.23,437.13l1.79,32.19-3.5-26.83s-1.69,24.37-1.56,23.51c.13-.86-1.33-26.68-1.09-26.8s4.36-2.07,4.36-2.07Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-19&quot; d=&quot;M440.63,447.9l1.64,35.63-3.51-26.28s.53,7.33,0,7.19c-.53-.14-1.65-16.42-1.65-16.42l3.52-.12Z&quot;&gt;&lt;/path&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;405.46 457.36 404.82 484.88 403.28 457.36 405.46 457.36&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;374.41 452.13 373.94 487.7 373.3 457.36 371.38 482.48 371.38 452.82 374.41 452.13&quot;&gt;&lt;/polygon&gt;
            &lt;path class=&quot;cscd-cls-19&quot; d=&quot;M350.55,453.34v26.84l-1.04-20.74s-1.18,24.92-1.61,23.04c-.43-1.88,0-28.28,0-28.28l-.19-2.09,2.83,1.23Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-19&quot; d=&quot;M340.62,449.02s-.67,24.96-.67,24.27,2.53-23.45,2.53-23.45l-1.86-.81Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-79&quot; d=&quot;M497.46,184.52l-22.94-7.8-18.63,6.95-7.6-4.88.7-14.74-17.98-7.8-25.58-4.14-7.03-1.68,2.71-14.17-15.26-9.89-18.74-5.2-9.08,1.3-17.55-3.57h-13.83l-6.59,12.35-10.54,2.92-9.11,8.45,9.32,15.91s4.2,14.38,4.97,14.34c.77-.04,14.44,10.81,14.44,10.81l21.39,6.02,22.26,1.54,28.87,13.15,16.58,10.19,28.88,5.43s28.82,10.06,29.46,10.35c.64.28,24.4-2.51,24.4-2.51l14.59-13.1-5.14-14.91-12.99-15.31Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M300.43,142.62l9.32,15.91s4.2,14.38,4.97,14.34c.77-.04,14.44,10.81,14.44,10.81l21.39,6.02,22.26,1.54,28.87,13.15,16.58,10.19,28.88,5.43s28.82,10.06,29.46,10.35c.64.28,24.4-2.51,24.4-2.51l14.59-13.1-5.14-14.91-12.99-15.31-22.94-7.8-18.63,6.95-7.6-4.88.7-14.74-17.98-7.8-25.58-4.14-7.03-1.68,2.71-14.17-15.26-9.89-18.74-5.2-9.08,1.3-17.55-3.57h-13.83l-6.59,12.35-10.54,2.92-9.11,8.45ZM329.63,143.59c5.85-3.21-.38-11.05,3.19-17.28,3.58-6.24,10.5.82,13.36-.1,2.85-.92,7.76,2.22,12.74,4.6,4.98,2.38,9.96-3.03,12.2,1.73,2.24,4.77,14,2.17,19.84,3.72,5.83,1.56-3.67,8.62,0,22.27,3.67,13.65,12.79-.43,22.51-1.61,9.72-1.18,23.85,11.36,28.91,14.35,5.06,2.99,1.01,4.16,2.17,10.81,1.16,6.65,3.82,8.08,10.7,10.68,6.88,2.6,8.94,4.8,16.73-2.85,7.79-7.65,15.81-3.22,19.61-2.48,3.8.74-3.2,10.19,2.34,15.41,5.54,5.22,14.44-1.42,13.9,10.49-.54,11.91-8.77,7.74-13.9,11-5.13,3.26-15.23-3.85-19.56-7.07s-16.68-.25-28.15-9.01c-11.47-8.76-19.29.1-25.79-5.58-6.5-5.68-14.08-.6-16.07-2.84-1.99-2.23-11.01-6.65-18.49-12.47-7.49-5.83-14.39-1.32-15.77-5.77-1.38-4.45-11.83-2.02-16.38-2.8-12.13-2.08-2.28-10.63-9.75-14.74-7.47-4.12-22.74,3.14-22.99-3.79-.24-6.93-8.64-8.66-10.71-14.76-2.08-6.1,13.5,1.3,19.35-1.91Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M390.99,289.24c3.3-.1,4.04-3.05,1.25-4.76-2.79-1.71-3.69-3.11-5.71-4.29s-5.64-2.09-6.83-1.81c-1.18.28-3.2-2.86-4.67-2.86s-2.9-.97-4.25-.77c-1.35.2-2.6.28-2.8,1.12-.2.83,2.17.83,3.91,1.81s1.74,1.81,4.04,2.37c2.3.56,5.71-1,7.03,1.94,1.32,2.94,5.71,4.33,5.85,4.68.14.35,1.71,2.59,2.16,2.58Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M391.98,286.68c1.64-1.6.89-5.22-1.15-4.7-2.04.52-1.46-3.45-4.65-2.98-3.19.47-2.49-2.13-5.54-1.99-3.05.14-4.23-3.55-6.58-3.08-2.35.47-4.54-2.35-5.38.21-.84,2.56,2.56,1.2,4.86,3.24,2.3,2.04,4.93-.44,7.25,4.04,2.31,4.48,3.81,1.95,5.6,3.89,1.78,1.94,3.87,3.04,5.6,1.37Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M393.55,289.24c3.18-1.74-.99-2.8-2.87-5.16-1.88-2.36-1.62-2.52-3.66-3.3-2.04-.78-.84-4.18-2.61-3.92-1.78.26-2.01-2.3-4.39-1.67s-2.94-1.97-5.34-1.27c-2.39.7-2.1-1-4.8.44-2.7,1.44-1.15.47,0,2.87,1.15,2.4,1.46,2.04,3.29,4.02,1.83,1.99,2.87-.88,5.59.73s3.03-.09,4.75,2.09c1.72,2.19,2,.59,4.38,2.6,2.38,2.01,4.03,3.46,5.65,2.57Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M392.08,290.91s-.73-.42-4.28-2.72c-3.55-2.3-1.99-2.4-4.86-2.93-2.87-.52-2.51-.73-5.22-1.57-2.72-.84-.63-2.09-4.18-2.82-3.55-.73-3.83-1.78-5.15-2.51s-1.46-1.68.68-3.33c2.14-1.65.25-6.18,3.8-2.89,3.55,3.29,2.79,4.31,6.48,4.28s4.71-1.86,5.59.47,2.51-.05,4.03,1.88,2.72,1.16,3.3,3.64c.58,2.47,2.36.54,2.45,2.73.1,2.19-1.37,3.24-1.39,3.87-.03.63,1.23,1.93-1.23,1.88Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M391.93,285.43c-2.79-1.67-3.71-3.08-5.01-3.08s-.05-1.22-2.51-1.39c-2.46-.17-3.92-2.84-5.54-2.58-1.62.26-2.09-.78-3.71-.89-1.62-.1-3.24-1.78-4.39-1.41-1.15.37-2.66.16-1.51.57,1.15.42,2.61,1.88,4.65,1.99,2.04.1,3.66.47,5.9,1.41,2.25.94,3.6-.07,5.07,1.58,1.46,1.65,3.29,1.74,4.6,2.85s2.46,1.73,2.66,1.94c.21.21,1.8.21-.21-.99Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M387.75,280.72c-2.36.04-2.09-2.72-3.45-2.46s-1.32.16-3.59-.26-3.57-1.98-5.14-1.99c-1.57,0-1.04-.99-3.03-.78-1.99.21-2.17-.13-3.49-.19-1.32-.07-2.72-1.47-1.89-.32.82,1.14,2.14,1.72,4.13,2.4,1.99.68,2.82-.26,5.07,1.25s3,.63,5.18,2.35c2.18,1.72,4.27,2.52,5.42,3.35,1.15.83,1.67.57,3.55,1.87,1.88,1.31,3.18.72,3.64,1.55.46.83,2.11-.45.8-.98-1.31-.52-3.6-2.18-4.28-2.45-.68-.27-.31-.58-1.41-1.37-1.1-.78,1.25-2.04-1.51-1.99Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M390.2,284.48c-.78-.34-1.72-1.45-3.99-2.49-2.27-1.05-3.82-2.88-4.66-2.88s-.48-.84-3.41-.84-3.92-.85-5.28-.87c-1.36-.02-2.82-1.28-3.55-1.17-.73.1-1.48,1.25.17,1.36s.77-.16,4.42,1.04c3.66,1.2,2.99,1.12,6.04,2.39,3.05,1.27,3.85,1.13,5.73,2.28s1.65.61,3.74,2.18,4.13,2.4,4.28,2.19c.16-.21.38-1.02-.83-1.66s-.43-.56-2.67-1.54Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M416.02,371.85s.32-1.26-1.91-2.44c-2.23-1.18-.84-1.95-3.06-2.79-2.23-.84-2.93-1.6-5.08-2.16-2.16-.56-2.72-1.74-4.29-1.32-1.56.42-2.47,1.04-3.51,1.39-1.04.35-2.58.35-2.58.35,0,0,.56,3.05,2.58,2.57s3.55-.84,4.53,0,3.05,1.75,3.58,2.24c.53.49,2.56.96,3.36,1.35.79.39,1.35.67,2.68,1.16,1.32.49,3.72-.35,3.72-.35Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M417.04,371.04c-.1-3.31.56-3.86-2.02-4.21-2.58-.35-1.7-.7-4.56-1.25-2.86-.56-2.84-1.53-5.64-2.02-2.8-.49-1.85-.98-3.46-.98s-3.39-.49-4.11-.14-3.01,1.68.52,2.2,4.22.28,6.31,2.04c2.09,1.75,4.19,1.92,5.54,2.95,1.35,1.03,2.91,2.51,4.36,2.68,1.45.17,3.12,1.06,3.05-1.27Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M416.55,371.85c-1.26-.86-2.23-1.67-4.6-2.44-2.37-.77-1.43-1.66-4.32-1.94-2.89-.28-3.53-1.97-5.38-2-1.86-.03-1.82-1.07-3.77-.72-1.95.35-3.73-1.39-2.9.14s5.15,2.47,7.52,3.38,4.84,2.01,6.18,2.63c1.34.62,2.6,1.09,3.64,1.72,1.04.63,2.97,1.18,3.3.9.33-.28,2.59-.13.33-1.67Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M410.46,367.18c-3.66-2.65-3.2-2.82-5.21-2.94-2.01-.12-.97.33-3.58,0-2.61-.33-3.35-.79-4.56-.75-1.21.04-2.28-1.6-1.74.42.54,2.02,6.84,3.41,8.99,3.79,2.15.39,4.74,1.06,6.09,2.22s3.23,2.55,4.77,2.83c1.53.28,3.37,1.15,2.58,0-.8-1.15-.84-.7-2.93-2.44s-2.3-1.89-3.34-2.2c-1.04-.31-1.08-.93-1.08-.93Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M415.09,371.85c3.1-1.78-2.09-3.42-3.97-4.15-1.88-.73-.91-1.36-3.2-1.63-2.3-.28-1.53-.28-3.55-.77s-3.75-1.34-5.5-1.58-4.94.39-2.33,1.37c2.61.98,5.05,1.59,6.16,2.36s3.04,1.3,3.92,1.87c.88.57,2.01,1.62,3.01,2.52,1,.9,1.83,1.64,3.16,1.48,1.34-.16,1.81-1.2,2.3-1.48Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M415.22,372.75c4.03-.89-3.41-3.88-4.25-4.24-.84-.36-.75-1.56-4.71-2.69-3.96-1.13-3.65-.87-6.37-1.08-2.72-.21-4.29-.37-4.32-.4s2.44,1.99,4.53,2.35c2.09.35,2.22.02,3.93.78,1.71.76,3.73,1.32,4.85,1.8,1.11.49,1.43.41,2.98,1.77,1.55,1.36,2.58,1.04,2.82,1.71s-.09.14.54,0Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M416.05,368.11c-.83-2.68-.76-2.79-1.31-4.44s.35-3.32-.91-2.76c-1.25.56-1.66,1.42-3.37,1.41-1.71-.01-1.78-.59-3.38-1.73-1.6-1.14-2.02-1.15-2.65-1.18-.63-.03-1.04-3.3-2.23-1.35-1.18,1.95-3.48.82-3.97,1.35-.49.53-3.01-2.43-2.37.53.64,2.96,1.05,3.66.63,4.3-.42.64-1.6,2.03-2.23,2.45-.63.42-3.62,4.39-.07,3.27,3.55-1.11,5.92-3.83,7.1-2.99s4.03.52,4.97,2.1c.95,1.59,1.92,2.43,1.71,3.54-.21,1.11-.49,0,1.11,2.65,1.6,2.65,2.36,4.21,3.62.63s4.26-2.01,4.33-2.29c.06-.28-.99-5.48-.99-5.48Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M415.32,370.69c.53-3.23-.44-7.34-1.21-9.5-.77-2.16-.84-6.63-1.18-7.11s-1.38-6.47-2.47-3.13-.11,4.04-1.57,4.39c-1.46.35-2.88-1.88-3.08-2.23-.19-.35-1.45,4.67-1.45,4.67,0,0-1.25,1.6-2.16-.91s-.07-4.53-1.25-6.62-.7-5.02-1.81-.49c-1.11,4.53-2.25.56-2.4.91-.15.35-.17,2.24-.17,5.79,0,3.55-.21,5.47-.07,7.78.14,2.31-4.39,1.95-4.39,3.87s5.01-.18,6.06-.66c1.04-.48,1.95,3.77,3.06,4.05,1.11.28,2.72,9.82,5.23,11.77,2.5,1.95,2.37-8.01,2.37-9.05s-1.31-5.82,1.64-1.87c2.96,3.96,2.75,3.68,4.28,4.24s3.57,2.86,2.31-.56c-1.26-3.41-1.72-5.33-1.72-5.33Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M369.59,364.64c.58-.03,1.12-1.96.18-1.51-.94.44-.84-.09-1.65-.07s-.84-.32-1.85-.58c-1.02-.26-2.38-.73-3-.94-.63-.21-.91-.81-1.57-.71s-1.15.47-.32.73c.84.26,1.2.55,1.59.81.39.26.68-.56,1.83.36,1.15.92,1.31.69,2.38,1.18,1.07.5,1.87.63,1.87.63,0,0,.01.13.53.1Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M370.95,365.04c.67-.72-1.24-1.8-1.94-1.75-.7.05-.35-.18-1.53-.33-1.18-.14-1.58-.22-3.06-.9-1.48-.68-2.87-1.02-2.87-1.02,0,0-.59.35.42.39,1,.04,1.14-.28,2.02.34.88.62,1.74.94,2.42,1.26.68.33.77.1,1.57.77s1.31.73,1.75.97.89.63,1.23.26Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M370.53,363.11c-.78-.23-2.27-.74-2.98-.79-.71-.05-.08.31-.91-.29s-.99-1.07-1.78-.99-.99.16-1.36,0c-.37-.16-1.02-.52-1.36-.52s-1.09.24-1.2.3c-.11.06-.74,1.11.33,1.29,1.07.18,2.82-.75,3.21-.3.39.45.97.7,1.61,1.08.64.39.42.18,1.37.83.95.65.93.73,1.93,1.07,1,.34,1.62-.41,1.48-.56-.13-.14-.17-1.08-.36-1.13Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M368,361.75c-.77-.06-.65-.24-1.51-.57-.86-.34-.86-.71-1.78-.65s-1.51,0-2.04,0-1.38-.08-1.72.13c-.34.21.15,1.18,1.3,1.33,1.15.16,1.79-.17,2.46.5.67.67,1.46,1.02,2.48,1.44s1.43.24,2.17.6c.74.36,1.78,1.3,1.44.38-.34-.92-.24-1.01-.85-1.35-.61-.34-1.39-1.01-1.73-1.28s.47-.47-.21-.52Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M370.17,363.11c-.39-.07-3.27-.77-3.81-.85-.55-.08-.63-.29-1.49-.47-.86-.18-1.31-.71-2.04-.76-.73-.05-.99-.84-1.54-.34-.55.5,1.76,1.49,2.39,1.6s2.67.21,3.3.6c.63.39,1.44.63,1.97.91.52.29.84.35,1.23.61s.68.88.57.18c-.1-.71.61-1.25-.57-1.48Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M368.6,363.47c-.59-.19-1.56-1.06-1.56-1.06,0,0,.33-.29-1.66-.63s-2.85-.78-3.26-.86-1.36-.29-.92,0c.45.29,1.38.73,2.7,1.28,1.32.55,1.3.13,2.5.85,1.2.72,1.83.61,2.78.9.95.29,1.08-.02.75-.15-.32-.13-.3.03-1.34-.31Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M368.84,362.6c-.63-.33-1.91-1.06-2.43-1.04-.52.03-.52-.18-1.44-.18s-.53-.22-1.91-.31c-1.38-.09-2.26-.56-1.96-.03.29.52,2.96.99,4.12,1.37s2.46.53,2.97.86c.51.33,1.16.38,1.75.64.59.26,1.89.6,1.15,0-.74-.6-1.15-.8-1.15-.8l-1.1-.51Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M370.29,363.76c-.33-.1-.43-.57-1.23-.65-.8-.08-.99-.24-1.89-.5-.91-.26-1.28-.69-2.54-.7-1.26,0-1.36,0-1.95-.23s-1.49-.56-1.39-.34c.11.21,2.33.98,3,1.17s1.36.37,1.94.49,1.02.05,1.89.37c.87.31,1.19.3,2.07.87s1.15.15,1.04.07c-.1-.08-.95-.56-.95-.56Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M371,363.11c-.3-.04-2.23-.83-2.98-.95s-1.51-.26-3.13-.59-1.9-.44-2.2-.53c-.3-.1-1.2-.46-1.39-.34-.19.11-.71.31-.33.68.38.37,2.02.49,2.45.61.44.12,1.67.47,2.19.8.52.33,2.59.84,3.59,1.15s1.73.3,2.12.49c.4.19.87-.35.66-.56-.21-.21-.98-.76-.98-.76Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M369.52,363.47s-1.13-.4-1.45-.58c-.31-.17-5.05-1.61-5.05-1.61,0,0-1.15-.42-1.48-.32-.33.1-1.17.68.4.95,1.57.27,1.27.13,2.95.66s1.98.48,2.75.81c.77.33.77.21,1.69.63s1.39.38,1.39.38c0,0,.28-.61-1.2-.92Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M369.94,362.52c-.24-.01-2.39-.73-3.52-1.04-1.14-.31-2.35-.8-2.95-.81-.59,0-1.17-.22-1.57-.17-.4.05-.8-.1-.7.24.09.34,3.75.88,4.39,1.07.65.18.59-.22,1.96.51,1.37.73,2.14.77,2.39.92.25.16.97.45.79.09-.17-.35-.79-.81-.79-.81Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M370.1,365.19c.47-1.25,0-2.46,0-2.46,0,0-.33-.28-.54-1.05-.21-.77.59-1.43-.35-2.72-.94-1.29-1.53.42-1.71.7-.17.28-1.36.45-1.48-.49s.27-7.49-.41-3.41-.3,6.23-1,5.36c-.7-.87-.87-2.79-1.18-3.76-.31-.98-.31-4.18-.56-1.43s-.28,3.58-.63,3.88c-.35.3-1.17,1.19-1.24,1.38s.68,0-.89.66c-1.57.66,2.16.97,2.54,1.06.38.09,2.19-.36,2.4,2.56.21,2.93.81,0,.72-.55-.09-.56-.53-2.68.63-1.3s1.33,1.86,2.64,2.56c1.31.7,2.88,1.18,2.2.31-.68-.87-1.16-1.3-1.16-1.3Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M331.68,356.94c.78-.47.03-1.81-.49-1.74-.52.07-.24.1-1.43-.56s-.24-.56-2.02-1.08-1.92-.52-2.68-.8c-.77-.28-1.19-.71-1.64-.35-.44.36-.07,1.29.91,1.32.98.03,1.29-.21,2.09.49.8.7,1.3,1.18,1.97,1.43s.74.21,1.47.52c.73.31,1.31,1.07,1.81.77Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M332.97,356c-1.51-1.21-2.26-1.99-2.99-2.16-.13-.03-.25-.08-.35-.13-.48-.24-.76-.64-1.56-.67-.24,0-.44-.06-.61-.13-.52-.2-.85-.57-1.68-.47-.13.02-.25.02-.35.03-.81.01-.99-.35-1.26-.11-.31.26-3.22-.73-1.29.43,1.92,1.16,2.57.68,3.18,1.16.61.48,1.29.55,2.09,1.22.8.67,1.5.03,2.12.84s.14,1.36,1.43.94c1.29-.42,2.02-.35,1.29-.94Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M322.9,352.45c-1.06-.65,3.55,1.22,4.46,1.85.91.63,3.48,2.3,3.45,1.6-.03-.7,1.92-.7-.28-1.39-2.19-.7-1.48-.7-2.8-1.11s-1.79-.85-2.69-.94c-.89-.09-1.2-.31-1.41-.17-.21.14-.36.4-.73.17Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M332.93,357.29c1.85-.54-.06-1.83-2.4-2.79-2.35-.96-1.66-1-3.37-1.32s-1.89-.6-3.07-.67c-1.18-.07-2.24-1.3-1.48-.29.76,1.01,2.07,2.55,3.71,2.67,1.64.12,1.36-.19,2.72.71,1.36.91,2.19,1.01,2.65,1.32.45.31.85.47,1.25.35Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M330.81,356.7c-1.97-1.21-4.91-2.96-5.57-3.1-.66-.14-1.88-1.28-2.65-.78s-1.34.57-.24,1.09c1.11.52,2.01.64,1.28.67-.73.03-2.23-.18-1.43.3.8.49,2.75.31,3.24.31s.07-.56,1.15.59c1.08,1.15,1.5,1.18,2.93,2.44s-1.25-2.17-1.25-2.17c0,0-1.57-1.3.8,0,2.37,1.3,2.82,1.66,2.95,1.4.13-.26-1.21-.77-1.21-.77Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M331.16,356.06c1.89-5.87.17-6.82-.49-5.6-.66,1.22-.7,1.78-1.18,1.01s-.1-2.93-.73-1.71c-.63,1.22-1.38,1.26-1.59,1.26s-1.19,1.32-1.71-1.04c-.52-2.37-.94-5.33-1.08-3.45-.14,1.88.1,3.41.1,3.9s-.2.83-.63,1.41c-.42.58,3.69,1.93,4.6,2.25.91.32,2.61,1.22,2.49,1.52-.12.3-.13,1.59.23.46Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M331.57,356.06c.26-.34-.45-.66-1.58-.85-1.12-.18,2,.69-1.98-.76-3.99-1.45-6.95-3.3-4.55-1.69,2.41,1.61,2.17,1.42,3.62,1.75,1.45.33,2.26.96,2.99,1.17.73.21.65.03.99.26.34.24.36.31.5.11Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M332.32,355.74c-.44-.39-3.03-.79-4.31-1.28s-2.32-.89-2.8-1.18c-.47-.29-.89-.73-1.13-.77-.24-.03-2.22-.58-.62.25,1.6.83,2.85.91,3.87,1.36,1.02.45,1.23.41,1.99.98.76.57.72.62,1.49.78s1.2.28,1.2.28l.32-.43Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M329.61,354.43c-.29-.18-.16-.4-1.59-.79-1.44-.39-1.8-.52-3.4-1.14-1.59-.63-3.98-.32-.48.72,3.5,1.04,4.71,1.14,5.47,1.58.76.44,1.49.84,1.83.91s.03-.69.03-.67c0,.02-1.86-.61-1.86-.61Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M331.85,355.72c-1.4-.44-4.54-1.83-5.43-2.2-.89-.37-.16-.76-1.36-.76s-1.71-.19-2.09-.07c-.38.13,1.31.98,2.56,1.25s1.02-.37,2.66.63c1.65,1,1.72,1.26,2.61,1.31.89.05,1.51.17,1.51.17l-.47-.34Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M331.88,356.65c-.08-.15-.23-.35-.43-.57-.6-.67-1.63-1.5-2.32-1.5-.93,0-1.52.27-2.71-.36-1.18-.63-2.49-1.57-3-1.67-.51-.1-1.41,1.4.6,1.39s2.24-.37,3.34.35c1.1.71,1.18.92,2.25,1.18,1.07.26,2.27,1.18,2.27,1.18Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M392.89,211.3c1.86-3.55,4-9.93.42-6.48s-.47-.94-4.84-1.36c-4.37-.42-2.87-2.09-7.28-2.93s-2.63-1.04-5.45-2.09c-2.82-1.04-4.61-2.19-4.97-1.63-.36.56-3.72,1.84,0,3.82s5.29,1.67,6.33,3.34,1.04,4.6,5.96,6.06c4.91,1.46,6.9.73,7.42,1.25.52.52,2.42,0,2.42,0Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M391.87,208.85c-5.53-2.66-7.63-1.31-11.18-3.71-3.55-2.4-3.06-2.35-5.69-3.03s-3.87-5.07-4.39-2.82c-.52,2.25.57-4.07.37,6.06-.21,10.13-.47,21.47.94,15.88,1.41-5.59.1-15.25,1.31-14.84,1.2.42,2.46,2.35,3.13,8.25.68,5.9.21,19.57,1.46,16.23s1.41-19.47,2.66-18.38,2.98,32.53,2.82,26.37c-.16-6.16,2.72-26.79,3.45-25.17.73,1.62,1.54,39.34,1.71,30.04.17-9.3-.14-29.04,1.27-28.57,1.41.47,1.46,35.21,1.83,31.29s.84-34.48.94-34.92c.1-.44.78-2.01-.63-2.69Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M391.87,207.23c-2.13-.84-2.98-2.4-4.86-2.25-1.88.16-.89.89-3.97-.37s-2.04-1.83-4.86-2.56-3.15-.31-4.81-1.57c-1.66-1.26-2.7-1.77-2.85-.91s-1.25,1.49-.39,2.53,2.72.59,4.54,1.08c1.83.49,4.7,1.9,6.01,2.99,1.31,1.1,2.04,2.25,4.49,2.87,2.46.63,2.4.89,4.23,1.46s3.12.37,3.34-.57c.22-.94,1.36-1.83-.88-2.72Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M388.79,207.9c-1.09-.21.21-.63-2.51-1.57-2.72-.94-2.2-1.13-4.76-2.24s-5.9-3.41-8.15-3.61c-2.25-.21-3.57-1.72-3.56-.44,0,1.28,2.52,2.48,5.68,3.39,3.16.91,5.84,1.55,7.58,2.56,1.74,1.01,2.32.8,4.41,2.01,2.09,1.2,3.08,1.83,3.29,1.41.21-.42.73-.99-1.99-1.51Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M390.36,209c-.34-.17-9.83-5.36-10.35-5.63s.21.36-3.81-.74-3.95-1.38-5.12-1.57-2.01.68-1.27,1.31c.74.63,2.15.16,5.08,1.31,2.93,1.15,2.86,1.51,5.05,2.66,2.19,1.15,3.52,1.78,5.24,2.72,1.72.94,1.78,1.16,4.07,1.78,2.3.62,3.81.15,2.66-.63-1.15-.78-.88-.86-1.57-1.2Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M389.31,206.55c-1.99-.73-2.89.05-5.33-1.57s-2.38-1.54-4.81-2.62c-2.44-1.08-2.9-1.65-4.95-2.18-2.04-.53-3.66-2.09-3.4-.6.26,1.49,4.64,2.67,6.66,3.38,2.02.72,4.26,1.35,7.01,2.85,2.75,1.5,2.8.79,5.3,2.33s3.25,2.01,3.45,1.65c.2-.37-.79-2.09-3.93-3.24Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M389.15,208.35c-1.69.15-3.81-1.02-5.64-1.7-.89-.33-1.41-.68-1.9-1.05-.53-.39-1.02-.79-1.87-1.18-1.66-.75-1.92-1.38-3.49-2.06s-1.38-.82-3.29-1.57c-1.91-.75-1.94-1.76-1.91-.75.03,1.01-.49,2.65,2.56,3.19,3.06.54,12.54,4.77,14.85,6.02,2.31,1.25,3.7,1.96,3.85,1.57.15-.39-1.66-2.62-3.17-2.49Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M389.81,206.74s1.4.93-1.96,0c-3.36-.93-4.18-1.82-5.72-2.08-1.54-.26-1.65,0-4.57-1.09s-4.23-1.62-4.75-1.78-1.51-1.25-1.1-.31,2.82,2.85,5.59,3.51c2.77.67,7.06,2.82,9.17,3.28,2.11.47,4.46.83,4.93.41s.77.17.47-.42c-.3-.59-1.26-1.23-2.06-1.53Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M388.84,204.99c-.25.29-4.07-.85-5.33-1.53s-6.77-2.43-7.8-2.79c-1.03-.37-3.56-1.5-3.99-1.52-.43-.02-2.45-2.36-1.25-.2s5.58,2.06,8.13,3.42c2.56,1.36,5.24,1.75,7.99,3.24,2.75,1.49,4.69,1.35,5.28,1.62.59.27,1.98-.15.88-.63-1.1-.48-3.91-1.61-3.91-1.61Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M391.83,209.9c-.03-3.64-2.88-1.74-6.75-3.25-3.87-1.51-7.43-4.01-9.28-4.49-1.85-.48-4.68-3.31-5.02-1.97-.33,1.34.81,2.19,4.63,3.79s4.52,2.3,7.37,3.81,3.36,1.6,6.01,2.46,3.04.18,3.04-.35Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M395.24,208.06c4.31-4.39,10.68-14.16,7.76-12.22s-12.5,17.62-10.24,8.26c2.25-9.36,4.18-12.76.13-8.05s-3.29,2.46-4.42,1.25c-1.14-1.2-4.64,4.7-4.11.42s17.97-14.63,10.13-10.6c-7.84,4.02-13.2,12.28-14.1,9.14-.89-3.13,2.24-11.02.54-7.68-1.7,3.34-5.61,5.17-7.7,7.1s-7.47,2.72-4.2,4.16,9.45-.04,13.35,3.58,11.34,6.19,11.47,5.88c.13-.3,1.41-1.24,1.41-1.24Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M370.1,204.42c.77,6.46,2.01,31.25,3.27,32.51s3.9-33,4.6-22.06c.7,10.93-1.11,34.32.84,32.09,1.95-2.23,4.03-21.09,5.15-17.51,1.12,3.58-1.25,32.28.42,36.74,1.67,4.46,4.47-6.39,5.71-14.63,1.24-8.23,1.37-36.64.88-38.45-.5-1.81-2.27-10.17-7.91-8.5-5.64,1.67-12.95-.19-12.95-.19Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M381.68,244.59c-.24,11.15-2.7,17.96-3.77-.84-1.07-18.8-2.87-13.5-3.99-.69s-2.7,19.09-2.88-2.23c-.19-21.32-.76-30.42.57-31.51,1.34-1.09,9.12-.53,10.52,6.16,1.4,6.69,5.3,2.42,4.47,14.45-.84,12.02-4.92,14.66-4.92,14.66Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M415.75,319.19c.72-2.63.98-5.01-.98-2.96-1.95,2.05-2.58,1.32-3,.35-.42-.98,0-1.36-1.5-1.29-1.5.07,1.04-.66-2.33-.59-3.38.07-3.69.38-5.4-.98-1.71-1.36-2.72-1.35-3.2-1.18-.49.17-1.15-.54-1.53-.08-.38.46-2.3,1.33-.45,1.71,1.85.38,3.27,1.95,3.94,2.3.66.35,3.55-.45,4.91.24,1.36.7,4.07,1.95,5.08,3.03s2.12.87,2.68,1.15c.56.28,1.57-.94,1.78-1.71Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M413.52,318.53c-.81-.42-5.08-1.22-6.09-1.64-1.01-.42-2.26-1.29-3.97-1.88s-1.53-.52-2.99-1.25c-1.46-.73-2.72-1.99-2.54-.91s2.29,2.3,3.76,2.68c1.47.38,4.23,1.6,5.02,1.99.8.38,2.48.14,3.76,1.01,1.28.87,2.47.38,3.34.94.87.56,2.82,1.81,1.36.42-1.46-1.39-.99-1.02-1.64-1.36Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M416.23,319.15c-1.43-.74-2.12-.87-3.9-2.05s-3.52-2.65-4.32-2.65-1.55-.07-3.31-.24c-1.75-.18-1.82-.42-3.03-.87-1.21-.45-2.71-2.05-3.77-1.29s2.48,3.46,3.6,3.62c1.12.16,4.74.84,6.02,1.74,1.29.91,2.47,1.46,3.92,2.49,1.44,1.03,2.25,1.06,3.22,1.24s3.51-.98,1.56-1.99Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M413.07,319.01c-4.53-2.23-4.85-2.41-6.27-3.14-1.42-.73-.73-1.15-2.75-1.46s-2.3-.45-3.55-.42-2.75-.98-2.96-.31c-.21.66.38,1.5,3.52,2.3,3.13.8,6.86,1.46,7.7,1.81.84.35.63-.1,2.72,1.22s2.99,1.22,2.89,1.01c-.1-.21-1.29-1.01-1.29-1.01Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M415.15,318.81c-2.93-.87-7.55-2.41-9.23-3.23s-1.99-1.41-3.59-1.65-4.51-1.39-4.84-1.39-1.89-1.15-.93,0c.96,1.15,2.46,2.02,4.24,2.4,1.78.38,1.74.49,3.9,1.29,2.16.8,3.03.49,4.98,1.57,1.95,1.08,2.84,1.08,4.67,1.74s2.92,1.11,2.29.45-1.5-1.18-1.5-1.18Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M413.87,317.45c-1.26-.17-7.55-2.24-8.95-2.72s-1.49-1.35-3.24-1.39c-1.76-.04-1.98-.72-2.92-.8-.94-.08-5.13-2.75-2.18,0s4.93,3.4,6.33,3.63c1.39.23,4.65.57,5.85,1.28,1.2.71,2.46.82,3.52,1.67,1.05.85-.19,1.2,2.1,1.19s3.43-.09,2.47-.84c-.96-.75-2.97-2.03-2.97-2.03Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M413.55,318.7c-.72-.38-8.25-2.61-9.47-3.13-1.22-.52-6.51-2.58-6.93-2.58s-2.19-1.51-.89-.14,2.42,1.18,4.17,1.78c1.74.59,1.44.61,3.73,1.36,2.28.75,3.24,1.15,4.6,1.81,1.36.66,1.32.18,3.04,1s3.36,2.17,3.36,1.09-.17-.42-1.6-1.18Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M413.2,320.31c-.16-.11-5.36-3.49-5.99-3.69-.63-.2-1.7-1-2.65-1.12-.95-.12-1.44-.76-3.1-1.18-1.66-.42-2.86-1.25-3.1-1.22-.24.03-1.08-.94-1.04.07.03,1.01,1.87,1.76,2.61,1.93.74.16,1.61.68,3.23,1.4,1.62.71,1.74.3,3.39,1.24,1.64.94.54.36,3.21,1.57,2.67,1.21,2.05,1.78,3.45,1.64,1.39-.15,1.95-.15,1.69-.42-.26-.27-.69.45-1.69-.21Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M415.4,318.46c-1.93-1.29-3.8-1.14-4.67-1.63-.86-.49-3.31-1.12-5.08-1.72-1.78-.59-4.11-1.01-4.84-1.32-.73-.31-3.17-1.39-3.48-1.51-.31-.12-3.13.51.94,1.48s4.59,1.06,5.78,1.61c1.19.55,2.53,1.05,4.24,1.59s1.65.25,3.42,1.5c1.78,1.25,1.74,1.09,2.86,1.46,1.12.37,1.77.05,1.72-.28-.06-.34-.21-.72-.88-1.18Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M416.95,316.83c2.32-4.19,4.41-5.16,1.2-9.2-3.2-4.04-11.2-10.03-10.82-9.33.38.7,11.1,9.57,9.85,13.74-1.25,4.16-4.39,6.39-5.64,2.14s-3.96-10.17-5.6-11.14c-1.64-.98,3.46,8.83,1.4,9.67s-2.83,3.63-5.33-2.5c-2.51-6.13-2.93-9.05-3.13-8.08-.21.98,1.69,7.17.91,8.27s-1.69-1.88-2.44-3.6c-.75-1.72-.19-.23-.16,2.46.03,2.69-1.91,31.34-.59,32.34,1.31.99,0-22.88,2.04-19.01,2.04,3.87.05,34.37,1.99,23.61,1.93-10.76,2.82-25.81,3.66-18.54.84,7.26,1.1,20.63,1.67,12.43s1.33-21.31,2.02-14.78c.69,6.53,2.18,29.31,2.51,20.16s2.78-31.45,1.79-19.07,1.78,31.29,1.88,21.76c.1-9.54,1.36-25.52,1.73-27.18.37-1.66,1.09-4.13,1.09-4.13Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M415.15,314.63c.38-5.54-7.35-16.25-5.62-12.75,1.72,3.5,5.96,7,4.07,11.13-1.88,4.13-4.38-3.03-7.18-6.27-2.8-3.24.34,2.35.37,7.37.02,5.01-2.01-4.18-3.79-8.98-1.78-4.81,1.93,1.09,1.57,7.31-.37,6.22-6.67-7.48-6.11-4.75.56,2.73,2.15,6.05,3.22,11.62,1.07,5.57,2.48,1.36,4.26.85,1.77-.51,3.76,2.89,4.75,2.78.99-.1,2.09-2.47,2.72-2.41.63.06,0,2.99,1.31-.88,1.31-3.87.45-5.01.45-5.01Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M414.36,317.89c-1.07.13-4.59,1.17-7.44-.57-2.84-1.75-8.56-4.22-8.56-4.22,0,0-5.63-2.95-1.21-.55,4.43,2.4,6.91,3.59,8.31,4.46,1.39.87,3.12,1.44,4.74,1.86,1.62.42,2.43,1.1,3.29.89.86-.21,1.93-.87,1.93-.87l-1.07-.98Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M410.04,318.44c-.5.24-4.82-1.03-6.3-1.82-1.47-.79-3.25-2.31-3.56-2.41-.31-.1-1.81-1.11-1.81-1.11,0,0,2.58-.64,4.18.63s2.47,1.49,4,2.45c1.52.96,1.84.75,2.62,1.07.78.31.87,1.2.87,1.2Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M416.02,320.28c-.54-.83-5.6-2.31-6.56-2.49-.97-.18-1.8-1.4-3.51-1.98-1.71-.58-4.11-1.83-5.08-1.89-.97-.05-1.48-.2-2.04-.18-.56.02-.91-3.13-1.29-.05-.38,3.08.15,9.95.84,7.84.69-2.12,2.2,1.75,2.2,2.96s.71-2.57,1.1-2.57,2.16,2.46,2.53,4.15c.37,1.7,1.1-7.18,1.73-4.78.62,2.4-.36,8.54.86,7.5,1.22-1.04,2.97-4.83,2.97-5.46s1.22,5.78,1.57,5.98c.35.2.5-.84.89-2.01s-.08-4.6.78-.39c.86,4.21,1.2,5.04,1.15,1.41-.05-3.63,2.39-7.22,1.86-8.04Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M371.43,312.92c0-.44-.36-1.5-1.06-1.45-.7.05-.2-.24-1.31-.73-1.11-.49-3.04-1.65-3.84-1.65s-1.69-.68-2.23-.3c-.54.37-1.64.95,0,1.12,1.64.17,2.58.49,3.43.78.85.3,1.46.3,2.18.98.71.68.98.77,1.43.87.45.1.92.21.96.28s.45.1.45.1Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M372.02,312.22c-.81-.19-3.53-1.17-4.68-1.78-1.15-.61-4.81-1.9-5.03-1.9s-.91-.23-.42.12c.49.35,1.57.94,2.11,1.08.54.14,1.72.35,2.32.6.59.25,3.36,1.88,3.9,2.19.54.31.92.52,1.13.54.21.02.37.02.49-.16.12-.17.57-.61.19-.7Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M372.46,312.75c-.24-.66-.87-.83-2.16-1.27s-1.98-.95-4-1.5-2.61-1.1-3.06-1.14c-.45-.05-1.02-.05-.95.1.07.16.2.43,1.35.69,1.14.26,1.48.33,2.85.94,1.37.61,2.14.68,2.91,1.22.3.21.47.31.61.38.22.11.36.14.76.37.66.38.83.27,1.06.38s.75.16.63-.17Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M369.26,311.41c-.71-.31-1.44-.53-2.48-.97-1.04-.44-2.35-1.08-2.89-1.24-.54-.16-1.22-.57-1.17-.31.05.26-1.69.15,1.45,1.2s4.22,1.45,5.08,1.8c.86.34.83.38,1.12.4.29.02.64.19.48,0-.16-.19-1.6-.87-1.6-.87Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M370.96,312.54s-1.12-1.34-1.35-1.49c-.23-.15-.29-.37-1.1-.57-.81-.19-2.27-.72-2.69-.87-.42-.16-.07-.21-.99-.42-.92-.21-1.78-.6-1.99-.5-.22.11-1.43-.46-.18.27s3.62,1.46,4.48,1.81,1.53.42,2.05.85c.52.43.81.54,1.19.82.38.28.34.27.59.09Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M372.02,312.22c-.06-.15-.4-.44-1.06-.59-.66-.15-1.45-.63-3.92-1.45-2.47-.82-3.38-1.4-3.9-1.48s-1.34-.87-.64-.04c.7.84,3.92,1.65,4.72,2.05s1.74.85,2.51,1.18,1.19.44,1.65.63c.46.19.7-.19.65-.32Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M371.83,312.92c-.42.66-.58,1.18-1.46,1.08s-1.75-1.08-1.89-1.08-.9,1.39-1.54,1.46c-.65.07-.93-.47-1.17-1.72-.24-1.24.45-2.08-.59-1.52-1.04.56-.84.66-1.32.52s-.61-.71-.66-1.22-.42-1.28-.42-1.28c0,0,.94-.8,1.32-1.32.38-.52-.28-2.02,1.01-1.53,1.29.49,1.91,1.4,2.02,1.99.11.59.8.45,1.26.8.45.35,1.42-2.39,1.71,0,.28,2.39.32,2.58.81,2.33.48-.24.53-1.09,1.28-.84.74.25,1.68-.99.98.32s-1.32,2.02-1.32,2.02Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M371.43,315.25c-.61.84-.15,3.76-1.06,6.22-.91,2.45-1.25-5.1-1.31-5.19s-1.05.59-1.68,5.19c-.63,4.6-1.55.94-1.38-2.35.17-3.29,1.3-10.76-.02-5.01-1.32,5.75-1.01,8.52-1.22,7.05-.21-1.46.73-12.99-.21-10.36s-.89,6.85-1.31,4.9-.41-2.72-.21-4.79c.2-2.07,1.62-4.79,2.3-6.04.68-1.25,1.35-9.14,2.04-10.6.69-1.46,2.73-.17,1.82,5.52s.55,4.58,4.2-.57c3.66-5.15,13.32-18.46,5.63-4.11-7.69,14.35-10.54,18.61-4.55,11.04,5.99-7.56,11.49-14.04,9.75-9.51-1.74,4.53-4.81,6.62-6.69,7.87-1.88,1.25-3.93,3.13-3.81,3.48s-2.3,7.28-2.3,7.28Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M375.04,308.29c3.06-2.76,12.68-8.47,10.87-7.56-1.81.91-4.39,2.44-5.71,2.99-1.32.56-3.97.43-2.3-2.53s4.04-8.54,2.09-5.62c-1.95,2.93-2.65,3.34-4.95,5.99-2.3,2.65-3.66,6.62-3.6,2.23.05-4.39,1.22-10.36.6-9.04-.62,1.31-1.77,3.05-2.55,5.84-.78,2.79-2.62,1.1-3.06-1.4-.44-2.5-.12-4.5-.93-.06-.8,4.44-.08,7.76-1.39,8.71-1.31.95-1.95,10.55-1.81,13.32.14,2.77-.07,14.67.49,9.45.56-5.22.7-17.83.77-11.84s.91,16.44,1.74,14.91c.84-1.53,1.24-10.47,1.25-10.04,0,.43-1.62,29.61-.53,19.93,1.09-9.68,2.09-17.69,2.09-17.69,0,0,.19,28.84.47,23.05.28-5.78,1.6-15.12,1.46-18.91-.14-3.79.7-13.99.87-16.55.17-2.56,4.14-5.17,4.14-5.17Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M376.67,308.29c1.18-.91,12.75-4.01,12.01-4.53-.73-.52-2.79.24-4.67.77-1.88.52-1.8.17-3.03-.24s-.98-1.04-2.93-.17c-1.95.87-1.64.45-3.27.45s-1.87-.73-4.42.03-2.01,2.02-2.99,2.44-1.54-1.5-2.51.7-1.54,3.16,1.67,2.31c3.21-.85,4.26.98,3.84,2.63-.42,1.65-1.54,3.9.49,1.31s5.81-5.69,5.81-5.69Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M364.1,343.08c.49-8.08.56-15.18-.35-10.17-.91,5.01-1.6,25.83-.49,18.31,1.11-7.52,1.46-8.75,1.6-3.08s.1-12.38.16-12.49c.05-.1-.92,7.43-.92,7.43Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M370.9,313.46c.26-.22,2.18-2.4.79-2.39s-.97-.06-1.8-.78c-.84-.71.08-.42-1.41-.79-1.49-.37-1.72-.69-2.22-.72-.5-.03-.57-.58-1.2-.49-.63.09-1.15-.05-1.53.18-.38.23-.79.26-.86,1.02s.95.99,1.63,1.28,2.09,1.36,2.3,1.89c.21.52,1.17.7,1.75.79.57.09,2.11.38,2.56,0Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M371.24,314.18c.4-.61.91-1.51.71-1.75-.21-.24.96.26-1.57-.58s-2.25-1.56-3.33-1.67c-1.08-.1-.64-.37-2.12-.65-1.49-.29-1.62-.39-2.01-.25s-.02,2.05,1.05,2.05,2.42.31,2.58.71c.16.41.78,1.02,1.56,1.37.77.35,1.01,0,1.51.48.5.47,1.47.55,1.65.29Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M371.06,312.67c-1.16-.15-2.63-.74-3.64-1.36-1.01-.62-3.52-1.78-3.52-1.78,0,0-.98-1.07-1.12-.37-.15.7,1.78,1.55,2.64,1.81.86.26,1.61.58,1.97,1.2.36.63,1.01.94,1.95,1.04.94.1,1.22-.05,1.56,0,.34.05,1.35-.39.17-.55Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M371.62,311.96c-1.01-.46-1.52-.65-2.41-.99-.9-.34-.49-.35-1.7-.67-1.21-.32-.18-.2-1.83-.57-1.65-.37-1.54-.59-2.05-.45-.51.13-.92.38-.15.81s1.49-.16,1.98.55,1.85,1.07,2.27,1.52.75,1.92,1.32,1.51c.57-.41.6-1.11,1.15-1.11s1.81-.32,1.81-.32c0,0-.07-.11-.4-.26Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M371.1,313.25c-.45-.11-1.75-1.26-3.72-1.77s-2.41-1.24-3.04-1.4c-.63-.16-2.22-.56-1.02.36,1.21.92,1.76.9,2.41,1.29s-.46,1.54,1.99,1.75c2.45.21,2.87-.18,3.44.05.57.24,1.39-.5,1.1-.99s-.13-1.27-1.68-1.45c-1.54-.18-2.18-.58-2.5-.72-.32-.13-1.86-.63-.38.26s5.05,3.03,3.39,2.62Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M333.59,304.91c-1.36-.45-1.39,0-2.72-1.29-1.32-1.29-1.18-2.33-2.26-2.44s-1.57-.42-1.81-.42-1.08.14-1.46.14-1.45.12-1.39,1.05.97,1.63,1.42,1.63,1.67,1.04,2.12,1.64c.45.59,3.76,1.15,4.11,1.46.35.31-.49.8.98.24,1.46-.56,2.5-1.1,1.7-1.65-.8-.55-.69-.37-.69-.37Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M332.44,305.36c-.39-.09-2.05-1.08-2.82-1.6-.77-.52-1.53-1.78-2.3-1.85-.77-.07-1.58-.45-2.3-.59-.72-.14-1.71-.14-.84.45.87.59,2.58.83,2.99,1.53.42.7,1.74,1.47,3,2.06s1.03.28,2.12.87c1.09.59,1.81-.49.14-.87Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M333.14,303.98c-1.04-.26-1.53-.56-2.65-1.26-1.11-.7-1.24-.89-2.12-1.32-.88-.43-.77-.38-1.78-.63-1.01-.24-1.1-.45-1.6-.38s-1.88.1,0,1.15c1.88,1.04,2.89,1.1,3.38,2.12.49,1.02,2.79,2.01,3.36,2.29s.87.59,1.24.45c.37-.14,1.18.32,1.01-.55s.42-1.56-.84-1.88Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M331.71,304.91c-1.05-.69-1.01-1.25-2.7-2.12s-2.29-1.48-2.79-1.54c-.5-.06-1.61.1-1.85-.1s-.56-.38-.52-.1.9,1.46,1.77,1.71c.87.24,2.53,1.15,3.64,1.83,1.11.69,1.59.95,2.46,1.65.87.7,2.62,1.25,2.29.59s-1.38-1.32-2.29-1.92Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M333.44,304.37c-.74-.16-.35-.4-2.11-1.15-1.77-.75-1.87-1.06-3.12-1.44s-2.23-1.08-2.79-1.08-1.32,1.34.14,1.84c1.46.49,2.05.94,2.92,1.29.88.35,2.32.6,2.79,1.36s.81,1.18,1.78,1.53,1.81-2.05.4-2.35Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M332.48,304.81c-.83-.79-.31-.71-1.99-1.4-1.67-.69-.38-.48-2.37-1.11-1.99-.63-1.53-.62-2.44-.84-.91-.22-.79-.22-1.31-.32s-1.37-.48-.19.63,2.25,1.41,2.82,1.63c.57.22,1.32.84,2.25,1.4.92.56,1.17.37,2.47,1.14s1.61.66,1.7.63c.08-.03-.03-.72-.66-1.46-.09-.11-.19-.21-.3-.32Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M332.1,304.81c-.38.1-.53-.86-1.61-1-1.07-.15-1.39-.32-2.36-.84-.98-.52-1.22-.73-2.05-1.11-.84-.38-.28-.57-1.37-.63-1.09-.07-1.38.81.29,1.44,1.67.63,4.59,2.02,5.15,2.4s2.16.65,2.68.84,2.02.77,1.15-.03c-.87-.8-1.5-1.15-1.88-1.04Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M333.96,304.69c-.53-.31-1.19-.93-2.64-1.47-1.45-.54-2.64-1.1-3.47-1.41-.84-.31-.78-.93-1.51-.81-.72.11-2.49.04-2.49.04,0,0-.24.59.85,1.01,1.09.42,3.07,1.08,3.67,1.6.59.52,2.6,1.38,3.31,1.74s1.52.32,1.95.59c.43.27.71.06.61-.14-.09-.2-.28-1.16-.28-1.16Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M331.26,304.7c-.1-.31-1.39-1.3-1.39-1.3,0,0-4.83-2.13-5.16-2.19-.33-.07-.23-.28-.54-.23-.31.06.57,1.61,1.71,2.01,1.14.4,3.79.92,4.45,1.49.66.57,2.93,1.55,3.14,1.61.21.07,1.37.47.35-.26-1.02-.73-1.36-.7-2.09-.94-.73-.24-.45-.21-.45-.21Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M334.26,304.42c-.83-.05-1.59-.83-3.45-1.5s-3.14-.84-4.07-1.36c-.94-.52-1.04-.87-1.7-.87s-.98,1.5.59,2.05c1.57.55,3.9,1.04,4.77,1.5.87.45,2.7.75,3.24,1.04.54.3,1.14.51.9.25-.24-.26-.27-1.12-.27-1.12Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M332.62,306.41c.17-.05-1.65-1.98-2.44-2.26-.79-.28-1.56-.7-2.88-1.29s-1.16-.84-2.3-1.32c-1.14-.49-1.17-.98-1.14-.49s3.48,3.38,5.09,3.97c1.62.59,3.04,1.57,3.67,1.39Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M333.98,305.85c-.52-.24-1.25-1.24-2.68-1.84-1.43-.6-2.79-1.01-4.04-1.71-1.25-.7-1.29-1.32-1.92-1.39-.62-.08-.07-.23-.62-.08-.55.16,1.67,1.61,2.57,2.03s2,.57,2.88,1.29c.88.73,1.18,1.05,2.23,1.5,1.05.45,1.22.34,1.22.34l.35-.14Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M333.24,306.6c-.02,1.28.46,5.97.04,7.19-.42,1.22-.5,9.05-.52,9.61s1.04-13.41-1.26-9.92c-2.3,3.48-.91,14.49-1.67,13.16s.08-15.78-.67-14.91c-.76.87-1.97,12.85-2.04,8.08s.98-15.15-.52-9.54c-1.5,5.61-2.03,15.08-2.11,8.78-.08-6.3,2.02-16.61.22-11.49-1.8,5.12-.86,7.77-.86,7.77,0,0-.61-13.46.13-13.69.75-.23,2.68-.06,4.96,1.36,2.28,1.42,4.3,3.6,4.3,3.6Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M331.37,324.83c.24-3.66.98-18.67-.31-9.05-1.29,9.61-.94,21.56-1.88,16.09-.94-5.47-.17-18.18-1.71-13.41s-2.02,8.08-2.02,8.08c0,0-.28-19.13-.73-12.38-.45,6.74.31,24.96.31,21.2s.98-7.84,1.43-9.75c.45-1.92,1.71-12.58.87-1.36s-.1,26.4.03,20.59c.14-5.82.52-16.61.55-12.4.04,4.21,1.29,22.22,1.29,16.44s1.01-17.38,1.46-18.84c.45-1.46.7-5.19.7-5.19Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M354.35,283.46c-5.01,3.97-7.03,6.06-7.87,8.57s-11.81,4.71-12.5,5.18c-.7.46-9.22,1.67-9.26,3.63-.04,1.96,2.36,3.04,3.15,2.72.79-.31,1.21.98,2.67,1.05,1.46.07,2.27.4,2.93.62.66.22,1.63-.07,2.17-.88s22.55-4.07,21.87-5.17-10.76.8-15.62,2.04-13.43,3-6.16.35c7.26-2.65,29.57-8.34,20.16-6.31-9.4,2.04-25.02,7.57-19.17,4.18,5.85-3.4,16.87-5.54,20.11-8.15,3.24-2.61,13.38-7.21,1.34-2.04-12.04,5.17-26.35,14.21-18.07,7.94s18.99-14.52,16.69-12.12c-2.3,2.4-18.23,12.9-19.9,13.32s17.1-13.69,17.29-14.31l.19-.62Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M332.88,303.98c3.56.1,15.88-5.3,13.13-4.2-2.75,1.1-9.44,2.8-6.37.6,3.07-2.2,14.82-8.05,4.66-3.3-10.16,4.75-14.66,7.99-11.68,5.07s13.24-6.69,8.76-5.96c-4.47.73-5.73,1.67-8.44,2.61-2.72.94-3.26.95-4.71,1.57-1.45.62.3,2.07,1.46,2.81,1.16.74,3.19.8,3.19.8Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M370.37,365.45c-.02.48,2.39,3.32,1.65,8.14-.73,4.82-.69-1.68-1.65-4.07s-1.63-4.38-2.63-.36c-1,4.02-1.64,17.81-2.13,10.87-.49-6.95,2.15-16.3.36-14-1.79,2.3-3.85,15.2-3.84,9.51.01-5.69,3.28-14,.13-9.51-3.15,4.49-2.11-1.14-2-1.38s-5.54,6.03-6.01,4.78c-.47-1.25,11.65-8.04,5.22-6.53-6.43,1.51-16.89,3.85-11.16,2.55,5.73-1.3,9.41-2.54,10.72-3.45,1.31-.91.78-1.46,2.51-.96,1.72.5,7.16,2.53,7.64,2.9.48.37,1.18,1.51,1.18,1.51Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M331.45,356.08s.31.46.75,1.15c1.49,2.27,4.55,6.98,3.15,5.18-1.83-2.34-4.6-3.54-4.96-3.22-.37.31,1.52-5.02-.31-3.5-1.83,1.52-3.11,5.12-2.75,2.19.35-2.93.56-4.28-.8-2.98-1.36,1.31-2.13,1.58-1.56.31.57-1.27,1.2-3.02-.19-1.96-1.39,1.07-2.18,1.17-2.18,1.17,0,0,3.18-1.47,1.21-1.31s-3.71-.01-3.72,0c-.02,0,5.05-1.54,6.3-.88s3.21,1.55,3.68,1.85c.47.3,1.37,2,1.37,2Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M506.68,415.06c-.28-.91-2.68-1.29-4.28-.24-1.6,1.04-2.79.94-4.6,1.95-1.81,1.01-2.16,1.32-3.03,1.71-.87.38-1.74.95-2.3,1.05s-1.99.48-1.99.48c0,0-.09,4.07,0,3.9.09-.17,1.53-1.6,3.1-2.33,1.57-.73,1.71-.21,5.26-1.67,3.55-1.46,6.72-2.96,6.72-2.96,0,0,1.99-.96,1.78-1.41-.21-.44-.66-.48-.66-.48Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M506.52,414.34c-2.82-.16-6.52,2.22-7.62,2.33-1.1.1-2.39.42-3.16.84s-.94-.29-2.33.61c-1.39.89-2.11,1.21-2.21,1.71s-.48.15-.09.5c.38.35,1.08,1.46,3.52,0,2.44-1.46,4.56-2.99,5.78-2.93,1.22.07,1.99.38,3.1,0,1.11-.38.14-.86,1.99-1.36,1.85-.5,2.08-1.64,1.03-1.7Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M506.05,414.92c-.7.03-3.83.53-5.68.61-1.85.08-2.09.12-3.66.88-1.57.77-2.82,1.25-3.52,2.3-.7,1.04-1.33,1.08-1.64,1.01-.31-.07-1-.33-1-.33v7.16s1.56.41,3.12-1.01c1.57-1.43,3.34-3.06,3.34-3.06l5.75-1.22s1.81-1.95,2.02-2.21c.21-.26,1.91-1.17,2.35-1.66s.19-1.67,0-1.67-.68-.82-1.1-.8Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M503.92,418.11c.38-.75,3.83-1.96-1.08-.85s-5.9,1.77-7.51,2.33-2.2,1.14-3.21,1.18c-1.01.04-2.12.95-1.32,1.33s2.65-.14,4.07-.84,3.18-1.8,4.03-1.74c.85.06,2.21-.06,2.62,0,.42.06,1.53-.7,1.53-.7l.87-.72Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M506.52,416.41c-.48-1.63.12-1.45-3.08-.27s-4.84,1.7-5.61,1.96c-.77.26-1.64.02-2.72.72s-1.67.98-2.68,1.46c-1.01.49-3.75,2.03-1.22,1.74s6.03-2.23,7.25-2.46c1.22-.23,4.02-.67,5.07-1.14,1.05-.48,2.73-1,2.83-1.24s.28-.37.16-.77Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M505.46,414.84c-1.67-.02-1.95,1.16-4.25,1.61-2.3.45-3.38.84-5.07,1.24-1.69.4-2.09.57-2.63.95-.54.38-1.6,1.3-1.81,1.5-.21.21-1.36,1.46.42,1.18s2.95-1.59,5.43-1.81c2.48-.23,6.36-1.53,7.24-1.6.88-.07,2.05-.55,2.13-1.11.08-.56.4-1.95-1.46-1.96Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M504.73,415.62c-.54.05-4.49,2.11-6.48,2.34s-2.4-.08-3.69.55c-1.29.63-1.32,1.18-1.53,1.57-.21.38-1.55,1.24,2.31,0,3.86-1.25,6.16-1.8,7.65-2.38,1.5-.57,2.09.05,2.58-.75.49-.8,1.46-.94.56-1.11s-.21-.31-1.39-.21Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M504.34,416.81c-.11,0-6.23.46-8.53,1.15-2.3.69-2.7.49-3.18,1.1-.48.61-.82,1.51-.93,1.67-.1.16,3.83-.44,6.55-1.29,2.71-.85,6.68-2.52,7.31-2.49.63.03,1.46-1.46.45-1.41s0,1.15-1.67,1.27Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M503.91,415.58c-3.74.26-6.7.7-7.77,1.39-1.06.7-1.52.84-2.53,1.85s-5.05,2.96-1.18,1.25c3.87-1.71,5.52-1.85,6.66-1.97s1.18-.71,2.39-.68c1.22.03,2.4-.13,3.38-.62.98-.49,2.53-.77,1.44-1.22-1.09-.45-1.61-.06-2.39,0Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M504.66,416.07s-5.57.91-7,1.39c-1.43.49-1.83.32-2.67,1.59-.84,1.27-1.69,1.48-2.35,2.17-.66.68-2.1,1.33-1.69,1.3.41-.03,1.45.07,5.36-1.46,3.9-1.53,3.89-1.42,5.32-2.08,1.43-.65,2.59-1.4,3.15-1.58.56-.18,1.98-.52,1.98-.84s-1.11-.49-1.11-.49c0,0-.45-.09-.98,0Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M503.85,416.49c-4.14.32-6.45,1.35-7.87,2.23s-2.39,1.19-2.44,1.5c-.05.31-.82,1.79,1.86.53s4.2-2.34,5.18-2.39c.98-.05,3.52-1.06,3.76-1.31s2.32-.77-.49-.56Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M505.46,431.88c0-.18-.14,2.37.03-.17s2.26-14.42.42-14.66-3.38,1.68-3.71,1.8-3.36,1.45-6.32,2.21c-2.96.76-2.51.63-3.73,1.46-1.22.83-1.71,2.16-1.71,2.16l-.1,12.78s.41-6.16,1.36-7.45c.94-1.29,2.58,3.9,2.61,3.41s.09-7.24,1.02-6.34c.93.91,1.49,13.16,2.12,7.66.63-5.5.09-10.13.92-9.3s1.17,4.46,1.66,5.36,1.46-5.08,1.5-5.57c.03-.49.45,7.35.91,7.17s1.11-7.85,1.36-7.35,1.71,8.61,1.67,6.83Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M505.29,414.92c-4.15-.17-9.62-1.37-9.41-.95.21.42,3.76.84,1.43.95-2.33.1-6.48-1.41-4.46-.08,0,0,4.7.84,2.82,1.19-1.88.35-6.36-2.25-4.73-1.19,1.63,1.06,3.79,3.32,1.91,2.85-1.88-.47-2.25-1.1-2.25-1.1l-.04,2.81s-.12,1.96,1.87.67c1.99-1.29,7.1-2.85,8.6-3.22,1.5-.37,4.26-1.94,4.26-1.94Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M457.29,386.47c-1.81,1.22-7.17,2.93-9.82,4.25-2.65,1.32-6.97,2.01-7.8,1.63-.84-.38-11.35-8.87-13.3-9.5-1.95-.63-6.17-4.87-6.17-4.87,0,0,8.39,9,9.13,9.16.73.16,8.04,4.86,8.67,5.38.63.52,3.29,3.29,4.96,1.72s8.36-2.46,9.87-3.76,4.88-4.29,4.46-4Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M456.28,393.82c-5.33,1.36-9.82,2.51-12.22,6.16-2.4,3.66-4.6,4.7-8.98,5.96-4.39,1.25,3.74,2.4-18.03,4.7-21.77,2.3-28.88,6.96-46.94,3.48-18.05-3.48-19.7-13.65-19.7-13.65l-.13,8.98s6.87,2.16,8.61,2.72c1.74.56,10.94,3.41,15.53,4.46,4.6,1.04,26.4,1.25,31.2-.63,4.81-1.88,11.63-1.74,13.23-2.02s15.25-4.16,16.79-5.35c1.53-1.2,5.08-4.13,5.85-4.4.77-.27,3.48-3.13,4.74-4.59,1.25-1.46.49-1.39,2.44-2.3,1.95-.91,7.63-3.52,7.63-3.52Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M454.26,392.35c-3.8,1.64-6.51,3.31-10.55,3.59-4.04.28-10.8.42-11.84.84-1.04.42-.14,5.22-5.71,7.35-5.57,2.12-19.92,4.91-27.65,4.98-7.73.07,16.75,2.65,18.93,1.25,2.18-1.39,7.54-2.51,10.6-5.15,3.06-2.65,3.2-3.13,3.9-4.11.7-.98.7-1.74,3.13-2.09s6.27-.98,7.59-1.46c1.32-.49,11.6-5.19,11.6-5.19Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M392.08,276.23c-.37-1.82,1.1-20.99-.31-17.65-1.41,3.34-2.17,15.41-3.3,13.32s.01-6.79-1.19-4.44c-1.2,2.35-1.25,11.18-3.76,2.98s.7-23.45-1.97-14.1c-2.68,9.35-5.03,11.86-5.5,7.16-.47-4.7.26-21.1-1.15-10.76-1.41,10.34-3.24,16.25-2.98,13.11.26-3.13-.47-7.37-.63-3.45s-.52,9.66.73,7.57,3.03-6.95,3.5-3.4c.47,3.55,1.31,5.38,2.19,2.04.89-3.34,2.56-10.55,2.61-3.97.05,6.58,1.57,11.2,1.62,8.42s-.26-5.7.84-1.63c1.1,4.07,3.37,5.23,3.93,2.85s.98-2.64,2.29,0c1.31,2.64,1.74,3.78,2.23,3.16s.86-1.21.86-1.21Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M507.39,436.9s.4-3.41-1.93-2.09c-2.33,1.32-3.38,1.81-5.05,2.65s-4.46,1.88-5.36,2.37-3.1.07-3.9,1.32c-.8,1.25-.97,2.23-.97,2.23l.13,2.51s3.02-1.6,5.03-2.93c2.01-1.32,4.1-3.16,5.22-2.76,1.11.4,1.74.65,3.13,0,1.39-.65,2.58-1.28,3-1.76.42-.49.71-1.53.71-1.53Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M505.46,436.59c-1.53.58-2.61,2.61-4.14,2.82-1.53.21-1.98.51-3.32.71-1.34.2-.79-.08-3.57,1.03-2.79,1.11-3.97,1.88-4.25,2.23-.28.35,4.18,1.53,6.2,0,2.02-1.53,1.18-1.24,3.76-2.53,2.58-1.3,4.82-2.83,5.16-2.9.34-.07,1.18-1.74.17-1.36Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M505.94,435.37c-.67,0-2.75,1.74-3.34,2.09-.59.35-1.67,1.36-2.61,1.81-.94.45-4.69,2.08-5.22,2.02-.53-.06-1.35-.14-2.14.14s-2.67.83-2.03,1.01c.64.18,3.82-.1,4.93-.73,1.11-.63,1.71-.43,4.03-1.11s3.54-1.91,4.75-2.37c1.21-.46,2.14-.63,2.18-.98s.9-1.87-.55-1.88Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M505.11,436.12c-.77.14-2.19,2.03-3.66,2.59-1.46.56-2.15.54-4.18,1.32-2.03.79-3.41,1.09-4.03,1.24-.62.15-3.28,1.16-1.55,1.09,1.74-.07,1.46.07,4.84-1.32,3.38-1.39,3.94-1.64,6.02-2.51,2.09-.87,2.75-.91,2.89-1.25.14-.35,2.02-1.59-.35-1.16Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M506.86,437.18c-1.34-.44-4.98,1.04-5.59,1.6-.62.56-1.51.75-2.9,1.42-1.39.67-3.58,1.32-4.05,1.62-.48.29-.89.45-1.68.87s2.38.14,4.16-.73c1.78-.87,4.77-.93,5.71-1.75.94-.82,1.11-1.24,1.99-1.66.87-.42,3.12-1.11,2.38-1.36Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M505.63,435.37c-.52-1.46-1.3-1.63-1.78-.52-.47,1.11-1.04-3.73-1.78-1.39s-.47,9.35-1.25,5.48c-.77-3.87-.96-9.59-1.08-5.89-.12,3.69-1.02,1.95-1.02,1.95,0,0,1.11,2.16-.23,2.3-1.34.14-1.68-1.78-2.17-.91-.49.87-1.18-3.31-1.39-2.33-.21.98,1.55,7.46.39,5.94-1.16-1.52-1.33-1.64-1.51-2.89-.17-1.24-.73-7.86-.77-2.81-.03,5.05-.73,4.05-.94,2.81-.21-1.24-.46-3.6-.42-.98.04,2.62-1.7,6.77.81,5.62s2.5,2.14,5.22-.15c2.72-2.29,3.45-3.96,5.59-4.13,2.14-.17,2.32-2.09,2.32-2.09Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M506.52,436.79c.72,0,4.58-3.48,5-3.03.42.45-1.57,3.25-1.81,3.37-.24.12.45-.75.1.95s.21,1.75-.98,2.11c-1.18.36-2.62.19-2.9,2.03-.27,1.85-.9,2.12-1.39,2.33-.49.21,3.1,3.11-1.22,2.39-4.32-.72-5.4-2.67-6.58-.9-1.18,1.78-3.52,1.92-3.45,3.59s-1.82,2.99-2.18,1.53c-.36-1.46-.88,1.09-.88.63,0-.46-.56-6.69.06-7.35.62-.66,4.11-2.98,5.83-3.25,1.72-.27,2.36-.28,3.31-1.22.95-.95,2.02-1.33,2.98-1.06.96.27.58.37,1.8-.46,1.22-.84,2.28-1.67,2.28-1.67Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M507.01,435.37c-1.13-.87,2-1.46,3.32-.59,1.32.87,5.47-2.26,3.55,1.81-1.92,4.07-3.87,4.94-4.56,5.36-.7.42-2.09.54-1.39,1.83.7,1.3,2.3,1.68,1.04,2.69s-2.19,1.25-2.68,2.44c-.49,1.18-.84.94-3.24.14-2.4-.8-2.24-1.64-3.3-1.46s-2.41,1.08-3.46,2.61c-1.04,1.53-1.15.17-1.95,1.92-.8,1.74-2.16,5.36-2.79,3.76-.63-1.6-1.33-2.69-1.33-2.69,0,0-.16-5.3.24-6.23.4-.93,9.49-6.09,11.84-6.37,2.35-.27,5.14-1.68,5.52-1.66.38.03.03,1,2.05-.46,2.02-1.46-.69-1.43-2.87-3.1Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M506.67,437.6c-.14-2.09-2.24-.51-3.55-.51-1.31,0,.35-.76-4.73,1.27-5.08,2.03-4.5,1.04-5.88,2.47-1.38,1.44-5.04,4.06-.47,2.32,4.57-1.73,8.58-5.41,9.61-4.82,1.03.6,3.48,1.38,4.42.58.94-.8.6-1.33.6-1.33Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M506.86,439.24c.43-.16.8-.84.8-.84,0,0-1.2-3.41-3.2-3.03s-2.52-.77-4.7.43-3.33,1.35-4.43,2.76c-1.1,1.41-1.15,1.52-2.4,3.36-1.25,1.84-1.73,1.79-1.78,2.22-.06.43,9.18-3.75,10.33-4.01,1.15-.27,2.7-2.34,3.39-1.76s2,.87,2,.87Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M505.94,437.13c-1.33.13-4.09-.39-4.81-.03s-2.52.53-4.78,1.83c-2.26,1.3-2.92,1.75-4.06,2.78-1.14,1.03-2.44,2.11-1.34,1.78,1.1-.32,2.13-1.75,4.39-1.68,2.26.06,1.64-1.03,5.01-.59,3.37.44,5.6-.37,5.6-.37,0,0,3.34-4.04,0-3.71Z&quot;&gt;&lt;/path&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;ellipse class=&quot;cscd-cls-13&quot; cx=&quot;343.53&quot; cy=&quot;438.62&quot; rx=&quot;8.91&quot; ry=&quot;2.9&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-10&quot; cx=&quot;344.13&quot; cy=&quot;438.72&quot; rx=&quot;8.66&quot; ry=&quot;2.84&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-22&quot; cx=&quot;344.73&quot; cy=&quot;438.82&quot; rx=&quot;8.41&quot; ry=&quot;2.78&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-26&quot; cx=&quot;345.34&quot; cy=&quot;438.93&quot; rx=&quot;8.16&quot; ry=&quot;2.72&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-17&quot; cx=&quot;345.94&quot; cy=&quot;439.03&quot; rx=&quot;7.91&quot; ry=&quot;2.66&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-28&quot; cx=&quot;346.54&quot; cy=&quot;439.13&quot; rx=&quot;7.66&quot; ry=&quot;2.6&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-29&quot; cx=&quot;347.15&quot; cy=&quot;439.24&quot; rx=&quot;7.41&quot; ry=&quot;2.53&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-15&quot; cx=&quot;347.75&quot; cy=&quot;439.34&quot; rx=&quot;7.16&quot; ry=&quot;2.47&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-6&quot; cx=&quot;348.35&quot; cy=&quot;439.45&quot; rx=&quot;6.91&quot; ry=&quot;2.41&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-9&quot; cx=&quot;348.96&quot; cy=&quot;439.55&quot; rx=&quot;6.67&quot; ry=&quot;2.35&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;349.56&quot; cy=&quot;439.65&quot; rx=&quot;6.42&quot; ry=&quot;2.29&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;350.16&quot; cy=&quot;439.76&quot; rx=&quot;6.17&quot; ry=&quot;2.23&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-4&quot; d=&quot;M356.69,439.86c0,1.2-2.65,2.16-5.92,2.16s-5.92-.97-5.92-2.16,2.65-2.16,5.92-2.16,5.92.97,5.92,2.16Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-30&quot; d=&quot;M357.04,439.96c0,1.16-2.54,2.1-5.67,2.1s-5.67-.94-5.67-2.1,2.54-2.1,5.67-2.1,5.67.94,5.67,2.1Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-24&quot; d=&quot;M357.39,440.07c0,1.13-2.43,2.04-5.42,2.04s-5.42-.91-5.42-2.04,2.43-2.04,5.42-2.04,5.42.91,5.42,2.04Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-14&quot; d=&quot;M357.75,440.17c0,1.09-2.32,1.98-5.17,1.98s-5.17-.89-5.17-1.98,2.32-1.98,5.17-1.98,5.17.89,5.17,1.98Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-16&quot; d=&quot;M358.1,440.27c0,1.06-2.2,1.92-4.92,1.92s-4.92-.86-4.92-1.92,2.2-1.92,4.92-1.92,4.92.86,4.92,1.92Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-5&quot; d=&quot;M358.46,440.38c0,1.03-2.09,1.86-4.67,1.86s-4.67-.83-4.67-1.86,2.09-1.86,4.67-1.86,4.67.83,4.67,1.86Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-8&quot; d=&quot;M358.81,440.48c0,.99-1.98,1.8-4.43,1.8s-4.43-.8-4.43-1.8,1.98-1.8,4.43-1.8,4.43.8,4.43,1.8Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-27&quot; d=&quot;M359.17,440.59c0,.96-1.87,1.73-4.18,1.73s-4.18-.78-4.18-1.73,1.87-1.73,4.18-1.73,4.18.78,4.18,1.73Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M359.52,440.69c0,.92-1.76,1.67-3.93,1.67s-3.93-.75-3.93-1.67,1.76-1.67,3.93-1.67,3.93.75,3.93,1.67Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M359.88,440.79c0,.89-1.65,1.61-3.68,1.61s-3.68-.72-3.68-1.61,1.65-1.61,3.68-1.61,3.68.72,3.68,1.61Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M360.23,440.9c0,.86-1.54,1.55-3.43,1.55s-3.43-.69-3.43-1.55,1.54-1.55,3.43-1.55,3.43.69,3.43,1.55Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M360.58,441c0,.82-1.42,1.49-3.18,1.49s-3.18-.67-3.18-1.49,1.42-1.49,3.18-1.49,3.18.67,3.18,1.49Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M360.94,441.1c0,.79-1.31,1.43-2.93,1.43s-2.93-.64-2.93-1.43,1.31-1.43,2.93-1.43,2.93.64,2.93,1.43Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M361.29,441.21c0,.75-1.2,1.37-2.68,1.37s-2.68-.61-2.68-1.37,1.2-1.37,2.68-1.37,2.68.61,2.68,1.37Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M361.65,441.31c0,.72-1.09,1.3-2.43,1.3s-2.43-.58-2.43-1.3,1.09-1.3,2.43-1.3,2.43.58,2.43,1.3Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M362,441.41c0,.69-.98,1.24-2.18,1.24s-2.18-.56-2.18-1.24.98-1.24,2.18-1.24,2.18.56,2.18,1.24Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M362.36,441.52c0,.65-.87,1.18-1.94,1.18s-1.94-.53-1.94-1.18.87-1.18,1.94-1.18,1.94.53,1.94,1.18Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M358.53,441.78c0,.95,2.97,1.49,3.81,0,.2-8.41-1.08-28.08-1.08-28.08h-1.74s-.99,18.49-.99,28.08Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M359.74,413.7h.92c-.02,4.2-.11,19.1-.2,21.58-.09,2.63.76,4.64-1.05,7.19-.37-.17-.61-.41-.61-.68,0-9.59.94-28.08.94-28.08Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M347.71,427.42c.84,1.09.85,1.24-.53.7,1.41.83,1.43.97-.23,1.37,1.72-.11,1.75.03.5,1.26,1.3-1,1.31-.92.36.35.35-.33.59-.53.75-.61.16-.08.23-.03.22.12.02.16-.04.43-.16.81.1-.32.15-.53.13-.66.01-.11-.05-.13-.19-.06-.13.07-.34.24-.62.5.28-.22.5-.34.66-.38.16-.04.27,0,.19.05.24.16.29.33-.05.54.5-.23.49-.07,0,.15.26.06.14.14-.06.24-.11.09-.31.19-.55.31.46-.05.82-.07.7.12.68-.14.89-.08.34.73.84-.57.94-.4.69.64.38-.55.42-.23.44.25.13-.71.22-.99.19-.06.2-.96.28-.71.42.01-.01-.3,0-.49.01-.51s.06.11.12.45c-.01-.34,0-.48.01-.47.04.01.1.17.1.45.09-.27.15-.37.02-.37.26-.02.33.07.05.28.35-.08.37.01.04.25.31,0,.27.14.07.39.43-.17.67-.21.32.4.75-.56.89-.47.67.6.45-.71.53-.45.57.23.13-.34.25-.55.38-.59.13-.04.27.07.32.41.15-.36.21-.49.03-.53.36-.02.47.07.06.29.62-.23.79-.17.07.29.91-.28.96-.21.16.5.87-.53.89-.42.25.46.88-.85,1.08-.9.88.59.55-1.48.7-1.41,1.04-.08-.07-1.05.05-.84.36-.16,0-.36.06-.58.15-.69.1-.11.24-.11.23.02.21-.18.27-.23,0-.15.42-.11.52-.08.05.23.76-.26.95-.24.28.81,1.07-1,1.28-.97,1.48,1,.21-1.92.42-1.9,1.38-.81-.28-.48-.37-.7-.32-.74.05-.04.25.1.47.4-.06-.3-.1-.42-.19-.42.15-.13.27-.14.12.14.22-.3.33-.22.15.27.38-.45.47-.5.11.1.54-.61.62-.56.33.32.54-.95.68-1,.61.29.28-1.22.37-1.1.48.05.1-1.16.23-1.29.76-.31-.28-.99-.15-.87.28-.2-.22-.69-.14-.82.36-.53-.28-.38-.15-.33.14-.17-.08-.29.07-.31.21-.28.11,0,.21.05.24.17.53-.31.83-.36.91.59.17-.35.32-.6.37-.57.23-.3.36-.33.41.18.27-.36.44-.18.66.22-.04-.6.01-.86.3-.18-.03-.93.16-.93.72-.4-.4-.7-.27-.74.27-.32-.14-.22-.17-.32-.15-.3.06-.06.17,0,.31.16-.01-.2.01-.31-.01-.08.13-.38.21-.41.24.06.16-.55.32-.52.55.03.02-.66.11-.79.47-.15-.13-.81,0-.86.5-.34-.26-.63-.16-.7.33-.41-.13-.21-.17-.33-.13-.38.04-.06.16-.05.34.03-.11-.26.03-.34.17-.07.1-.34.2-.34.31,0,.15-.51.3-.68.65-.26-.04-.45.12-.31.31.07.03-.37.07-.64.31-.64-.1-.34,0-.42.24-.36.06-.05.26.04.52.2-.36-.88-.17-1.08.4-1.15-.23-.34-.06-.55.08-.77.14-.21.27-.43.39-.66.12-.24.23-.49.37-.69.03-.3.09-.56.29-.77-.11-.31-.09-.57.06-.86-.15-.25-.17-.51-.16-.8-.1-.23-.16-.48-.24-.73-1.18-3.52-6.27-6.16-12.36-6.16-5.66,0-10.46,2.28-12.05,5.42-.12.24-.23.49-.31.74-.08.25-.15.51-.39.23.15.8.13,1.06-.71.39Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M372.61,424.3c-.76.98-.76,1.11.48.63-1.27.75-1.29.88.21,1.24-1.54-.1-1.57.03-.45,1.13-1.17-.9-1.18-.83-.32.31-.31-.3-.53-.48-.68-.55-.14-.07-.21-.03-.2.11-.02.15.04.39.14.73-.09-.29-.14-.48-.11-.6-.01-.1.05-.12.17-.05.12.07.3.22.56.45-.26-.2-.45-.3-.59-.34s-.25,0-.17.05c-.22.15-.26.3.05.48-.45-.21-.44-.06,0,.14-.23.05-.13.13.05.22.1.08.28.17.5.27-.42-.04-.74-.06-.63.11-.61-.13-.8-.07-.31.66-.76-.52-.84-.36-.62.58-.34-.5-.37-.21-.39.22-.11-.63-.2-.89-.17-.06-.18-.86-.26-.64-.38,0,.01-.27,0-.44,0-.46-.02-.02-.05.1-.11.41.01-.31,0-.43,0-.42-.04.01-.09.16-.09.4-.08-.24-.14-.33-.02-.33-.23-.01-.3.07-.05.25-.31-.07-.33.01-.04.22-.27,0-.24.13-.06.35-.39-.15-.61-.19-.28.36-.67-.51-.8-.42-.6.54-.4-.64-.48-.4-.52.21-.12-.31-.23-.49-.34-.53-.12-.04-.25.07-.29.37-.14-.32-.19-.45-.03-.48-.32-.01-.43.06-.05.26-.56-.21-.71-.15-.06.26-.82-.26-.86-.19-.14.45-.78-.48-.8-.38-.23.41-.79-.76-.97-.81-.79.53-.5-1.33-.63-1.27-.94-.08.06-.95-.04-.76-.32-.15,0-.33-.05-.53-.14-.62-.09-.1-.22-.1-.21.02-.19-.16-.24-.21,0-.13-.37-.1-.47-.07-.04.21-.69-.24-.86-.22-.25.73-.97-.9-1.15-.87-1.33.9-.19-1.73-.38-1.71-1.24-.73.25-.43.34-.63.29-.66-.05-.04-.23.09-.43.36.05-.27.09-.38.17-.38-.14-.12-.24-.12-.11.13-.2-.27-.3-.19-.14.24-.34-.4-.42-.45-.1.09-.48-.55-.56-.51-.29.29-.49-.85-.61-.9-.55.26-.25-1.1-.33-.99-.43.05-.09-1.04-.21-1.16-.69-.28.25-.89.14-.78-.25-.18.2-.62.12-.74-.32-.48.25-.34.13-.3-.13-.15.07-.27-.06-.28-.19-.26-.1,0-.19.05-.22.15-.48-.28-.74-.33-.82.53-.15-.32-.28-.54-.34-.51-.2-.27-.33-.3-.37.16-.24-.32-.4-.16-.59.2.04-.54-.01-.78-.27-.17.03-.84-.15-.83-.65-.36.36-.63.24-.66-.24-.29.12-.19.15-.29.14-.27-.05-.05-.15,0-.28.14.01-.18,0-.28.01-.07-.11-.34-.18-.37-.22.06-.14-.49-.29-.47-.49.03-.02-.59-.1-.71-.42-.13.12-.73,0-.77-.45-.31.24-.57.14-.63-.3-.36.12-.19.16-.3.12-.34-.04-.05-.14-.05-.3.03.1-.24-.03-.31-.16-.06-.09-.31-.18-.31-.27,0-.14-.46-.27-.61-.58-.23.04-.41-.11-.28-.28.06-.02-.33-.06-.57-.28-.58.09-.31,0-.38-.22-.33-.06-.04-.23.04-.46.18.33-.79.16-.97-.36-1.03.2-.31.06-.5-.08-.69-.13-.19-.25-.39-.35-.59-.11-.22-.2-.44-.33-.62-.03-.27-.08-.5-.26-.69.1-.28.08-.52-.06-.77.13-.22.15-.46.14-.72.09-.21.14-.44.22-.66,1.06-3.17,5.64-5.55,11.13-5.55,5.1,0,9.41,2.05,10.85,4.88.11.22.2.44.28.66.08.23.13.46.35.21-.14.72-.12.96.64.35Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M350.13,420.79c.68.88.69,1-.43.57,1.14.67,1.16.79-.19,1.11,1.39-.09,1.42.02.4,1.02,1.05-.81,1.06-.74.29.28.28-.27.48-.43.61-.49.13-.06.19-.03.18.1.01.13-.03.35-.13.65.08-.26.12-.43.1-.54,0-.09-.04-.1-.15-.05-.11.06-.27.19-.5.4.23-.18.4-.27.54-.31.13-.03.22,0,.15.04.2.13.23.27-.04.43.4-.19.4-.05,0,.12.21.05.12.11-.05.19-.09.07-.25.15-.45.25.37-.04.66-.06.57.09.55-.12.72-.06.28.59.68-.46.76-.32.56.52.31-.45.34-.19.35.2.1-.57.18-.8.15-.05.16-.78.23-.57.34,0,0-.24,0-.39,0-.41.02-.02.05.09.1.37-.01-.28,0-.39,0-.38.03,0,.08.14.08.36.08-.22.12-.3.02-.3.21-.01.27.06.04.23.28-.07.3,0,.03.2.25,0,.22.12.05.31.35-.14.55-.17.26.33.6-.46.72-.38.54.48.36-.58.43-.36.47.19.11-.28.2-.44.31-.48.11-.04.22.06.26.33.12-.29.17-.4.02-.43.29-.01.38.06.04.24.5-.19.64-.14.06.24.74-.23.78-.17.13.4.71-.43.72-.34.21.37.71-.69.88-.73.71.48.45-1.2.57-1.14.85-.07-.06-.85.04-.68.29-.13,0-.3.04-.47.12-.56.08-.09.2-.09.19.02.17-.14.22-.19,0-.12.34-.09.42-.06.04.19.62-.21.77-.2.22.65.87-.81,1.04-.79,1.2.81.17-1.56.34-1.54,1.12-.66-.23-.39-.3-.57-.26-.6.04-.03.21.08.38.33-.05-.24-.08-.34-.15-.34.13-.11.22-.11.1.11.18-.24.27-.17.12.21.3-.36.38-.4.09.08.43-.49.51-.46.26.26.44-.77.55-.81.5.24.23-.99.3-.89.39.04.08-.94.18-1.04.62-.25-.23-.8-.13-.71.22-.16-.18-.56-.11-.66.29-.43-.23-.3-.12-.27.11-.13-.07-.24.06-.25.17-.23.09,0,.17.04.2.14.43-.25.67-.29.73.48.14-.29.26-.48.3-.46.18-.24.3-.27.33.14.22-.29.36-.15.53.18-.03-.49.01-.7.24-.15-.03-.76.13-.75.59-.32-.33-.56-.22-.6.22-.26-.11-.17-.14-.26-.12-.24.04-.05.13,0,.25.13,0-.16,0-.25-.01-.06.1-.31.17-.33.19.05.13-.44.26-.42.44.03.02-.53.09-.64.38-.12-.11-.66,0-.7.41-.28-.21-.51-.13-.56.27-.33-.11-.17-.14-.27-.11-.31.03-.05.13-.04.27.02-.09-.21.02-.28.14-.06.08-.28.16-.27.25,0,.12-.41.25-.55.53-.21-.03-.36.1-.25.25.05.02-.3.05-.52.25-.52-.08-.28,0-.34.19-.29.05-.04.21.03.42.17-.29-.71-.14-.88.33-.93-.18-.28-.05-.45.07-.62.12-.17.22-.35.31-.53.1-.2.18-.4.3-.56.02-.24.08-.45.23-.62-.09-.25-.07-.46.05-.69-.12-.2-.14-.41-.13-.65-.08-.18-.13-.39-.2-.6-.95-2.85-5.07-4.99-10.01-4.99-4.59,0-8.47,1.85-9.76,4.39-.1.2-.18.4-.25.6-.07.21-.12.41-.31.18.12.65.11.86-.58.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M370.29,417.76c-.61.79-.62.9.39.51-1.03.6-1.04.71.17,1-1.25-.08-1.27.02-.36.92-.94-.73-.95-.67-.26.25-.26-.24-.43-.39-.55-.44s-.17-.02-.16.09c-.01.12.03.32.11.59-.08-.23-.11-.39-.09-.48,0-.08.04-.09.14-.04.1.05.25.18.45.36-.21-.16-.36-.25-.48-.27-.12-.03-.2,0-.14.04-.18.12-.21.24.04.39-.36-.17-.36-.05,0,.11-.19.04-.11.1.04.18.08.06.23.14.4.22-.34-.03-.6-.05-.51.09-.5-.1-.65-.06-.25.53-.61-.42-.68-.29-.5.47-.28-.4-.3-.17-.32.18-.09-.51-.16-.72-.14-.05-.15-.7-.21-.51-.31,0,0-.22,0-.35,0-.37-.01-.02-.04.08-.09.33.01-.25,0-.35,0-.34-.03,0-.07.13-.07.32-.07-.2-.11-.27-.02-.27-.19-.01-.24.05-.04.2-.25-.06-.27,0-.03.18-.22,0-.19.11-.05.28-.31-.12-.49-.15-.23.29-.54-.41-.65-.34-.49.44-.33-.52-.39-.33-.42.17-.1-.25-.18-.4-.28-.43-.1-.03-.2.05-.24.3-.11-.26-.15-.36-.02-.39-.26-.01-.35.05-.04.21-.45-.17-.58-.12-.05.21-.66-.21-.7-.16-.12.36-.64-.39-.65-.31-.18.33-.64-.62-.79-.66-.64.43-.4-1.08-.51-1.03-.76-.06.05-.77-.04-.61-.26-.12,0-.27-.04-.43-.11-.51-.07-.08-.18-.08-.17.01-.15-.13-.19-.17,0-.11-.3-.08-.38-.06-.03.17-.56-.19-.7-.18-.2.59-.78-.73-.93-.71-1.08.73-.16-1.4-.31-1.38-1.01-.59.2-.35.27-.51.23-.54-.04-.03-.19.07-.35.29.04-.22.07-.31.14-.31-.11-.1-.19-.1-.09.1-.16-.22-.24-.16-.11.19-.27-.33-.34-.36-.08.08-.39-.44-.46-.41-.24.24-.39-.69-.49-.73-.45.21-.21-.89-.27-.8-.35.04-.07-.84-.17-.94-.56-.22.2-.72.11-.64-.2-.14.16-.5.1-.6-.26-.39.2-.27.11-.24-.1-.12.06-.21-.05-.23-.15-.21-.08,0-.15.04-.18.12-.39-.23-.6-.26-.66.43-.12-.26-.23-.44-.27-.42-.16-.22-.27-.24-.3.13-.19-.26-.32-.13-.48.16.03-.44,0-.63-.22-.13.02-.68-.12-.68-.53-.29.29-.51.19-.54-.2-.24.1-.16.12-.23.11-.22-.04-.04-.12,0-.22.12,0-.15,0-.23.01-.06-.09-.27-.15-.3-.17.05-.12-.4-.23-.38-.4.03-.01-.48-.08-.57-.34-.11.1-.59,0-.63-.37-.25.19-.46.11-.51-.24-.3.1-.15.13-.24.1-.28-.03-.04-.12-.04-.25.02.08-.19-.02-.25-.13-.05-.07-.25-.15-.25-.22,0-.11-.37-.22-.5-.47-.19.03-.33-.09-.22-.23.05-.02-.27-.05-.47-.23-.47.07-.25,0-.31-.17-.26-.05-.04-.19.03-.38.15.26-.64.13-.79-.3-.84.16-.25.05-.4-.06-.56-.1-.16-.2-.32-.28-.48-.09-.18-.17-.36-.27-.5-.02-.22-.07-.41-.21-.56.08-.23.06-.42-.05-.62.11-.18.12-.37.12-.59.07-.17.12-.35.18-.54.86-2.56,4.57-4.49,9.01-4.49,4.13,0,7.62,1.66,8.79,3.95.09.18.17.36.23.54.06.18.11.37.28.17-.11.58-.09.77.52.28Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M352.09,414.92c.55.72.56.81-.35.46.92.54.94.64-.15.9,1.13-.07,1.15.02.33.82.85-.66.86-.6.24.23.23-.22.39-.35.49-.4.1-.05.15-.02.15.08.01.11-.03.28-.1.53.07-.21.1-.35.08-.43,0-.07-.03-.08-.12-.04-.09.05-.22.16-.41.33.19-.14.33-.22.43-.25.11-.03.18,0,.12.03.16.11.19.22-.04.35.33-.15.32-.04,0,.1.17.04.09.09-.04.16-.07.06-.2.12-.36.2.3-.03.54-.04.46.08.45-.09.58-.05.22.48.55-.38.62-.26.45.42.25-.36.27-.15.29.16.08-.46.14-.65.12-.04.13-.63.19-.46.27,0,0-.2,0-.32,0-.34s.04.07.08.3c0-.23,0-.32,0-.31.03,0,.06.11.07.29.06-.18.1-.24.01-.24.17-.01.22.05.03.18.23-.05.24,0,.03.16.2,0,.17.09.04.25.28-.11.44-.14.21.26.49-.37.58-.31.44.39.29-.47.35-.29.38.15.09-.22.17-.36.25-.39.09-.03.18.05.21.27.1-.23.14-.32.02-.35.23,0,.31.05.04.19.41-.15.52-.11.05.19.6-.19.63-.14.1.33.57-.35.58-.28.17.3.57-.56.71-.59.58.39.36-.97.46-.93.68-.06-.05-.69.03-.55.24-.11,0-.24.04-.38.1-.46s.16-.07.15.01c.14-.12.17-.15,0-.1.27-.07.34-.05.03.15.5-.17.63-.16.18.53.7-.66.84-.64.97.66.14-1.26.28-1.24.91-.53-.18-.32-.24-.46-.21-.48.04-.03.17.07.31.27-.04-.19-.07-.28-.12-.28.1-.09.17-.09.08.09.14-.2.22-.14.1.17.25-.29.31-.33.07.07.35-.4.41-.37.21.21.35-.62.44-.66.4.19.19-.8.24-.72.32.03.07-.76.15-.85.5-.2-.18-.65-.1-.57.18-.13-.15-.45-.09-.54.24-.35-.18-.25-.1-.22.09-.11-.05-.19.05-.2.14-.19.07,0,.14.04.16.11.35-.21.54-.24.59.39.11-.23.21-.39.24-.37.15-.2.24-.22.27.12.17-.23.29-.12.43.14-.03-.4,0-.57.19-.12-.02-.61.11-.61.47-.26-.26-.46-.18-.48.18-.21-.09-.14-.11-.21-.1-.19.04-.04.11,0,.2.11,0-.13,0-.2,0-.05.08-.25.13-.27.16.04.11-.36.21-.34.36.02.01-.43.07-.52.31-.1-.09-.53,0-.56.33-.23-.17-.41-.1-.46.22-.27-.09-.14-.11-.22-.09-.25.03-.04.11-.03.22.02-.07-.17.02-.23.11-.05.06-.23.13-.22.2,0,.1-.33.2-.45.43-.17-.03-.3.08-.2.2.04.02-.24.04-.42.21-.42-.07-.22,0-.28.16-.24.04-.03.17.03.34.13-.24-.58-.11-.71.27-.75-.15-.23-.04-.36.05-.51.09-.14.18-.29.25-.43.08-.16.15-.32.24-.45.02-.2.06-.36.19-.5-.07-.2-.06-.38.04-.56-.1-.16-.11-.34-.1-.53-.06-.15-.11-.32-.16-.48-.77-2.31-4.11-4.04-8.11-4.04-3.72,0-6.86,1.5-7.91,3.56-.08.16-.15.32-.2.48-.05.17-.1.33-.25.15.1.52.09.7-.47.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M368.53,411.94c-.5.64-.5.73.31.41-.83.49-.84.57.14.81-1.01-.07-1.03.02-.29.74-.77-.59-.77-.54-.21.21-.21-.2-.35-.31-.44-.36-.09-.05-.14-.02-.13.07,0,.1.02.26.09.48-.06-.19-.09-.32-.07-.39,0-.06.03-.08.11-.03s.2.14.37.29c-.17-.13-.29-.2-.39-.22-.1-.02-.16,0-.11.03-.14.1-.17.2.03.32-.29-.14-.29-.04,0,.09-.15.04-.09.08.03.14.07.05.18.11.33.18-.27-.03-.48-.04-.41.07-.4-.08-.52-.05-.2.43-.5-.34-.55-.23-.41.38-.22-.33-.25-.14-.26.15-.08-.42-.13-.58-.11-.04-.12-.57-.17-.42-.25,0,0-.18,0-.29,0-.3-.01-.01-.03.07-.07.27,0-.2,0-.28,0-.28-.03,0-.06.1-.06.26-.06-.16-.09-.22-.01-.22-.15,0-.2.04-.03.17-.21-.05-.22,0-.02.15-.18,0-.16.09-.04.23-.26-.1-.4-.12-.19.24-.44-.33-.53-.28-.39.35-.27-.42-.31-.27-.34.14-.08-.2-.15-.32-.23-.35-.08-.03-.16.04-.19.24-.09-.21-.12-.29-.02-.31-.21,0-.28.04-.03.17-.37-.14-.47-.1-.04.17-.54-.17-.57-.13-.09.29-.51-.31-.52-.25-.15.27-.52-.5-.64-.53-.52.35-.33-.87-.42-.83-.62-.05.04-.62-.03-.5-.21-.1,0-.22-.03-.35-.09-.41-.06-.06-.14-.06-.14.01-.12-.1-.16-.14,0-.09-.25-.06-.31-.05-.03.14-.45-.16-.56-.14-.16.48-.63-.59-.75-.57-.87.59-.13-1.13-.25-1.12-.82-.48.17-.28.22-.41.19-.44-.03-.02-.15.06-.28.24.04-.17.06-.25.11-.25-.09-.08-.16-.08-.07.08-.13-.18-.19-.13-.09.16-.22-.26-.27-.29-.06.06-.32-.36-.37-.33-.19.19-.32-.56-.4-.59-.36.17-.17-.72-.22-.65-.28.03-.06-.68-.13-.76-.45-.18.17-.59.09-.51-.16-.12.13-.41.08-.48-.21-.32.16-.22.09-.2-.08-.1.05-.17-.04-.18-.12-.17-.07,0-.12.03-.14.1-.31-.19-.49-.21-.54.35-.1-.21-.19-.35-.22-.34-.13-.18-.22-.19-.24.11-.16-.21-.26-.11-.39.13.02-.36,0-.51-.17-.11.02-.55-.1-.55-.43-.24.24-.41.16-.44-.16-.19.08-.13.1-.19.09-.18-.03-.04-.1,0-.18.09,0-.12,0-.18,0-.05-.07-.22-.12-.24-.14.04-.09-.32-.19-.31-.32.02-.01-.39-.07-.47-.28-.09.08-.48,0-.51-.3-.2.16-.37.09-.41-.19-.24.08-.12.1-.19.08-.23-.02-.04-.09-.03-.2.02.06-.16-.02-.2-.1-.04-.06-.2-.12-.2-.18,0-.09-.3-.18-.4-.38-.15.02-.27-.07-.18-.18.04-.02-.22-.04-.38-.18-.38.06-.2,0-.25-.14-.21-.04-.03-.15.02-.3.12.21-.52.1-.64-.24-.68.13-.2.04-.33-.05-.45-.08-.13-.16-.26-.23-.39-.07-.14-.13-.29-.22-.41-.02-.18-.06-.33-.17-.45.06-.18.05-.34-.04-.51.09-.15.1-.3.09-.47.06-.13.09-.29.14-.43.69-2.08,3.7-3.64,7.3-3.64,3.34,0,6.17,1.35,7.12,3.2.07.14.13.29.18.44.05.15.09.3.23.13-.09.47-.08.63.42.23Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M353.68,408.31c.45.58.45.66-.28.37.75.44.76.52-.12.73.91-.06.93.02.26.67.69-.53.69-.49.19.19.19-.18.32-.28.4-.32s.12-.02.12.06c0,.09-.02.23-.08.43.06-.17.08-.28.07-.35,0-.06-.03-.07-.1-.03s-.18.13-.33.26c.15-.12.26-.18.35-.2.09-.02.15,0,.1.03.13.09.15.18-.03.29.26-.12.26-.03,0,.08.14.03.08.08-.03.13-.06.05-.16.1-.29.16.25-.03.44-.04.37.06.36-.08.47-.04.18.39.45-.3.5-.21.37.34.2-.29.22-.12.23.13.07-.37.12-.53.1-.03.11-.51.15-.38.22,0,0-.16,0-.26,0-.27.01-.01.03.06.06.24,0-.18,0-.26,0-.25.02,0,.05.09.05.24.05-.14.08-.2.01-.19.14,0,.18.04.03.15.18-.04.2,0,.02.13.16,0,.14.08.04.21.23-.09.36-.11.17.21.4-.3.47-.25.35.32.24-.38.28-.24.31.12.07-.18.13-.29.2-.31s.15.04.17.22c.08-.19.11-.26.02-.28.19,0,.25.04.03.15.33-.12.42-.09.04.15.48-.15.51-.11.08.26.46-.28.47-.23.13.24.47-.45.57-.48.47.31.29-.79.37-.75.55-.04-.04-.56.03-.45.19-.09,0-.19.03-.31.08-.37.05-.06.13-.06.12.01.11-.09.14-.12,0-.08.22-.06.28-.04.02.12.4-.14.51-.13.15.43.57-.53.68-.52.78.53.11-1.02.22-1.01.74-.43-.15-.26-.2-.37-.17-.39.03-.02.14.05.25.22-.03-.16-.05-.22-.1-.22.08-.07.14-.07.06.07.12-.16.17-.11.08.14.2-.24.25-.26.06.06.28-.32.33-.3.17.17.29-.5.36-.53.33.15.15-.65.2-.58.26.03.05-.62.12-.69.4-.16-.15-.53-.08-.46.15-.11-.12-.36-.07-.44.19-.28-.15-.2-.08-.18.07-.09-.04-.16.04-.17.11-.15.06,0,.11.03.13.09.28-.17.44-.19.48.31.09-.19.17-.32.2-.3.12-.16.19-.17.22.09.14-.19.23-.1.35.12-.02-.32,0-.46.16-.1-.02-.5.09-.49.38-.21-.21-.37-.14-.39.14-.17-.07-.11-.09-.17-.08-.16.03-.03.09,0,.16.09,0-.11,0-.17,0-.04.07-.2.11-.22.13.03.09-.29.17-.28.29.02.01-.35.06-.42.25-.08-.07-.43,0-.46.27-.18-.14-.33-.08-.37.18-.22-.07-.11-.09-.18-.07-.2.02-.03.09-.03.18.02-.06-.14.02-.18.09-.04.05-.18.11-.18.16,0,.08-.27.16-.36.35-.14-.02-.24.06-.16.16.04.01-.2.04-.34.17-.34-.05-.18,0-.22.13-.19.03-.03.14.02.27.11-.19-.47-.09-.57.22-.61-.12-.18-.03-.29.04-.41.08-.11.15-.23.21-.35.07-.13.12-.26.19-.37.02-.16.05-.3.15-.41-.06-.16-.05-.3.03-.46-.08-.13-.09-.27-.09-.43-.05-.12-.09-.26-.13-.39-.63-1.87-3.33-3.28-6.57-3.28-3.01,0-5.56,1.21-6.41,2.88-.07.13-.12.26-.17.39-.04.13-.08.27-.2.12.08.42.07.56-.38.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M366.96,405.15c-.4.52-.41.59.25.34-.67.4-.68.47.11.66-.82-.05-.84.01-.24.6-.62-.48-.63-.44-.17.17-.17-.16-.28-.25-.36-.29-.08-.04-.11-.01-.11.06,0,.08.02.21.07.39-.05-.15-.07-.26-.06-.32,0-.05.03-.06.09-.03.06.04.16.11.3.24-.14-.1-.24-.16-.32-.18-.08-.02-.13,0-.09.03-.12.08-.14.16.03.26-.24-.11-.23-.03,0,.07-.12.03-.07.07.03.11.05.04.15.09.26.15-.22-.02-.39-.03-.34.06-.33-.07-.42-.04-.16.35-.4-.27-.45-.19-.33.31-.18-.26-.2-.11-.21.12-.06-.34-.1-.47-.09-.03-.1-.46-.14-.34-.2,0,0-.14,0-.23,0-.24,0-.01-.03.05-.06.22,0-.16,0-.23,0-.22-.02,0-.05.08-.05.21-.04-.13-.07-.18-.01-.17-.12,0-.16.04-.03.13-.17-.04-.18,0-.02.12-.15,0-.13.07-.03.19-.21-.08-.32-.1-.15.19-.36-.27-.43-.22-.32.29-.21-.34-.25-.21-.27.11-.06-.16-.12-.26-.18-.28-.06-.02-.13.04-.15.2-.07-.17-.1-.24-.01-.25-.17,0-.23.03-.03.14-.3-.11-.38-.08-.03.14-.43-.14-.46-.1-.08.24-.42-.25-.42-.2-.12.22-.42-.41-.52-.43-.42.28-.27-.71-.34-.68-.5-.04.03-.5-.02-.4-.17-.08,0-.17-.03-.28-.07-.33-.05-.05-.12-.05-.11,0-.1-.08-.13-.11,0-.07-.2-.05-.25-.04-.02.11-.36-.13-.46-.12-.13.39-.51-.48-.61-.46-.71.48-.1-.92-.2-.91-.66-.39.13-.23.18-.33.15-.35s-.12.05-.23.19c.03-.14.05-.2.09-.2-.07-.06-.13-.07-.06.07-.1-.14-.16-.1-.07.13-.18-.21-.22-.24-.05.05-.26-.29-.3-.27-.16.15-.26-.45-.32-.48-.29.14-.14-.59-.18-.53-.23.03-.05-.55-.11-.62-.36-.15.13-.47.07-.42-.13-.09.11-.33.06-.39-.17-.26.13-.18.07-.16-.07-.08.04-.14-.03-.15-.1-.14-.05,0-.1.03-.12.08-.25-.15-.4-.17-.43.28-.08-.17-.15-.29-.18-.27-.11-.14-.17-.16-.2.09-.13-.17-.21-.09-.31.1.02-.29,0-.41-.14-.09.02-.45-.08-.44-.35-.19.19-.33.13-.35-.13-.16.06-.1.08-.15.07-.14-.03-.03-.08,0-.15.08,0-.1,0-.15,0-.04-.06-.18-.1-.2-.11.03-.08-.26-.15-.25-.26.02,0-.31-.05-.38-.22-.07.06-.39,0-.41-.24-.16.13-.3.08-.33-.16-.19.06-.1.08-.16.06-.18-.02-.03-.08-.03-.16.01.05-.13-.01-.16-.08-.03-.05-.16-.1-.16-.15,0-.07-.24-.15-.33-.31-.12.02-.22-.06-.15-.15.03-.01-.18-.03-.31-.15-.31.05-.16,0-.2-.11-.17-.03-.02-.12.02-.25.1.17-.42.08-.52-.19-.55.11-.16.03-.27-.04-.37-.07-.1-.13-.21-.19-.32-.06-.12-.11-.23-.17-.33-.01-.14-.04-.27-.14-.37.05-.15.04-.27-.03-.41.07-.12.08-.24.08-.38.05-.11.08-.23.12-.35.56-1.68,3-2.95,5.91-2.95,2.71,0,5,1.09,5.76,2.59.06.12.11.23.15.35.04.12.07.24.18.11-.07.38-.06.51.34.19Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M354.96,403.17c.36.47.37.53-.23.3.61.36.62.42-.1.59.74-.05.75.01.21.54.56-.43.56-.4.16.15.15-.14.26-.23.32-.26.07-.03.1-.01.1.05,0,.07-.02.19-.07.35.04-.14.07-.23.05-.28,0-.05-.02-.06-.08-.02-.06.03-.15.1-.27.21.12-.09.21-.15.28-.16s.12,0,.08.02c.1.07.12.14-.02.23.21-.1.21-.03,0,.07.11.03.06.06-.02.1-.05.04-.13.08-.24.13.2-.02.35-.03.3.05.29-.06.38-.03.15.31.36-.25.4-.17.3.28.16-.24.18-.1.19.11.05-.3.09-.43.08-.03.09-.41.12-.3.18,0,0-.13,0-.21,0-.22,0-.01.03.05.05.19,0-.15,0-.21,0-.2.02,0,.04.07.04.19.04-.12.06-.16,0-.16.11,0,.14.03.02.12.15-.04.16,0,.02.11.13,0,.11.06.03.17.19-.07.29-.09.14.17.32-.24.38-.2.29.26.19-.31.23-.19.25.1.06-.15.11-.24.16-.25.06-.02.12.03.14.18.07-.15.09-.21.01-.23.15,0,.2.03.02.13.27-.1.34-.07.03.13.39-.12.41-.09.07.21.37-.23.38-.18.11.2.38-.36.47-.39.38.25.24-.64.3-.61.45-.04-.03-.45.02-.36.15-.07,0-.16.02-.25.07-.3.04-.05.1-.05.1,0,.09-.08.11-.1,0-.06.18-.05.22-.03.02.1.33-.11.41-.1.12.35.46-.43.55-.42.64.43.09-.83.18-.82.6-.35-.12-.21-.16-.3-.14-.32.02-.02.11.04.2.17-.03-.13-.04-.18-.08-.18.07-.06.11-.06.05.06.09-.13.14-.09.07.11.16-.19.2-.21.05.04.23-.26.27-.24.14.14.23-.41.29-.43.26.13.12-.53.16-.47.21.02.04-.5.1-.56.33-.13-.12-.43-.07-.38.12-.09-.1-.3-.06-.35.15-.23-.12-.16-.06-.14.06-.07-.04-.13.03-.13.09-.12.05,0,.09.02.11.07.23-.13.36-.16.39.25.07-.15.14-.26.16-.25.1-.13.16-.14.18.08.11-.15.19-.08.28.09-.02-.26,0-.37.13-.08-.01-.4.07-.4.31-.17-.17-.3-.12-.32.12-.14-.06-.09-.07-.14-.06-.13.02-.03.07,0,.13.07,0-.09,0-.13,0-.03.05-.16.09-.18.1.03.07-.24.14-.22.24.01,0-.28.05-.34.2-.06-.06-.35,0-.37.22-.15-.11-.27-.07-.3.14-.17-.06-.09-.07-.14-.06-.16.02-.03.07-.02.15.01-.05-.11.01-.15.08-.03.04-.15.09-.15.13,0,.07-.22.13-.29.28-.11-.02-.19.05-.13.13.03.01-.16.03-.27.13-.28-.04-.15,0-.18.1-.16.03-.02.11.02.22.09-.16-.38-.07-.47.17-.49-.1-.15-.03-.24.04-.33.06-.09.12-.19.17-.28.05-.1.1-.21.16-.3.01-.13.04-.24.12-.33-.05-.13-.04-.25.03-.37-.06-.11-.07-.22-.07-.35-.04-.1-.07-.21-.11-.32-.51-1.51-2.7-2.65-5.32-2.65-2.44,0-4.5.98-5.19,2.33-.05.1-.1.21-.13.32-.04.11-.06.22-.17.1.07.34.06.46-.31.17Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M365.8,401.2c-.33.42-.33.48.21.27-.55.32-.55.38.09.53-.66-.04-.68.01-.19.49-.5-.39-.51-.36-.14.14-.14-.13-.23-.2-.29-.23-.06-.03-.09-.01-.09.05,0,.06.02.17.06.31-.04-.12-.06-.21-.05-.26,0-.04.02-.05.07-.02.05.03.13.09.24.19-.11-.08-.19-.13-.26-.15s-.11,0-.07.02c-.09.06-.11.13.02.21-.19-.09-.19-.03,0,.06-.1.02-.06.05.02.09.04.03.12.07.21.12-.18-.02-.32-.03-.27.05-.26-.06-.34-.03-.13.28-.33-.22-.36-.15-.27.25-.15-.21-.16-.09-.17.1-.05-.27-.08-.38-.07-.02-.08-.37-.11-.27-.16,0,0-.12,0-.19,0-.2s-.02.04-.05.18c0-.13,0-.19,0-.18-.02,0-.04.07-.04.17-.04-.1-.06-.14,0-.14-.1,0-.13.03-.02.11-.13-.03-.14,0-.02.1-.12,0-.1.06-.03.15-.17-.06-.26-.08-.12.16-.29-.22-.35-.18-.26.23-.17-.28-.2-.17-.22.09-.05-.13-.1-.21-.15-.23-.05-.02-.11.03-.13.16-.06-.14-.08-.19-.01-.21-.14,0-.18.03-.02.11-.24-.09-.31-.06-.03.11-.35-.11-.37-.08-.06.19-.34-.21-.34-.16-.1.18-.34-.33-.42-.35-.34.23-.21-.57-.27-.55-.4-.03.03-.41-.02-.33-.14-.06,0-.14-.02-.23-.06-.27-.04-.04-.09-.04-.09,0-.08-.07-.1-.09,0-.06-.16-.04-.2-.03-.02.09-.3-.1-.37-.09-.11.31-.42-.39-.5-.38-.57.39-.08-.74-.16-.74-.54-.32.11-.19.14-.27.12-.29-.02-.02-.1.04-.18.16.02-.11.04-.16.07-.16-.06-.05-.1-.05-.05.05-.08-.12-.13-.08-.06.1-.15-.17-.18-.19-.04.04-.21-.24-.24-.22-.13.13-.21-.37-.26-.39-.24.11-.11-.47-.14-.43-.19.02-.04-.45-.09-.5-.3-.12.11-.38.06-.34-.11-.08.09-.27.05-.32-.14-.21.11-.15.06-.13-.05-.06.03-.11-.03-.12-.08-.11-.04,0-.08.02-.09.07-.2-.12-.32-.14-.35.23-.07-.14-.12-.23-.14-.22-.09-.12-.14-.13-.16.07-.1-.14-.17-.07-.25.08.02-.23,0-.33-.11-.07.01-.36-.06-.36-.28-.15.16-.27.1-.29-.1-.13.05-.08.07-.12.06-.12-.02-.02-.06,0-.12.06,0-.08,0-.12,0-.03-.05-.15-.08-.16-.09.03-.06-.21-.12-.2-.21.01,0-.25-.04-.31-.18-.06.05-.32,0-.33-.19-.13.1-.24.06-.27-.13-.16.05-.08.07-.13.05-.15-.02-.02-.06-.02-.13.01.04-.1-.01-.13-.07-.03-.04-.13-.08-.13-.12,0-.06-.2-.12-.26-.25-.1.02-.17-.05-.12-.12.03,0-.14-.03-.25-.12-.25.04-.13,0-.16-.09-.14-.02-.02-.1.02-.2.08.14-.34.07-.42-.16-.44.09-.13.03-.21-.03-.3-.06-.08-.11-.17-.15-.26-.05-.09-.09-.19-.14-.27-.01-.12-.04-.22-.11-.3.04-.12.03-.22-.02-.33.06-.1.07-.2.06-.31.04-.09.06-.19.09-.28.46-1.36,2.43-2.39,4.79-2.39,2.19,0,4.05.88,4.67,2.1.05.09.09.19.12.29.03.1.06.2.15.09-.06.31-.05.41.28.15Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M356,399.31c.29.38.3.43-.19.24.49.29.5.34-.08.48.6-.04.61,0,.17.44.45-.35.46-.32.13.12.12-.12.21-.18.26-.21.05-.03.08-.01.08.04,0,.06-.01.15-.05.28.04-.11.05-.19.04-.23,0-.04-.02-.05-.07-.02-.05.03-.12.08-.22.17.1-.08.17-.12.23-.13s.1,0,.07.02c.08.06.1.12-.02.19.17-.08.17-.02,0,.05.09.02.05.05-.02.08-.04.03-.11.07-.19.11.16-.02.29-.02.24.04.24-.05.31-.03.12.25.29-.2.33-.14.24.22.13-.19.15-.08.15.09.04-.25.08-.35.07-.02.07-.33.1-.25.15,0,0-.11,0-.17,0-.18s.02.04.04.16c0-.12,0-.17,0-.16.01,0,.03.06.04.16.03-.09.05-.13,0-.13.09,0,.12.03.02.1.12-.03.13,0,.01.09.11,0,.09.05.02.13.15-.06.24-.07.11.14.26-.2.31-.16.23.21.16-.25.18-.16.2.08.05-.12.09-.19.13-.21.05-.02.1.03.11.14.05-.12.07-.17.01-.19.12,0,.17.02.02.1.22-.08.28-.06.02.1.32-.1.33-.07.06.17.3-.19.31-.15.09.16.31-.3.38-.31.31.21.19-.52.25-.49.36-.03-.02-.37.02-.29.13-.06,0-.13.02-.2.05-.24.03-.04.08-.04.08,0,.07-.06.09-.08,0-.05.14-.04.18-.03.02.08.27-.09.33-.08.1.28.37-.35.45-.34.51.35.07-.67.15-.66.48-.28-.1-.17-.13-.24-.11-.26.02-.01.09.03.16.14-.02-.1-.04-.15-.06-.15.05-.05.09-.05.04.05.08-.1.11-.08.05.09.13-.16.16-.17.04.04.19-.21.22-.2.11.11.19-.33.24-.35.21.1.1-.43.13-.38.17.02.03-.4.08-.45.27-.11-.1-.35-.05-.3.1-.07-.08-.24-.05-.29.12-.19-.1-.13-.05-.12.05-.06-.03-.1.03-.11.07-.1.04,0,.07.02.09.06.18-.11.29-.13.32.21.06-.12.11-.21.13-.2.08-.1.13-.11.14.06.09-.12.15-.06.23.08-.01-.21,0-.3.1-.06-.01-.33.06-.32.25-.14-.14-.24-.09-.26.09-.11-.05-.08-.06-.11-.05-.1.02-.02.06,0,.11.05,0-.07,0-.11,0-.03.04-.13.07-.14.08.02.06-.19.11-.18.19.01,0-.23.04-.27.16-.05-.05-.28,0-.3.17-.12-.09-.22-.05-.24.11-.14-.05-.07-.06-.11-.05-.13.01-.02.06-.02.12.01-.04-.09.01-.12.06-.03.03-.12.07-.12.11,0,.05-.18.11-.24.23-.09-.01-.16.04-.11.11.02,0-.13.02-.22.11-.22-.04-.12,0-.15.08-.13.02-.02.09.01.18.07-.13-.31-.06-.38.14-.4-.08-.12-.02-.19.03-.27.05-.07.1-.15.14-.23.04-.08.08-.17.13-.24.01-.1.03-.19.1-.27-.04-.11-.03-.2.02-.3-.05-.09-.06-.18-.06-.28-.03-.08-.06-.17-.09-.26-.05-.14-.14-.35-.26-.62-.13-.27-.29-.6-.38-1.01-.14-.17-.27-.36-.38-.56-.11-.21-.21-.44-.29-.69-.14-.18-.27-.38-.04-.64-.47-.16-.59-.39-.19-1-.73,0-.93-.38-.99-1.18-.17.03-.3-.04-.33-.21-.21-.09-.3-.26-.23-.56-.4-.32-.63-.74-.83-1.09-.39-.71-.64-1.16-.64-1.16,0,0-.17.36-.43.94-.13.29-.29.63-.66.59.02.79-.17,1.21-.87,1.37.15.35.17.63.13.88-.04.26-.14.48-.37.51.02.41-.08.63-.56.53.27.53.17.74-.44.77.18.25.24.45.2.62-.04.18-.17.33-.4.44.09.17.1.3-.13.22.17.33.11.46-.23.38.17.43.08.64-.25.75.16.23.09.36-.06.45.07.08.03.17-.03.26,0,.08-.02.17-.11.08.05.28.05.37-.25.14Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;path class=&quot;cscd-cls-13&quot; d=&quot;M401.02,436.01c0,1.17-2.9,2.11-6.48,2.11s-6.48-.95-6.48-2.11,2.9-2.11,6.48-2.11,6.48.95,6.48,2.11Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-10&quot; d=&quot;M401.28,436.08c0,1.14-2.82,2.07-6.3,2.07s-6.3-.93-6.3-2.07,2.82-2.07,6.3-2.07,6.3.93,6.3,2.07Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-22&quot; d=&quot;M401.54,436.16c0,1.12-2.74,2.02-6.12,2.02s-6.12-.91-6.12-2.02,2.74-2.02,6.12-2.02,6.12.91,6.12,2.02Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-26&quot; d=&quot;M401.8,436.23c0,1.09-2.66,1.98-5.94,1.98s-5.94-.89-5.94-1.98,2.66-1.98,5.94-1.98,5.94.89,5.94,1.98Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-17&quot; d=&quot;M402.06,436.31c0,1.07-2.58,1.93-5.75,1.93s-5.76-.87-5.76-1.93,2.58-1.93,5.76-1.93,5.75.87,5.75,1.93Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-28&quot; d=&quot;M402.31,436.38c0,1.04-2.5,1.89-5.57,1.89s-5.57-.85-5.57-1.89,2.5-1.89,5.57-1.89,5.57.85,5.57,1.89Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-29&quot; d=&quot;M402.57,436.46c0,1.02-2.41,1.84-5.39,1.84s-5.39-.83-5.39-1.84,2.41-1.84,5.39-1.84,5.39.83,5.39,1.84Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-15&quot; d=&quot;M402.83,436.53c0,.99-2.33,1.8-5.21,1.8s-5.21-.81-5.21-1.8,2.33-1.8,5.21-1.8,5.21.81,5.21,1.8Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-6&quot; d=&quot;M403.09,436.61c0,.97-2.25,1.75-5.03,1.75s-5.03-.79-5.03-1.75,2.25-1.75,5.03-1.75,5.03.79,5.03,1.75Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-9&quot; d=&quot;M403.35,436.68c0,.94-2.17,1.71-4.85,1.71s-4.85-.77-4.85-1.71,2.17-1.71,4.85-1.71,4.85.77,4.85,1.71Z&quot;&gt;&lt;/path&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;398.94&quot; cy=&quot;436.76&quot; rx=&quot;4.67&quot; ry=&quot;1.66&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;399.37&quot; cy=&quot;436.84&quot; rx=&quot;4.49&quot; ry=&quot;1.62&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-4&quot; cx=&quot;399.81&quot; cy=&quot;436.91&quot; rx=&quot;4.31&quot; ry=&quot;1.57&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-30&quot; cx=&quot;400.25&quot; cy=&quot;436.99&quot; rx=&quot;4.13&quot; ry=&quot;1.53&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-24&quot; cx=&quot;400.69&quot; cy=&quot;437.06&quot; rx=&quot;3.94&quot; ry=&quot;1.49&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-14&quot; cx=&quot;401.13&quot; cy=&quot;437.14&quot; rx=&quot;3.76&quot; ry=&quot;1.44&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-16&quot; cx=&quot;401.57&quot; cy=&quot;437.21&quot; rx=&quot;3.58&quot; ry=&quot;1.4&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-5&quot; cx=&quot;402.01&quot; cy=&quot;437.29&quot; rx=&quot;3.4&quot; ry=&quot;1.35&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-8&quot; d=&quot;M405.67,437.36c0,.72-1.44,1.31-3.22,1.31s-3.22-.58-3.22-1.31,1.44-1.31,3.22-1.31,3.22.58,3.22,1.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-27&quot; d=&quot;M405.92,437.44c0,.7-1.36,1.26-3.04,1.26s-3.04-.56-3.04-1.26,1.36-1.26,3.04-1.26,3.04.56,3.04,1.26Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M406.18,437.51c0,.67-1.28,1.22-2.86,1.22s-2.86-.54-2.86-1.22,1.28-1.22,2.86-1.22,2.86.54,2.86,1.22Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M406.44,437.59c0,.65-1.2,1.17-2.68,1.17s-2.68-.52-2.68-1.17,1.2-1.17,2.68-1.17,2.68.52,2.68,1.17Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M406.7,437.67c0,.62-1.12,1.13-2.5,1.13s-2.5-.5-2.5-1.13,1.12-1.13,2.5-1.13,2.5.5,2.5,1.13Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M406.96,437.74c0,.6-1.04,1.08-2.31,1.08s-2.31-.48-2.31-1.08,1.04-1.08,2.31-1.08,2.31.48,2.31,1.08Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M407.21,437.82c0,.57-.95,1.04-2.13,1.04s-2.13-.46-2.13-1.04.95-1.04,2.13-1.04,2.13.46,2.13,1.04Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M407.47,437.89c0,.55-.87.99-1.95.99s-1.95-.44-1.95-.99.87-.99,1.95-.99,1.95.44,1.95.99Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M407.73,437.97c0,.52-.79.95-1.77.95s-1.77-.42-1.77-.95.79-.95,1.77-.95,1.77.42,1.77.95Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M407.99,438.04c0,.5-.71.9-1.59.9s-1.59-.4-1.59-.9.71-.9,1.59-.9,1.59.4,1.59.9Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M408.25,438.12c0,.47-.63.86-1.41.86s-1.41-.38-1.41-.86.63-.86,1.41-.86,1.41.38,1.41.86Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M405.46,438.31c0,.69,2.16,1.08,2.77,0,.15-6.12-.79-20.43-.79-20.43h-1.26s-.72,13.45-.72,20.43Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M406.34,417.88h.67c-.02,3.05-.08,13.89-.14,15.7-.07,1.92.55,3.38-.77,5.23-.27-.12-.44-.29-.44-.49,0-6.98.68-20.43.68-20.43Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M397.59,427.86c.61.79.62.9-.39.51,1.02.6,1.04.71-.17,1,1.25-.08,1.27.02.36.91.94-.73.95-.67.26.25.25-.24.43-.38.55-.44.11-.06.17-.02.16.09.01.12-.03.32-.11.59.08-.23.11-.39.09-.48,0-.08-.04-.09-.14-.04-.1.05-.25.17-.45.36.21-.16.36-.25.48-.27s.2,0,.14.04c.18.12.21.24-.04.39.36-.17.36-.05,0,.11.19.04.11.1-.04.17-.08.06-.22.14-.4.22.34-.03.6-.05.51.08.5-.1.64-.06.25.53.61-.42.68-.29.5.47.28-.4.3-.17.32.18.09-.51.16-.72.14-.05.15-.7.21-.51.3,0,0-.22,0-.35,0-.37s.04.08.09.33c-.01-.25,0-.35,0-.34.03,0,.07.13.07.32.07-.2.11-.27.02-.27.19-.01.24.05.04.2.25-.06.27,0,.03.18.22,0,.19.11.05.28.31-.12.49-.15.23.29.54-.41.65-.34.48.43.33-.52.38-.33.42.17.1-.25.18-.4.28-.43.1-.03.2.05.24.3.11-.26.15-.36.02-.39.26-.01.34.05.04.21.45-.17.57-.12.05.21.66-.21.7-.16.12.36.63-.39.65-.31.18.33.64-.62.79-.66.64.43.4-1.08.51-1.03.76-.06-.05-.77.04-.61.26-.12,0-.27.04-.43.11-.5.07-.08.18-.08.17.01.15-.13.19-.17,0-.11.3-.08.38-.06.03.17.55-.19.69-.18.2.59.78-.73.93-.71,1.07.73.15-1.4.31-1.38,1.01-.59-.2-.35-.27-.51-.23-.54s.19.07.34.29c-.04-.21-.07-.31-.14-.31.11-.1.19-.1.09.1.16-.22.24-.16.11.19.27-.33.34-.36.08.08.39-.44.45-.41.24.24.39-.69.49-.73.44.21.21-.89.27-.8.35.04.07-.84.17-.94.55-.22-.2-.72-.11-.63.2-.14-.16-.5-.1-.6.26-.39-.2-.27-.11-.24.1-.12-.06-.21.05-.23.15-.21.08,0,.15.04.18.12.38-.23.6-.26.66.43.12-.26.23-.43.27-.41.16-.22.27-.24.3.13.19-.26.32-.13.48.16-.03-.44,0-.63.22-.13-.02-.68.12-.67.53-.29-.29-.51-.19-.54.2-.24-.1-.16-.12-.23-.11-.22.04-.04.12,0,.22.12,0-.15,0-.23-.01-.06.09-.27.15-.3.17.05.12-.4.23-.38.4.03.01-.48.08-.57.34-.11-.09-.59,0-.63.36-.25-.19-.46-.11-.51.24-.29-.1-.15-.13-.24-.1-.28.03-.04.12-.04.25.02-.08-.19.02-.25.13-.05.07-.25.15-.25.22,0,.11-.37.22-.5.47-.19-.03-.33.09-.22.23.05.02-.27.05-.46.23-.47-.07-.25,0-.31.17-.26.05-.04.19.03.37.15-.26-.64-.13-.79.29-.83-.16-.25-.05-.4.06-.56.1-.16.2-.32.28-.48.09-.18.17-.36.27-.5.02-.22.07-.4.21-.56-.08-.22-.06-.42.05-.62-.11-.18-.12-.37-.12-.58-.07-.17-.12-.35-.18-.53-.86-2.56-4.56-4.48-8.99-4.48-4.12,0-7.61,1.66-8.77,3.95-.09.18-.17.36-.23.54-.06.18-.11.37-.28.17.11.58.09.77-.52.28Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M415.71,425.59c-.55.71-.56.81.35.46-.92.54-.94.64.15.9-1.12-.07-1.14.02-.33.82-.85-.66-.86-.6-.24.23-.23-.22-.39-.35-.49-.4s-.15-.02-.15.08c-.01.11.03.28.1.53-.07-.21-.1-.35-.08-.43,0-.07.03-.08.12-.04.09.05.22.16.41.32-.19-.14-.33-.22-.43-.25-.11-.03-.18,0-.12.03-.16.11-.19.22.04.35-.32-.15-.32-.04,0,.1-.17.04-.09.09.04.16.07.06.2.12.36.2-.3-.03-.54-.04-.46.08-.45-.09-.58-.05-.22.48-.55-.37-.61-.26-.45.42-.25-.36-.27-.15-.29.16-.08-.46-.14-.65-.12-.04-.13-.63-.19-.46-.27,0,0-.2,0-.32,0-.34-.01-.02-.04.07-.08.3,0-.22,0-.32,0-.31-.03,0-.06.11-.07.29-.06-.18-.1-.24-.01-.24-.17-.01-.22.05-.03.18-.23-.05-.24,0-.03.16-.2,0-.17.09-.04.25-.28-.11-.44-.14-.21.26-.49-.37-.58-.31-.44.39-.29-.47-.35-.29-.38.15-.09-.22-.16-.36-.25-.39s-.18.05-.21.27c-.1-.23-.14-.32-.02-.35-.23,0-.31.05-.04.19-.41-.15-.52-.11-.05.19-.6-.19-.63-.14-.1.33-.57-.35-.58-.28-.17.3-.57-.55-.71-.59-.58.39-.36-.97-.46-.93-.68-.06.05-.69-.03-.55-.24-.11,0-.24-.04-.38-.1-.45-.06-.07-.16-.07-.15.01-.14-.12-.17-.15,0-.1-.27-.07-.34-.05-.03.15-.5-.17-.62-.16-.18.53-.7-.65-.84-.64-.97.66-.14-1.26-.27-1.24-.91-.53.18-.32.24-.46.21-.48-.04-.03-.17.07-.31.26.04-.19.07-.28.12-.27-.1-.09-.17-.09-.08.09-.14-.2-.22-.14-.1.17-.25-.29-.3-.33-.07.07-.35-.4-.41-.37-.21.21-.35-.62-.44-.66-.4.19-.19-.8-.24-.72-.32.03-.07-.76-.15-.84-.5-.2.18-.65.1-.57-.18-.13.14-.45.09-.54-.23-.35.18-.25.1-.22-.09-.11.05-.19-.05-.2-.14-.19-.07,0-.14.04-.16.11-.35-.21-.54-.24-.59.39-.11-.23-.21-.39-.24-.37-.15-.2-.24-.21-.27.12-.17-.23-.29-.12-.43.14.03-.4,0-.56-.19-.12.02-.61-.11-.61-.47-.26.26-.46.17-.48-.18-.21.09-.14.11-.21.1-.19-.04-.04-.11,0-.2.1,0-.13,0-.2,0-.05-.08-.25-.13-.27-.16.04-.1-.36-.21-.34-.36.02-.01-.43-.07-.52-.31-.1.09-.53,0-.56-.33-.23.17-.41.1-.46-.22-.27.09-.14.11-.22.09-.25-.03-.04-.11-.03-.22.02.07-.17-.02-.22-.11-.05-.06-.23-.13-.22-.2,0-.1-.33-.2-.45-.43-.17.03-.29-.08-.2-.2.04-.02-.24-.04-.42-.2-.42.07-.22,0-.28-.16-.24-.04-.03-.17.03-.34.13.24-.58.11-.71-.27-.75.15-.23.04-.36-.05-.5-.09-.14-.18-.28-.25-.43-.08-.16-.15-.32-.24-.45-.02-.2-.06-.36-.19-.5.07-.2.06-.37-.04-.56.1-.16.11-.34.1-.53.06-.15.11-.32.16-.48.77-2.3,4.1-4.04,8.1-4.04,3.71,0,6.85,1.49,7.89,3.55.08.16.15.32.2.48.05.17.1.33.25.15-.1.52-.08.7.47.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M399.35,423.04c.5.64.5.73-.31.41.83.49.84.57-.14.81,1.01-.07,1.03.02.29.74.76-.59.77-.54.21.21.21-.19.35-.31.44-.36.09-.05.14-.02.13.07,0,.1-.02.26-.09.48.06-.19.09-.32.07-.39,0-.06-.03-.08-.11-.03-.08.04-.2.14-.37.29.17-.13.29-.2.39-.22s.16,0,.11.03c.14.1.17.2-.03.32.29-.14.29-.04,0,.09.15.04.09.08-.03.14-.07.05-.18.11-.33.18.27-.03.48-.04.41.07.4-.08.52-.05.2.43.5-.34.55-.23.41.38.22-.32.25-.14.26.14.08-.42.13-.58.11-.04.12-.56.17-.42.25,0,0-.18,0-.29,0-.3s.03.07.07.27c0-.2,0-.28,0-.28.03,0,.06.1.06.26.06-.16.09-.22.01-.22.15,0,.2.04.03.16.2-.05.22,0,.02.14.18,0,.16.09.04.23.25-.1.4-.12.19.24.44-.33.52-.28.39.35.26-.42.31-.26.34.14.08-.2.15-.32.23-.35s.16.04.19.24c.09-.21.12-.29.02-.31.21,0,.28.04.03.17.36-.14.47-.1.04.17.54-.17.57-.13.09.29.51-.31.52-.25.15.27.52-.5.64-.53.52.35.33-.87.41-.83.62-.05-.04-.62.03-.5.21-.1,0-.21.03-.34.09-.41.06-.06.14-.06.14.01.12-.1.16-.14,0-.09.24-.06.31-.05.03.14.45-.16.56-.14.16.48.63-.59.75-.57.87.59.13-1.13.25-1.12.82-.48-.17-.28-.22-.41-.19-.43.03-.02.15.06.28.24-.04-.17-.06-.25-.11-.25.09-.08.16-.08.07.08.13-.18.19-.13.09.16.22-.26.27-.29.06.06.32-.36.37-.33.19.19.32-.56.4-.59.36.17.17-.72.22-.65.28.03.06-.68.13-.76.45-.18-.16-.58-.09-.51.16-.12-.13-.4-.08-.48.21-.31-.16-.22-.09-.2.08-.1-.05-.17.04-.18.12-.17.07,0,.12.03.14.1.31-.18.49-.21.53.35.1-.21.19-.35.22-.34.13-.18.21-.19.24.1.16-.21.26-.11.39.13-.02-.36,0-.51.17-.11-.02-.55.1-.55.43-.23-.24-.41-.16-.43.16-.19-.08-.13-.1-.19-.09-.17.03-.04.1,0,.18.09,0-.12,0-.18,0-.05.07-.22.12-.24.14.04.09-.32.19-.31.32.02.01-.39.07-.46.28-.09-.08-.48,0-.51.3-.2-.16-.37-.09-.41.19-.24-.08-.12-.1-.19-.08-.23.02-.04.09-.03.2.02-.06-.16.02-.2.1-.04.06-.2.12-.2.18,0,.09-.3.18-.4.38-.15-.02-.27.07-.18.18.04.02-.22.04-.38.18-.38-.06-.2,0-.25.14-.21.04-.03.15.02.3.12-.21-.52-.1-.64.24-.68-.13-.2-.04-.33.05-.45.08-.13.16-.26.23-.39.07-.14.13-.29.22-.41.02-.18.05-.33.17-.45-.06-.18-.05-.34.04-.5-.09-.15-.1-.3-.09-.47-.06-.13-.09-.29-.14-.43-.69-2.07-3.69-3.63-7.29-3.63-3.34,0-6.16,1.34-7.1,3.2-.07.14-.13.29-.18.43-.05.15-.09.3-.23.13.09.47.08.63-.42.23Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M414.02,420.83c-.45.58-.45.66.28.37-.75.44-.76.52.12.73-.91-.06-.93.01-.26.67-.69-.53-.69-.49-.19.19-.19-.18-.31-.28-.4-.32s-.12-.02-.12.06c0,.09.02.23.08.43-.06-.17-.08-.28-.07-.35,0-.06.03-.07.1-.03.07.04.18.13.33.26-.15-.12-.26-.18-.35-.2s-.15,0-.1.03c-.13.09-.15.18.03.28-.26-.12-.26-.03,0,.08-.14.03-.08.08.03.13.06.05.16.1.29.16-.24-.03-.44-.04-.37.06-.36-.08-.47-.04-.18.39-.45-.3-.5-.21-.37.34-.2-.29-.22-.12-.23.13-.07-.37-.12-.53-.1-.03-.11-.51-.15-.37-.22,0,0-.16,0-.26,0-.27-.01-.01-.03.06-.06.24,0-.18,0-.26,0-.25-.02,0-.05.09-.05.24-.05-.14-.08-.2-.01-.19-.14,0-.18.04-.03.15-.18-.04-.19,0-.02.13-.16,0-.14.08-.04.21-.23-.09-.36-.11-.17.21-.4-.3-.47-.25-.35.32-.24-.38-.28-.24-.3.12-.07-.18-.13-.29-.2-.31-.07-.02-.15.04-.17.22-.08-.19-.11-.26-.02-.28-.19,0-.25.04-.03.15-.33-.12-.42-.09-.04.15-.48-.15-.51-.11-.08.26-.46-.28-.47-.23-.13.24-.46-.45-.57-.48-.47.31-.29-.78-.37-.75-.55-.04.04-.56-.03-.45-.19-.09,0-.19-.03-.31-.08-.37-.05-.06-.13-.06-.12.01-.11-.09-.14-.12,0-.08-.22-.06-.28-.04-.02.12-.4-.14-.51-.13-.15.43-.57-.53-.68-.51-.78.53-.11-1.02-.22-1.01-.73-.43.15-.26.2-.37.17-.39-.03-.02-.14.05-.25.21.03-.16.05-.22.1-.22-.08-.07-.14-.07-.06.07-.11-.16-.17-.11-.08.14-.2-.24-.25-.26-.06.06-.28-.32-.33-.3-.17.17-.29-.5-.36-.53-.32.15-.15-.65-.19-.58-.26.03-.05-.61-.12-.68-.4-.16.15-.53.08-.46-.15-.11.12-.36.07-.43-.19-.28.15-.2.08-.18-.07-.09.04-.16-.04-.16-.11-.15-.06,0-.11.03-.13.09-.28-.17-.44-.19-.48.31-.09-.19-.17-.32-.2-.3-.12-.16-.19-.17-.22.09-.14-.19-.23-.1-.35.12.02-.32,0-.46-.16-.1.02-.49-.09-.49-.38-.21.21-.37.14-.39-.14-.17.07-.11.09-.17.08-.16-.03-.03-.09,0-.16.09,0-.11,0-.17,0-.04-.07-.2-.11-.22-.13.03-.09-.29-.17-.28-.29.02-.01-.35-.06-.42-.25-.08.07-.43,0-.46-.27-.18.14-.33.08-.37-.17-.21.07-.11.09-.17.07-.2-.02-.03-.09-.03-.18.02.06-.14-.02-.18-.09-.04-.05-.18-.11-.18-.16,0-.08-.27-.16-.36-.34-.14.02-.24-.06-.16-.16.04-.01-.2-.04-.34-.17-.34.05-.18,0-.22-.13-.19-.03-.03-.14.02-.27.11.19-.47.09-.57-.21-.61.12-.18.03-.29-.04-.41-.08-.11-.15-.23-.21-.35-.07-.13-.12-.26-.19-.37-.02-.16-.05-.29-.15-.41.06-.16.05-.3-.03-.45.08-.13.09-.27.08-.43.05-.12.09-.26.13-.39.62-1.87,3.32-3.27,6.56-3.27,3,0,5.54,1.21,6.39,2.88.07.13.12.26.17.39.04.13.08.27.2.12-.08.42-.07.56.38.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M400.78,418.77c.4.52.41.59-.25.33.67.4.68.46-.11.66.82-.05.83.01.24.6.62-.48.62-.44.17.17.17-.16.28-.25.36-.29.08-.04.11-.01.11.06,0,.08-.02.21-.07.38.05-.15.07-.26.06-.32,0-.05-.03-.06-.09-.03-.06.04-.16.11-.3.24.14-.1.24-.16.32-.18.08-.02.13,0,.09.03.12.08.14.16-.03.26.24-.11.23-.03,0,.07.12.03.07.07-.03.11-.05.04-.15.09-.26.15.22-.02.39-.03.33.06.33-.07.42-.04.16.35.4-.27.45-.19.33.31.18-.26.2-.11.21.12.06-.34.1-.47.09-.03.1-.46.14-.34.2,0,0-.14,0-.23,0-.24,0-.01.03.05.06.22,0-.16,0-.23,0-.22.02,0,.05.08.05.21.04-.13.07-.18.01-.17.12,0,.16.04.03.13.17-.04.18,0,.02.12.15,0,.13.07.03.18.21-.08.32-.1.15.19.36-.27.43-.22.32.29.21-.34.25-.21.27.11.06-.16.12-.26.18-.28.06-.02.13.04.15.2.07-.17.1-.24.01-.25.17,0,.23.03.03.14.3-.11.38-.08.03.14.43-.14.46-.1.08.24.42-.25.42-.2.12.22.42-.4.52-.43.42.28.26-.71.34-.67.5-.04-.03-.5.02-.4.17-.08,0-.17.03-.28.07-.33s.12-.05.11,0c.1-.08.13-.11,0-.07.2-.05.25-.04.02.11.36-.13.46-.12.13.39.51-.48.61-.46.7.48.1-.92.2-.91.66-.39-.13-.23-.18-.33-.15-.35s.12.05.23.19c-.03-.14-.05-.2-.09-.2.07-.06.13-.07.06.07.1-.14.16-.1.07.13.18-.21.22-.24.05.05.26-.29.3-.27.16.15.26-.45.32-.48.29.14.14-.58.18-.52.23.03.05-.55.11-.62.36-.15-.13-.47-.07-.42.13-.09-.11-.33-.06-.39.17-.26-.13-.18-.07-.16.07-.08-.04-.14.03-.15.1-.14.05,0,.1.03.12.08.25-.15.4-.17.43.28.08-.17.15-.29.18-.27.11-.14.17-.16.2.08.13-.17.21-.09.31.1-.02-.29,0-.41.14-.09-.02-.45.08-.44.34-.19-.19-.33-.13-.35.13-.15-.06-.1-.08-.15-.07-.14.03-.03.08,0,.15.08,0-.1,0-.15,0-.04.06-.18.1-.2.11.03.08-.26.15-.25.26.02,0-.31.05-.38.22-.07-.06-.39,0-.41.24-.16-.13-.3-.07-.33.16-.19-.06-.1-.08-.16-.06-.18.02-.03.08-.03.16.01-.05-.13.01-.16.08-.03.05-.16.1-.16.15,0,.07-.24.14-.33.31-.12-.02-.21.06-.15.15.03.01-.18.03-.3.15-.31-.05-.16,0-.2.11-.17.03-.02.12.02.25.1-.17-.42-.08-.52.19-.55-.11-.16-.03-.26.04-.37.07-.1.13-.21.19-.31.06-.12.11-.23.17-.33.01-.14.04-.27.14-.37-.05-.15-.04-.27.03-.41-.07-.12-.08-.24-.08-.38-.05-.11-.08-.23-.12-.35-.56-1.68-2.99-2.94-5.9-2.94-2.7,0-4.99,1.09-5.75,2.59-.06.12-.11.23-.15.35-.04.12-.07.24-.18.11.07.38.06.51-.34.18Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M412.74,416.6c-.36.47-.37.53.23.3-.61.36-.61.42.1.59-.74-.05-.75.01-.21.54-.56-.43-.56-.39-.16.15-.15-.14-.25-.23-.32-.26-.07-.03-.1-.01-.1.05,0,.07.02.19.07.35-.04-.14-.07-.23-.05-.28,0-.05.02-.06.08-.02s.15.1.27.21c-.12-.09-.21-.15-.28-.16-.07-.02-.12,0-.08.02-.1.07-.12.14.02.23-.21-.1-.21-.03,0,.07-.11.03-.06.06.02.1.05.04.13.08.24.13-.2-.02-.35-.03-.3.05-.29-.06-.38-.03-.15.31-.36-.25-.4-.17-.3.28-.16-.24-.18-.1-.19.11-.05-.3-.09-.43-.08-.03-.09-.41-.12-.3-.18,0,0-.13,0-.21,0-.22,0-.01-.03.05-.05.19,0-.15,0-.21,0-.2-.02,0-.04.07-.04.19-.04-.12-.06-.16,0-.16-.11,0-.14.03-.02.12-.15-.04-.16,0-.02.11-.13,0-.11.06-.03.17-.19-.07-.29-.09-.14.17-.32-.24-.38-.2-.29.26-.19-.31-.23-.19-.25.1-.06-.15-.11-.23-.16-.25-.06-.02-.12.03-.14.18-.06-.15-.09-.21-.01-.23-.15,0-.2.03-.02.13-.27-.1-.34-.07-.03.13-.39-.12-.41-.09-.07.21-.37-.23-.38-.18-.11.2-.38-.36-.46-.39-.38.25-.24-.63-.3-.61-.45-.04.03-.45-.02-.36-.15-.07,0-.16-.02-.25-.07-.3s-.1-.05-.1,0c-.09-.08-.11-.1,0-.06-.18-.05-.22-.03-.02.1-.33-.11-.41-.1-.12.35-.46-.43-.55-.42-.63.43-.09-.82-.18-.82-.59-.35.12-.21.16-.3.14-.32-.02-.02-.11.04-.2.17.03-.13.04-.18.08-.18-.07-.06-.11-.06-.05.06-.09-.13-.14-.09-.07.11-.16-.19-.2-.21-.05.04-.23-.26-.27-.24-.14.14-.23-.41-.29-.43-.26.13-.12-.53-.16-.47-.21.02-.04-.5-.1-.55-.33-.13.12-.43.07-.37-.12-.09.1-.29.06-.35-.15-.23.12-.16.06-.14-.06-.07.04-.13-.03-.13-.09-.12-.05,0-.09.02-.11.07-.23-.13-.36-.16-.39.25-.07-.15-.14-.26-.16-.24-.1-.13-.16-.14-.18.08-.11-.15-.19-.08-.28.09.02-.26,0-.37-.13-.08.01-.4-.07-.4-.31-.17.17-.3.11-.32-.12-.14.06-.09.07-.14.06-.13-.02-.03-.07,0-.13.07,0-.09,0-.13,0-.03-.05-.16-.09-.18-.1.03-.07-.24-.14-.22-.24.01,0-.28-.05-.34-.2-.06.06-.35,0-.37-.22-.15.11-.27.07-.3-.14-.17.06-.09.07-.14.06-.16-.02-.03-.07-.02-.15.01.05-.11-.01-.15-.08-.03-.04-.15-.09-.15-.13,0-.07-.22-.13-.29-.28-.11.02-.19-.05-.13-.13.03-.01-.16-.03-.27-.13-.28.04-.15,0-.18-.1-.16-.03-.02-.11.02-.22.09.16-.38.07-.46-.17-.49.1-.15.03-.24-.04-.33-.06-.09-.12-.19-.17-.28-.05-.1-.1-.21-.16-.3-.01-.13-.04-.24-.12-.33.05-.13.04-.25-.03-.37.06-.11.07-.22.07-.34.04-.1.07-.21.11-.32.51-1.51,2.69-2.65,5.31-2.65,2.43,0,4.49.98,5.18,2.33.05.1.1.21.13.32.04.11.06.22.17.1-.07.34-.06.46.31.17Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M401.93,413.96c.33.42.33.48-.21.27.54.32.55.38-.09.53.66-.04.68.01.19.49.5-.39.51-.36.14.14.14-.13.23-.2.29-.23.06-.03.09-.01.09.05,0,.06-.02.17-.06.31.04-.12.06-.21.05-.26,0-.04-.02-.05-.07-.02-.05.03-.13.09-.24.19.11-.08.19-.13.26-.15.06-.01.11,0,.07.02.09.06.11.13-.02.21.19-.09.19-.03,0,.06.1.02.06.05-.02.09-.04.03-.12.07-.21.12.18-.02.32-.03.27.05.26-.06.34-.03.13.28.33-.22.36-.15.27.25.15-.21.16-.09.17.1.05-.27.08-.38.07-.02.08-.37.11-.27.16,0,0-.12,0-.19,0-.2,0,0,.02.04.05.17,0-.13,0-.19,0-.18.02,0,.04.07.04.17.04-.1.06-.14,0-.14.1,0,.13.03.02.11.13-.03.14,0,.02.1.12,0,.1.06.03.15.17-.06.26-.08.12.16.29-.22.34-.18.26.23.17-.27.2-.17.22.09.05-.13.1-.21.15-.23.05-.02.11.03.12.16.06-.14.08-.19.01-.21.14,0,.18.03.02.11.24-.09.31-.06.03.11.35-.11.37-.08.06.19.34-.21.34-.16.1.18.34-.33.42-.35.34.23.21-.57.27-.55.4-.03-.03-.41.02-.33.14-.06,0-.14.02-.23.06-.27.04-.04.09-.04.09,0,.08-.07.1-.09,0-.06.16-.04.2-.03.02.09.29-.1.37-.09.11.31.42-.39.49-.38.57.39.08-.74.16-.73.53-.32-.11-.19-.14-.27-.12-.29.02-.02.1.04.18.16-.02-.11-.04-.16-.07-.16.06-.05.1-.05.05.05.08-.12.13-.08.06.1.15-.17.18-.19.04.04.21-.24.24-.22.13.13.21-.37.26-.39.24.11.11-.47.14-.43.19.02.04-.45.09-.5.29-.12-.11-.38-.06-.34.11-.08-.09-.27-.05-.32.14-.21-.11-.15-.06-.13.05-.06-.03-.11.03-.12.08-.11.04,0,.08.02.09.07.2-.12.32-.14.35.23.07-.14.12-.23.14-.22.09-.12.14-.13.16.07.1-.14.17-.07.25.08-.02-.23,0-.33.11-.07-.01-.36.06-.36.28-.15-.16-.27-.1-.29.1-.13-.05-.08-.07-.12-.06-.11.02-.02.06,0,.12.06,0-.08,0-.12,0-.03.05-.15.08-.16.09.02.06-.21.12-.2.21.01,0-.25.04-.3.18-.06-.05-.32,0-.33.19-.13-.1-.24-.06-.27.13-.16-.05-.08-.07-.13-.05-.15.02-.02.06-.02.13.01-.04-.1.01-.13.07-.03.04-.13.08-.13.12,0,.06-.2.12-.26.25-.1-.02-.17.05-.12.12.03,0-.14.03-.25.12-.25-.04-.13,0-.16.09-.14.02-.02.1.02.2.08-.14-.34-.07-.42.16-.44-.09-.13-.02-.21.03-.3.06-.08.11-.17.15-.25.05-.09.09-.19.14-.27.01-.12.04-.21.11-.3-.04-.12-.03-.22.02-.33-.06-.1-.07-.2-.06-.31-.04-.09-.06-.19-.09-.28-.45-1.36-2.42-2.38-4.78-2.38-2.19,0-4.04.88-4.66,2.1-.05.09-.09.19-.12.29-.03.1-.06.2-.15.09.06.31.05.41-.28.15Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M411.59,411.66c-.29.38-.3.43.19.24-.49.29-.5.34.08.48-.6-.04-.61,0-.17.44-.45-.35-.45-.32-.13.12-.12-.11-.21-.18-.26-.21-.05-.03-.08-.01-.08.04,0,.06.01.15.05.28-.04-.11-.05-.19-.04-.23,0-.04.02-.04.07-.02.05.03.12.08.22.17-.1-.08-.17-.12-.23-.13-.06-.01-.1,0-.07.02-.08.06-.1.12.02.19-.17-.08-.17-.02,0,.05-.09.02-.05.05.02.08.04.03.11.07.19.11-.16-.02-.29-.02-.24.04-.24-.05-.31-.03-.12.25-.29-.2-.33-.14-.24.22-.13-.19-.14-.08-.15.09-.04-.25-.08-.34-.07-.02-.07-.33-.1-.25-.15,0,0-.1,0-.17,0-.18s-.02.04-.04.16c0-.12,0-.17,0-.16-.01,0-.03.06-.03.16-.03-.09-.05-.13,0-.13-.09,0-.12.03-.02.1-.12-.03-.13,0-.01.09-.11,0-.09.05-.02.13-.15-.06-.23-.07-.11.14-.26-.2-.31-.16-.23.21-.16-.25-.18-.16-.2.08-.05-.12-.09-.19-.13-.21-.05-.02-.1.03-.11.14-.05-.12-.07-.17-.01-.19-.12,0-.16.02-.02.1-.22-.08-.27-.06-.02.1-.32-.1-.33-.07-.05.17-.3-.19-.31-.15-.09.16-.3-.29-.38-.31-.31.2-.19-.51-.25-.49-.36-.03.02-.37-.02-.29-.13-.06,0-.13-.02-.2-.05-.24-.03-.04-.08-.04-.08,0-.07-.06-.09-.08,0-.05-.14-.04-.18-.03-.02.08-.27-.09-.33-.08-.1.28-.37-.35-.44-.34-.51.35-.07-.67-.15-.66-.48-.28.1-.17.13-.24.11-.26s-.09.03-.16.14c.02-.1.04-.15.06-.15-.05-.05-.09-.05-.04.05-.08-.1-.11-.08-.05.09-.13-.16-.16-.17-.04.04-.19-.21-.22-.2-.11.11-.19-.33-.23-.35-.21.1-.1-.43-.13-.38-.17.02-.03-.4-.08-.45-.27-.11.1-.35.05-.3-.1-.07.08-.24.05-.29-.12-.19.1-.13.05-.12-.05-.06.03-.1-.02-.11-.07-.1-.04,0-.07.02-.09.06-.18-.11-.29-.13-.32.21-.06-.12-.11-.21-.13-.2-.08-.1-.13-.11-.14.06-.09-.12-.15-.06-.23.08.01-.21,0-.3-.1-.06.01-.32-.06-.32-.25-.14.14-.24.09-.26-.09-.11.05-.08.06-.11.05-.1-.02-.02-.06,0-.11.06,0-.07,0-.11,0-.03-.04-.13-.07-.14-.08.02-.06-.19-.11-.18-.19.01,0-.23-.04-.27-.16-.05.05-.28,0-.3-.17-.12.09-.22.05-.24-.11-.14.05-.07.06-.11.05-.13-.01-.02-.06-.02-.12.01.04-.09-.01-.12-.06-.03-.03-.12-.07-.12-.11,0-.05-.18-.11-.24-.23-.09.01-.16-.04-.11-.11.02,0-.13-.02-.22-.11-.22.03-.12,0-.15-.08-.13-.02-.02-.09.01-.18.07.13-.31.06-.38-.14-.4.08-.12.02-.19-.03-.27-.05-.07-.1-.15-.14-.23-.04-.08-.08-.17-.13-.24-.01-.1-.03-.19-.1-.27.04-.11.03-.2-.02-.3.05-.09.06-.18.06-.28.03-.08.06-.17.09-.26.41-1.22,2.18-2.14,4.3-2.14,1.97,0,3.64.79,4.19,1.89.04.08.08.17.11.26.03.09.05.18.13.08-.05.28-.05.37.25.13Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M402.87,410.22c.26.34.27.39-.17.22.44.26.45.3-.07.43.54-.04.55,0,.16.39.41-.31.41-.29.11.11.11-.1.19-.17.24-.19.05-.02.07,0,.07.04,0,.05-.01.14-.05.25.03-.1.05-.17.04-.21,0-.03-.02-.04-.06-.02-.04.02-.11.08-.19.16.09-.07.16-.11.21-.12.05-.01.09,0,.06.02.08.05.09.1-.02.17.16-.07.15-.02,0,.05.08.02.05.04-.02.08-.03.03-.1.06-.17.1.14-.01.26-.02.22.04.21-.04.28-.03.11.23.26-.18.29-.12.22.2.12-.17.13-.07.14.08.04-.22.07-.31.06-.02.06-.3.09-.22.13,0,0-.09,0-.15,0-.16,0,0,.02.03.04.14,0-.11,0-.15,0-.15.01,0,.03.05.03.14.03-.08.05-.12,0-.11.08,0,.1.02.02.09.11-.03.11,0,.01.08.1,0,.08.05.02.12.14-.05.21-.07.1.13.23-.18.28-.15.21.19.14-.22.17-.14.18.07.04-.11.08-.17.12-.18.04-.01.09.02.1.13.05-.11.07-.15,0-.17.11,0,.15.02.02.09.19-.07.25-.05.02.09.28-.09.3-.07.05.16.27-.17.28-.13.08.14.27-.27.34-.28.28.18.17-.46.22-.44.33-.03-.02-.33.02-.26.11-.05,0-.11.02-.18.05-.22.03-.03.08-.03.07,0,.07-.06.08-.07,0-.05.13-.03.16-.02.01.07.24-.08.3-.08.09.25.34-.31.4-.3.46.31.07-.6.13-.59.43-.26-.09-.15-.12-.22-.1-.23s.08.03.15.13c-.02-.09-.03-.13-.06-.13.05-.04.08-.04.04.04.07-.09.1-.07.05.08.12-.14.15-.16.03.03.17-.19.2-.18.1.1.17-.3.21-.31.19.09.09-.38.12-.34.15.02.03-.36.07-.4.24-.1-.09-.31-.05-.27.09-.06-.07-.21-.04-.26.11-.17-.09-.12-.05-.1.04-.05-.03-.09.02-.1.07-.09.03,0,.06.02.08.05.17-.1.26-.11.28.18.05-.11.1-.19.12-.18.07-.09.11-.1.13.06.08-.11.14-.06.21.07-.01-.19,0-.27.09-.06-.01-.29.05-.29.23-.12-.13-.22-.08-.23.08-.1-.04-.07-.05-.1-.05-.09.02-.02.05,0,.1.05,0-.06,0-.1,0-.02.04-.12.06-.13.08.02.05-.17.1-.16.17.01,0-.21.04-.25.15-.05-.04-.26,0-.27.16-.11-.08-.2-.05-.22.1-.13-.04-.07-.05-.1-.04-.12.01-.02.05-.02.11,0-.03-.08,0-.11.05-.02.03-.11.06-.11.1,0,.05-.16.1-.21.2-.08-.01-.14.04-.1.1.02,0-.12.02-.2.1-.2-.03-.11,0-.13.08-.11.02-.02.08.01.16.06-.11-.28-.05-.34.13-.36-.07-.11-.02-.17.03-.24.04-.07.09-.14.12-.21.04-.08.07-.15.11-.22,0-.09.03-.17.09-.24-.03-.1-.03-.18.02-.27-.05-.08-.05-.16-.05-.25-.03-.07-.05-.15-.08-.23-.37-1.1-1.96-1.93-3.87-1.93-1.77,0-3.27.71-3.77,1.7-.04.08-.07.15-.1.23-.03.08-.05.16-.12.07.05.25.04.33-.22.12Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M410.75,408.79c-.24.31-.24.35.15.2-.4.23-.4.27.07.39-.48-.03-.49,0-.14.35-.37-.28-.37-.26-.1.1-.1-.09-.17-.15-.21-.17-.04-.02-.06,0-.06.03,0,.05.01.12.04.23-.03-.09-.04-.15-.04-.19,0-.03.02-.04.05-.02.04.02.1.07.18.14-.08-.06-.14-.1-.19-.11-.05-.01-.08,0-.05.01-.07.05-.08.09.02.15-.14-.07-.14-.02,0,.04-.07.02-.04.04.02.07.03.02.09.05.16.09-.13-.01-.23-.02-.2.03-.19-.04-.25-.02-.1.21-.24-.16-.26-.11-.19.18-.11-.16-.12-.07-.12.07-.04-.2-.06-.28-.05-.02-.06-.27-.08-.2-.12,0,0-.08,0-.14,0-.14,0,0-.02.03-.03.13,0-.1,0-.14,0-.13-.01,0-.03.05-.03.13-.03-.08-.04-.1,0-.1-.07,0-.09.02-.01.08-.1-.02-.1,0-.01.07-.09,0-.07.04-.02.11-.12-.05-.19-.06-.09.11-.21-.16-.25-.13-.19.17-.13-.2-.15-.13-.16.06-.04-.1-.07-.15-.11-.17-.04-.01-.08.02-.09.12-.04-.1-.06-.14,0-.15-.1,0-.13.02-.02.08-.17-.07-.22-.05-.02.08-.26-.08-.27-.06-.04.14-.25-.15-.25-.12-.07.13-.25-.24-.3-.25-.25.17-.16-.42-.2-.4-.29-.02.02-.3-.01-.24-.1-.05,0-.1-.02-.16-.04-.2-.03-.03-.07-.03-.07,0-.06-.05-.08-.06,0-.04-.12-.03-.15-.02-.01.07-.21-.07-.27-.07-.08.23-.3-.28-.36-.27-.42.28-.06-.54-.12-.53-.39-.23.08-.14.1-.2.09-.21-.02-.01-.07.03-.13.11.02-.08.03-.12.05-.12-.04-.04-.07-.04-.03.04-.06-.08-.09-.06-.04.07-.11-.13-.13-.14-.03.03-.15-.17-.18-.16-.09.09-.15-.27-.19-.28-.17.08-.08-.34-.1-.31-.14.01-.03-.33-.06-.36-.21-.09.08-.28.04-.25-.08-.06.06-.19.04-.23-.1-.15.08-.11.04-.09-.04-.05.02-.08-.02-.09-.06-.08-.03,0-.06.02-.07.05-.15-.09-.23-.1-.26.17-.05-.1-.09-.17-.11-.16-.06-.08-.1-.09-.12.05-.07-.1-.12-.05-.19.06.01-.17,0-.24-.08-.05,0-.26-.05-.26-.2-.11.11-.2.08-.21-.08-.09.04-.06.05-.09.04-.08-.02-.02-.05,0-.09.05,0-.06,0-.09,0-.02-.04-.11-.06-.12-.07.02-.05-.15-.09-.15-.15,0,0-.19-.03-.22-.13-.04.04-.23,0-.24-.14-.1.07-.18.04-.2-.09-.11.04-.06.05-.09.04-.11-.01-.02-.05-.01-.1,0,.03-.07,0-.1-.05-.02-.03-.1-.06-.1-.09,0-.04-.14-.09-.19-.18-.07.01-.13-.03-.09-.09.02,0-.1-.02-.18-.09-.18.03-.1,0-.12-.07-.1-.02-.01-.07.01-.15.06.1-.25.05-.3-.11-.32.06-.1.02-.16-.02-.22-.04-.06-.08-.12-.11-.19-.03-.07-.06-.14-.1-.19,0-.08-.03-.16-.08-.22.03-.09.02-.16-.02-.24.04-.07.05-.14.05-.23.03-.06.05-.14.07-.21.33-.99,1.77-1.74,3.48-1.74,1.6,0,2.95.64,3.4,1.53.03.07.06.14.09.21.02.07.04.14.11.06-.04.23-.04.3.2.11Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M403.62,407.41c.21.28.22.31-.13.18.36.21.36.25-.06.35.44-.03.44,0,.13.32.33-.25.33-.23.09.09.09-.08.15-.13.19-.15.04-.02.06,0,.06.03,0,.04-.01.11-.04.2.03-.08.04-.14.03-.17,0-.03-.01-.03-.05-.01-.03.02-.09.06-.16.13.07-.06.13-.09.17-.1s.07,0,.05.01c.06.04.07.08-.01.14.13-.06.12-.02,0,.04.07.02.04.04-.01.06-.03.02-.08.05-.14.08.12-.01.21-.02.18.03.17-.04.22-.02.09.19.21-.15.24-.1.17.16.1-.14.11-.06.11.06.03-.18.06-.25.05-.02.05-.24.07-.18.11,0,0-.08,0-.12,0-.13,0,0,.01.03.03.11,0-.09,0-.12,0-.12.01,0,.02.04.03.11.02-.07.04-.09,0-.09.07,0,.08.02.01.07.09-.02.09,0,.01.06.08,0,.07.04.02.1.11-.04.17-.05.08.1.19-.14.23-.12.17.15.11-.18.13-.11.15.06.03-.09.06-.14.1-.15s.07.02.08.1c.04-.09.05-.13,0-.14.09,0,.12.02.01.07.16-.06.2-.04.02.07.23-.07.24-.05.04.13.22-.14.23-.11.06.12.22-.21.27-.23.22.15.14-.37.18-.36.26-.02-.02-.27.01-.21.09-.04,0-.09.01-.15.04-.18.02-.03.06-.03.06,0,.05-.04.07-.06,0-.04.11-.03.13-.02.01.06.19-.07.24-.06.07.21.27-.25.32-.25.37.25.05-.49.11-.48.35-.21-.07-.12-.09-.18-.08-.19.01,0,.06.03.12.1-.02-.07-.03-.11-.05-.11.04-.03.07-.03.03.04.05-.08.08-.05.04.07.1-.11.12-.13.03.03.14-.15.16-.14.08.08.14-.24.17-.25.16.07.07-.31.09-.28.12.01.03-.29.06-.33.19-.08-.07-.25-.04-.22.07-.05-.06-.17-.03-.21.09-.14-.07-.1-.04-.08.04-.04-.02-.07.02-.08.05-.07.03,0,.05.01.06.04.13-.08.21-.09.23.15.04-.09.08-.15.09-.14.06-.08.09-.08.1.05.07-.09.11-.05.17.06,0-.15,0-.22.08-.05,0-.24.04-.24.18-.1-.1-.18-.07-.19.07-.08-.03-.05-.04-.08-.04-.07.01-.02.04,0,.08.04,0-.05,0-.08,0-.02.03-.1.05-.1.06.02.04-.14.08-.13.14,0,0-.17.03-.2.12-.04-.03-.21,0-.22.13-.09-.07-.16-.04-.18.08-.1-.03-.05-.04-.08-.03-.1.01-.02.04-.01.09,0-.03-.07,0-.09.04-.02.02-.09.05-.09.08,0,.04-.13.08-.17.16-.07,0-.11.03-.08.08.02,0-.09.02-.16.08-.16-.03-.09,0-.11.06-.09.02-.01.07,0,.13.05-.09-.22-.04-.27.1-.29-.06-.09-.02-.14.02-.2.04-.05.07-.11.1-.17.03-.06.06-.12.09-.18,0-.08.02-.14.07-.19-.03-.08-.02-.15.02-.22-.04-.06-.04-.13-.04-.2-.02-.06-.04-.12-.06-.19-.03-.1-.1-.25-.19-.45s-.21-.44-.27-.73c-.1-.12-.2-.26-.28-.41-.08-.15-.15-.32-.21-.5-.1-.13-.19-.28-.03-.47-.34-.12-.43-.28-.14-.73-.53,0-.68-.27-.72-.86-.12.02-.22-.03-.24-.15-.15-.06-.22-.19-.17-.41-.29-.23-.46-.54-.6-.79-.28-.51-.47-.85-.47-.85,0,0-.12.26-.32.69-.1.21-.21.46-.48.43.01.58-.13.88-.63,1,.11.25.13.46.1.64-.03.19-.1.35-.27.37.02.29-.06.45-.4.39.2.38.13.54-.32.56.13.18.17.33.15.45-.03.13-.13.24-.29.32.07.12.07.22-.09.16.12.24.08.33-.17.27.13.31.06.46-.18.55.12.17.07.26-.04.33.05.06.02.12-.02.19,0,.06-.02.13-.08.06.04.2.03.27-.18.1Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;g&gt;
              &lt;g class=&quot;cscd-cls-70&quot;&gt;
                &lt;path class=&quot;cscd-cls-13&quot; d=&quot;M447.33,423.35c0,1.3-3.23,2.35-7.23,2.35s-7.23-1.05-7.23-2.35,3.23-2.35,7.23-2.35,7.23,1.05,7.23,2.35Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-10&quot; d=&quot;M447.62,423.43c0,1.27-3.14,2.3-7.02,2.3s-7.02-1.03-7.02-2.3,3.14-2.3,7.02-2.3,7.02,1.03,7.02,2.3Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-22&quot; d=&quot;M447.9,423.52c0,1.25-3.05,2.25-6.82,2.25s-6.82-1.01-6.82-2.25,3.05-2.25,6.82-2.25,6.82,1.01,6.82,2.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-26&quot; d=&quot;M448.19,423.6c0,1.22-2.96,2.21-6.62,2.21s-6.62-.99-6.62-2.21,2.96-2.21,6.62-2.21,6.62.99,6.62,2.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-17&quot; d=&quot;M448.48,423.69c0,1.19-2.87,2.16-6.42,2.16s-6.42-.96-6.42-2.16,2.87-2.16,6.42-2.16,6.42.96,6.42,2.16Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-28&quot; d=&quot;M448.77,423.77c0,1.16-2.78,2.11-6.22,2.11s-6.22-.94-6.22-2.11,2.78-2.11,6.22-2.11,6.22.94,6.22,2.11Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-29&quot; d=&quot;M449.05,423.85c0,1.14-2.69,2.06-6.01,2.06s-6.01-.92-6.01-2.06,2.69-2.06,6.01-2.06,6.01.92,6.01,2.06Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-15&quot; d=&quot;M449.34,423.94c0,1.11-2.6,2.01-5.81,2.01s-5.81-.9-5.81-2.01,2.6-2.01,5.81-2.01,5.81.9,5.81,2.01Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-6&quot; d=&quot;M449.63,424.02c0,1.08-2.51,1.96-5.61,1.96s-5.61-.88-5.61-1.96,2.51-1.96,5.61-1.96,5.61.88,5.61,1.96Z&quot;&gt;&lt;/path&gt;
                &lt;ellipse class=&quot;cscd-cls-9&quot; cx=&quot;444.51&quot; cy=&quot;424.11&quot; rx=&quot;5.41&quot; ry=&quot;1.91&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-11&quot; cx=&quot;445&quot; cy=&quot;424.19&quot; rx=&quot;5.21&quot; ry=&quot;1.86&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-21&quot; cx=&quot;445.49&quot; cy=&quot;424.28&quot; rx=&quot;5&quot; ry=&quot;1.81&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-4&quot; cx=&quot;445.98&quot; cy=&quot;424.36&quot; rx=&quot;4.8&quot; ry=&quot;1.76&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-30&quot; cx=&quot;446.47&quot; cy=&quot;424.44&quot; rx=&quot;4.6&quot; ry=&quot;1.71&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-24&quot; cx=&quot;446.96&quot; cy=&quot;424.53&quot; rx=&quot;4.4&quot; ry=&quot;1.66&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-14&quot; cx=&quot;447.45&quot; cy=&quot;424.61&quot; rx=&quot;4.2&quot; ry=&quot;1.61&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-16&quot; cx=&quot;447.94&quot; cy=&quot;424.7&quot; rx=&quot;3.99&quot; ry=&quot;1.56&quot;&gt;&lt;/ellipse&gt;
                &lt;ellipse class=&quot;cscd-cls-5&quot; cx=&quot;448.42&quot; cy=&quot;424.78&quot; rx=&quot;3.79&quot; ry=&quot;1.51&quot;&gt;&lt;/ellipse&gt;
                &lt;path class=&quot;cscd-cls-8&quot; d=&quot;M452.5,424.86c0,.8-1.61,1.46-3.59,1.46s-3.59-.65-3.59-1.46,1.61-1.46,3.59-1.46,3.59.65,3.59,1.46Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-27&quot; d=&quot;M452.79,424.95c0,.78-1.52,1.41-3.39,1.41s-3.39-.63-3.39-1.41,1.52-1.41,3.39-1.41,3.39.63,3.39,1.41Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-25&quot; d=&quot;M453.08,425.03c0,.75-1.43,1.36-3.19,1.36s-3.19-.61-3.19-1.36,1.43-1.36,3.19-1.36,3.19.61,3.19,1.36Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-18&quot; d=&quot;M453.37,425.12c0,.72-1.34,1.31-2.98,1.31s-2.98-.59-2.98-1.31,1.34-1.31,2.98-1.31,2.98.59,2.98,1.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-2&quot; d=&quot;M453.65,425.2c0,.69-1.25,1.26-2.78,1.26s-2.78-.56-2.78-1.26,1.25-1.26,2.78-1.26,2.78.56,2.78,1.26Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-20&quot; d=&quot;M453.94,425.28c0,.67-1.16,1.21-2.58,1.21s-2.58-.54-2.58-1.21,1.16-1.21,2.58-1.21,2.58.54,2.58,1.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-1&quot; d=&quot;M454.23,425.37c0,.64-1.06,1.16-2.38,1.16s-2.38-.52-2.38-1.16,1.06-1.16,2.38-1.16,2.38.52,2.38,1.16Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-3&quot; d=&quot;M454.52,425.45c0,.61-.97,1.11-2.18,1.11s-2.18-.5-2.18-1.11.97-1.11,2.18-1.11,2.18.5,2.18,1.11Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-7&quot; d=&quot;M454.8,425.54c0,.58-.88,1.06-1.97,1.06s-1.97-.47-1.97-1.06.88-1.06,1.97-1.06,1.97.47,1.97,1.06Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-12&quot; d=&quot;M455.09,425.62c0,.56-.79,1.01-1.77,1.01s-1.77-.45-1.77-1.01.79-1.01,1.77-1.01,1.77.45,1.77,1.01Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-23&quot; d=&quot;M455.38,425.71c0,.53-.7.96-1.57.96s-1.57-.43-1.57-.96.7-.96,1.57-.96,1.57.43,1.57.96Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
              &lt;g&gt;
                &lt;g&gt;
                  &lt;path class=&quot;cscd-cls-55&quot; d=&quot;M452.27,425.92c0,.77,2.41,1.21,3.09,0,.17-6.82-.88-22.78-.88-22.78h-1.41s-.8,15-.8,22.78Z&quot;&gt;&lt;/path&gt;
                  &lt;path class=&quot;cscd-cls-69&quot; d=&quot;M453.26,403.14h.75c-.02,3.4-.09,15.49-.16,17.5-.08,2.14.61,3.77-.85,5.83-.3-.14-.5-.33-.5-.55,0-7.78.76-22.78.76-22.78Z&quot;&gt;&lt;/path&gt;
                &lt;/g&gt;
                &lt;path class=&quot;cscd-cls-66&quot; d=&quot;M443.5,414.26c.68.88.69,1-.43.57,1.14.67,1.16.79-.19,1.12,1.39-.09,1.42.02.4,1.02,1.05-.81,1.06-.75.29.28.28-.27.48-.43.61-.49s.19-.03.18.1c.01.13-.03.35-.13.65.08-.26.12-.43.1-.54,0-.09-.04-.1-.15-.05-.11.06-.27.2-.51.4.23-.18.4-.27.54-.31.13-.03.22,0,.15.04.2.13.23.27-.04.44.4-.19.4-.05,0,.12.21.05.12.11-.05.2-.09.07-.25.15-.45.25.37-.04.67-.06.57.09.55-.12.72-.06.28.59.68-.46.76-.32.56.52.31-.45.34-.19.35.2.1-.57.18-.8.15-.05.16-.78.23-.57.34,0,0-.24,0-.4,0-.42.02-.02.05.09.1.37-.01-.28,0-.39,0-.38.03,0,.08.14.08.36.08-.22.12-.3.02-.3.21-.01.27.06.04.23.28-.07.3,0,.03.2.25,0,.22.12.05.31.35-.14.55-.17.26.33.61-.46.72-.38.54.48.36-.58.43-.36.47.19.11-.28.2-.44.31-.48.11-.04.22.06.26.33.12-.29.17-.4.02-.43.29-.01.38.06.04.24.5-.19.64-.14.06.24.74-.23.78-.17.13.4.71-.43.72-.34.21.37.71-.69.88-.73.71.48.45-1.2.57-1.15.85-.07-.06-.85.04-.68.29-.13,0-.3.04-.47.12-.56.08-.09.2-.09.19.02.17-.14.22-.19,0-.12.34-.09.42-.06.04.19.62-.21.77-.2.22.66.87-.81,1.04-.79,1.2.81.17-1.56.34-1.54,1.12-.66-.23-.39-.3-.57-.26-.6.04-.03.21.08.38.33-.05-.24-.08-.34-.15-.34.13-.11.22-.11.1.11.18-.24.27-.17.12.22.31-.36.38-.4.09.08.43-.49.51-.46.27.26.44-.77.55-.81.5.24.23-.99.3-.89.39.04.08-.94.19-1.05.62-.25-.23-.81-.13-.71.22-.16-.18-.56-.11-.66.29-.43-.23-.3-.12-.27.11-.13-.07-.24.06-.25.17-.23.09,0,.17.04.2.14.43-.25.67-.29.74.48.14-.29.26-.48.3-.46.18-.24.3-.27.33.14.22-.29.36-.15.53.18-.03-.49.01-.7.24-.15-.03-.76.13-.75.59-.32-.33-.57-.22-.6.22-.26-.11-.18-.14-.26-.12-.24.04-.05.13,0,.25.13,0-.16,0-.25-.01-.06.1-.31.17-.33.19.05.13-.45.26-.42.44.03.02-.53.09-.64.38-.12-.11-.66,0-.7.41-.28-.21-.51-.13-.56.27-.33-.11-.17-.14-.27-.11-.31.03-.05.13-.04.27.02-.09-.21.02-.28.14-.06.08-.28.16-.27.25,0,.12-.41.25-.55.53-.21-.03-.37.1-.25.25.06.02-.3.05-.52.25-.52-.08-.28,0-.34.19-.29.05-.04.21.03.42.17-.29-.72-.14-.88.33-.93-.18-.28-.05-.45.07-.62.12-.17.22-.35.31-.53.1-.2.18-.4.3-.56.02-.24.08-.45.23-.62-.09-.25-.07-.46.05-.69-.12-.2-.14-.42-.13-.65-.08-.18-.13-.39-.2-.6-.95-2.85-5.08-5-10.03-5-4.59,0-8.48,1.85-9.78,4.4-.1.2-.18.4-.25.6-.07.21-.12.41-.31.19.12.65.11.86-.58.31Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-96&quot; d=&quot;M463.7,411.74c-.62.8-.62.9.39.51-1.03.6-1.04.71.17,1-1.25-.08-1.28.02-.36.92-.95-.73-.95-.67-.26.26-.26-.24-.43-.39-.55-.44-.12-.06-.17-.02-.16.09-.01.12.03.32.11.59-.08-.23-.11-.39-.09-.48,0-.08.04-.09.14-.04s.25.18.45.36c-.21-.16-.36-.25-.48-.28-.12-.03-.2,0-.14.04-.18.12-.21.24.04.39-.36-.17-.36-.05,0,.11-.19.04-.11.1.04.18.08.06.23.14.4.22-.34-.03-.6-.05-.51.09-.5-.1-.65-.06-.25.53-.62-.42-.69-.29-.5.47-.28-.4-.3-.17-.32.18-.09-.52-.16-.72-.14-.05-.15-.7-.21-.52-.31,0,0-.22,0-.36,0-.37-.01-.02-.04.08-.09.33.01-.25,0-.35,0-.34-.03,0-.07.13-.07.33-.07-.2-.11-.27-.02-.27-.19-.01-.24.05-.04.2-.25-.06-.27,0-.03.18-.22,0-.19.11-.05.28-.32-.12-.49-.15-.23.29-.55-.41-.65-.34-.49.44-.33-.52-.39-.33-.42.17-.1-.25-.18-.4-.28-.43-.1-.03-.2.05-.24.3-.11-.26-.15-.36-.02-.39-.26-.01-.35.05-.04.21-.45-.17-.58-.12-.05.21-.66-.21-.7-.16-.12.36-.64-.39-.65-.31-.19.33-.64-.62-.79-.66-.64.43-.41-1.08-.51-1.03-.76-.06.05-.77-.04-.61-.26-.12,0-.27-.04-.43-.11-.51s-.18-.08-.17.01c-.15-.13-.19-.17,0-.11-.3-.08-.38-.06-.03.17-.56-.19-.7-.18-.2.59-.78-.73-.93-.71-1.08.73-.16-1.4-.31-1.39-1.01-.59.2-.35.27-.51.23-.54-.04-.03-.19.07-.35.3.04-.22.07-.31.14-.31-.11-.1-.19-.1-.09.1-.16-.22-.24-.16-.11.19-.27-.33-.34-.36-.08.08-.39-.44-.46-.41-.24.24-.39-.69-.49-.73-.45.21-.21-.89-.27-.8-.35.04-.07-.85-.17-.94-.56-.22.2-.72.11-.64-.2-.14.16-.5.1-.6-.26-.39.2-.27.11-.24-.1-.12.06-.22-.05-.23-.15-.21-.08,0-.15.04-.18.12-.39-.23-.6-.26-.66.43-.12-.26-.23-.44-.27-.42-.16-.22-.27-.24-.3.13-.19-.26-.32-.13-.48.16.03-.44,0-.63-.22-.13.02-.68-.12-.68-.53-.29.29-.51.2-.54-.2-.24.1-.16.12-.23.11-.22-.04-.04-.12,0-.22.12,0-.15,0-.23.01-.06-.09-.28-.15-.3-.18.05-.12-.4-.23-.38-.4.03-.01-.48-.08-.58-.34-.11.1-.6,0-.63-.37-.25.19-.46.11-.51-.24-.3.1-.15.13-.24.1-.28-.03-.04-.12-.04-.25.02.08-.19-.02-.25-.13-.05-.07-.25-.15-.25-.22,0-.11-.37-.22-.5-.47-.19.03-.33-.09-.22-.23.05-.02-.27-.05-.47-.23-.47.07-.25,0-.31-.17-.26-.05-.04-.19.03-.38.15.27-.64.13-.79-.3-.84.16-.25.05-.4-.06-.56-.1-.16-.2-.32-.28-.48-.09-.18-.17-.36-.27-.5-.02-.22-.07-.41-.21-.56.08-.23.06-.42-.05-.63.11-.18.12-.37.12-.59.07-.17.12-.35.18-.54.86-2.57,4.57-4.5,9.03-4.5,4.13,0,7.63,1.67,8.8,3.96.09.18.17.36.23.54.06.18.11.37.28.17-.11.58-.09.78.52.28Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-91&quot; d=&quot;M445.46,408.89c.55.72.56.81-.35.46.93.54.94.64-.15.9,1.13-.08,1.15.02.33.83.85-.66.86-.6.24.23.23-.22.39-.35.49-.4.1-.05.15-.02.15.08.01.11-.03.29-.1.53.07-.21.1-.35.08-.43,0-.07-.04-.08-.12-.04s-.22.16-.41.33c.19-.14.33-.22.43-.25s.18,0,.12.03c.16.11.19.22-.04.35.33-.15.32-.04,0,.1.17.04.1.09-.04.16-.07.06-.2.12-.36.2.3-.03.54-.04.46.08.45-.09.58-.05.23.48.55-.38.62-.26.45.42.25-.36.27-.15.29.16.08-.46.14-.65.12-.04.13-.63.19-.46.28,0,0-.2,0-.32,0-.34s.04.07.08.3c0-.23,0-.32,0-.31.03,0,.06.11.07.29.06-.18.1-.24.01-.24.17-.01.22.05.03.18.23-.05.24,0,.03.16.2,0,.17.09.04.25.28-.11.44-.14.21.26.49-.37.59-.31.44.39.3-.47.35-.29.38.15.09-.22.17-.36.25-.39.09-.03.18.05.21.27.1-.23.14-.32.02-.35.23,0,.31.05.04.19.41-.15.52-.11.05.19.6-.19.63-.14.1.33.57-.35.58-.28.17.3.58-.56.71-.59.58.39.36-.97.46-.93.69-.06-.05-.69.03-.55.24-.11,0-.24.04-.38.1-.46s.16-.07.15.01c.14-.12.17-.15,0-.1.27-.07.34-.05.03.15.5-.17.63-.16.18.53.71-.66.84-.64.97.66.14-1.26.28-1.25.91-.54-.18-.32-.24-.46-.21-.48.04-.03.17.07.31.27-.04-.19-.07-.28-.12-.28.1-.09.17-.09.08.09.14-.2.22-.14.1.17.25-.29.31-.33.07.07.35-.4.41-.37.21.21.35-.62.44-.66.4.19.19-.8.24-.72.32.03.07-.76.15-.85.5-.2-.18-.65-.1-.57.18-.13-.15-.45-.09-.54.24-.35-.18-.25-.1-.22.09-.11-.05-.19.05-.2.14-.19.07,0,.14.04.16.11.35-.21.54-.24.6.39.11-.23.21-.39.25-.37.15-.2.24-.22.27.12.17-.24.29-.12.43.14-.03-.4,0-.57.19-.12-.02-.61.11-.61.47-.26-.26-.46-.18-.48.18-.21-.09-.14-.11-.21-.1-.2.04-.04.11,0,.2.11,0-.13,0-.2,0-.05.08-.25.13-.27.16.04.11-.36.21-.34.36.02.01-.43.07-.52.31-.1-.09-.54,0-.56.33-.23-.17-.41-.1-.46.22-.27-.09-.14-.11-.22-.09-.25.03-.04.11-.03.22.02-.07-.17.02-.23.11-.05.06-.23.13-.22.2,0,.1-.33.2-.45.43-.17-.03-.3.08-.2.2.04.02-.24.04-.42.21-.42-.07-.22,0-.28.16-.24.04-.03.17.03.34.13-.24-.58-.11-.71.27-.75-.15-.23-.04-.36.06-.51.09-.14.18-.29.26-.43.08-.16.15-.32.24-.45.02-.2.06-.37.19-.5-.07-.2-.06-.38.04-.56-.1-.16-.11-.34-.11-.53-.06-.15-.11-.32-.16-.48-.77-2.31-4.12-4.05-8.12-4.05-3.72,0-6.87,1.5-7.92,3.56-.08.16-.15.32-.2.48-.05.17-.1.33-.25.15.1.53.09.7-.47.25Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-41&quot; d=&quot;M461.82,406.43c-.5.64-.5.73.31.41-.83.49-.85.58.14.81-1.01-.07-1.03.02-.29.74-.77-.59-.77-.54-.21.21-.21-.2-.35-.31-.44-.36-.09-.05-.14-.02-.13.07,0,.1.02.26.09.48-.06-.19-.09-.32-.07-.39,0-.06.03-.08.11-.03.08.04.2.14.37.29-.17-.13-.29-.2-.39-.22s-.16,0-.11.03c-.14.1-.17.2.03.32-.29-.14-.29-.04,0,.09-.15.04-.09.08.03.14.07.05.18.11.33.18-.27-.03-.49-.04-.41.07-.4-.08-.52-.05-.2.43-.5-.34-.56-.24-.41.38-.22-.33-.25-.14-.26.15-.08-.42-.13-.59-.11-.04-.12-.57-.17-.42-.25,0,0-.18,0-.29,0-.3-.01-.01-.03.07-.07.27,0-.2,0-.28,0-.28-.03,0-.06.1-.06.26-.06-.16-.09-.22-.01-.22-.15,0-.2.04-.03.17-.21-.05-.22,0-.02.15-.18,0-.16.09-.04.23-.26-.1-.4-.12-.19.24-.44-.33-.53-.28-.39.35-.27-.42-.31-.27-.34.14-.08-.2-.15-.32-.23-.35-.08-.03-.16.04-.19.24-.09-.21-.12-.29-.02-.32-.21,0-.28.04-.03.17-.37-.14-.47-.1-.04.17-.54-.17-.57-.13-.09.29-.52-.31-.53-.25-.15.27-.52-.5-.64-.53-.52.35-.33-.87-.42-.84-.62-.05.04-.62-.03-.5-.21-.1,0-.22-.03-.35-.09-.41-.06-.06-.14-.06-.14.01-.12-.1-.16-.14,0-.09-.25-.06-.31-.05-.03.14-.45-.16-.56-.14-.16.48-.64-.59-.76-.57-.87.59-.13-1.14-.25-1.12-.82-.48.17-.28.22-.41.19-.44-.03-.02-.15.06-.28.24.04-.17.06-.25.11-.25-.09-.08-.16-.08-.07.08-.13-.18-.19-.13-.09.16-.22-.26-.28-.29-.06.06-.32-.36-.37-.33-.19.19-.32-.56-.4-.59-.36.17-.17-.72-.22-.65-.28.03-.06-.69-.13-.76-.45-.18.17-.59.09-.52-.16-.12.13-.41.08-.48-.21-.32.16-.22.09-.2-.08-.1.05-.17-.04-.18-.12-.17-.07,0-.12.03-.14.1-.31-.19-.49-.21-.54.35-.1-.21-.19-.35-.22-.34-.13-.18-.22-.19-.24.11-.16-.21-.26-.11-.39.13.02-.36,0-.51-.17-.11.02-.55-.1-.55-.43-.24.24-.41.16-.44-.16-.19.08-.13.1-.19.09-.18-.03-.04-.1,0-.18.09,0-.12,0-.18,0-.05-.07-.22-.12-.24-.14.04-.09-.32-.19-.31-.32.02-.01-.39-.07-.47-.28-.09.08-.48,0-.51-.3-.2.16-.37.09-.41-.2-.24.08-.12.1-.19.08-.23-.02-.04-.1-.03-.2.02.06-.16-.02-.2-.1-.04-.06-.2-.12-.2-.18,0-.09-.3-.18-.4-.38-.15.02-.27-.07-.18-.18.04-.02-.22-.04-.38-.18-.38.06-.2,0-.25-.14-.21-.04-.03-.15.02-.3.12.21-.52.1-.64-.24-.68.13-.2.04-.33-.05-.46-.08-.13-.16-.26-.23-.39-.07-.14-.13-.29-.22-.41-.02-.18-.06-.33-.17-.45.06-.18.05-.34-.04-.51.09-.15.1-.3.09-.47.06-.13.09-.29.14-.43.7-2.08,3.71-3.64,7.31-3.64,3.35,0,6.18,1.35,7.13,3.21.07.14.13.29.18.44.05.15.09.3.23.14-.09.47-.08.63.42.23Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-33&quot; d=&quot;M447.05,404.13c.45.58.45.66-.28.37.75.44.76.52-.12.73.91-.06.93.02.26.67.69-.53.7-.49.19.19.19-.18.32-.28.4-.32.08-.04.12-.02.12.06,0,.09-.02.23-.08.43.06-.17.08-.28.07-.35,0-.06-.03-.07-.1-.03-.07.04-.18.13-.33.26.15-.12.27-.18.35-.2s.15,0,.1.03c.13.09.15.18-.03.29.26-.12.26-.03,0,.08.14.03.08.08-.03.13-.06.05-.16.1-.29.16.25-.03.44-.04.37.06.36-.08.47-.04.18.39.45-.3.5-.21.37.34.2-.29.22-.12.23.13.07-.38.12-.53.1-.03.11-.51.15-.38.22,0,0-.16,0-.26,0-.27.01-.01.03.06.06.24,0-.18,0-.26,0-.25.02,0,.05.09.05.24.05-.14.08-.2.01-.19.14,0,.18.04.03.15.18-.04.2,0,.02.13.16,0,.14.08.04.21.23-.09.36-.11.17.21.4-.3.47-.25.35.32.24-.38.28-.24.31.12.07-.18.13-.29.2-.31.07-.02.15.04.17.22.08-.19.11-.26.02-.28.19,0,.25.04.03.16.33-.12.42-.09.04.15.48-.15.51-.11.08.26.46-.28.47-.23.13.24.47-.45.58-.48.47.31.3-.79.37-.75.56-.04-.04-.56.03-.45.19-.09,0-.19.03-.31.08-.37s.13-.06.12.01c.11-.09.14-.12,0-.08.22-.06.28-.04.02.12.41-.14.51-.13.15.43.57-.53.68-.52.79.53.11-1.02.22-1.01.74-.43-.15-.26-.2-.37-.17-.39.03-.02.14.05.25.22-.03-.16-.05-.23-.1-.22.08-.07.14-.07.07.07.12-.16.18-.11.08.14.2-.24.25-.27.06.06.28-.32.33-.3.17.17.29-.5.36-.53.33.16.15-.65.2-.59.26.03.05-.62.12-.69.41-.16-.15-.53-.08-.46.15-.11-.12-.37-.07-.44.19-.28-.15-.2-.08-.18.07-.09-.04-.16.04-.17.11-.15.06,0,.11.03.13.09.28-.17.44-.19.48.31.09-.19.17-.32.2-.3.12-.16.19-.17.22.09.14-.19.23-.1.35.12-.02-.32,0-.46.16-.1-.02-.5.09-.49.38-.21-.21-.37-.14-.39.14-.17-.07-.11-.09-.17-.08-.16.03-.03.09,0,.16.09,0-.11,0-.17,0-.04.07-.2.11-.22.13.03.09-.29.17-.28.29.02.01-.35.06-.42.25-.08-.07-.43,0-.46.27-.18-.14-.33-.08-.37.18-.22-.07-.11-.09-.18-.07-.2.02-.03.09-.03.18.02-.06-.14.02-.18.09-.04.05-.18.11-.18.16,0,.08-.27.16-.36.35-.14-.02-.24.06-.16.17.04.01-.2.04-.34.17-.34-.05-.18,0-.22.13-.19.03-.03.14.02.27.11-.19-.47-.09-.58.22-.61-.12-.18-.03-.29.04-.41.08-.11.15-.23.21-.35.07-.13.12-.26.19-.37.02-.16.05-.3.15-.41-.06-.16-.05-.3.03-.46-.08-.13-.09-.27-.09-.43-.05-.12-.09-.26-.13-.39-.63-1.87-3.33-3.28-6.58-3.28-3.01,0-5.56,1.21-6.42,2.89-.07.13-.12.26-.17.39-.04.13-.08.27-.21.12.08.43.07.57-.38.21Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-67&quot; d=&quot;M460.39,401.71c-.4.52-.41.59.25.34-.67.4-.68.47.11.66-.82-.05-.84.01-.24.6-.62-.48-.63-.44-.17.17-.17-.16-.28-.25-.36-.29-.08-.04-.11-.02-.11.06,0,.08.02.21.08.39-.05-.15-.07-.26-.06-.32,0-.05.03-.06.09-.03.06.04.16.12.3.24-.14-.1-.24-.16-.32-.18-.08-.02-.13,0-.09.03-.12.08-.14.16.03.26-.24-.11-.23-.03,0,.07-.12.03-.07.07.03.12.05.04.15.09.26.15-.22-.02-.39-.03-.34.06-.33-.07-.42-.04-.16.35-.4-.27-.45-.19-.33.31-.18-.26-.2-.11-.21.12-.06-.34-.1-.47-.09-.03-.1-.46-.14-.34-.2,0,0-.14,0-.23,0-.25,0-.01-.03.05-.06.22,0-.16,0-.23,0-.22-.02,0-.05.08-.05.21-.05-.13-.07-.18-.01-.18-.12,0-.16.04-.03.13-.17-.04-.18,0-.02.12-.15,0-.13.07-.03.19-.21-.08-.32-.1-.15.19-.36-.27-.43-.22-.32.29-.22-.34-.25-.22-.28.11-.06-.16-.12-.26-.18-.28-.06-.02-.13.04-.15.2-.07-.17-.1-.24-.01-.26-.17,0-.23.03-.03.14-.3-.11-.38-.08-.03.14-.44-.14-.46-.1-.08.24-.42-.26-.43-.2-.12.22-.42-.41-.52-.43-.42.28-.27-.71-.34-.68-.5-.04.03-.5-.02-.4-.17-.08,0-.17-.03-.28-.07-.33s-.12-.05-.11,0c-.1-.08-.13-.11,0-.07-.2-.05-.25-.04-.02.11-.36-.13-.46-.12-.13.39-.51-.48-.61-.46-.71.48-.1-.92-.2-.91-.66-.39.13-.23.18-.33.15-.35-.03-.02-.12.05-.23.19.03-.14.05-.2.09-.2-.07-.06-.13-.07-.06.07-.1-.14-.16-.1-.07.13-.18-.21-.22-.24-.05.05-.26-.29-.3-.27-.16.15-.26-.45-.32-.48-.29.14-.14-.59-.18-.53-.23.03-.05-.56-.11-.62-.36-.15.13-.48.07-.42-.13-.1.11-.33.07-.39-.17-.26.13-.18.07-.16-.07-.08.04-.14-.03-.15-.1-.14-.05,0-.1.03-.12.08-.25-.15-.4-.17-.43.28-.08-.17-.15-.29-.18-.27-.11-.14-.17-.16-.2.09-.13-.17-.21-.09-.31.1.02-.29,0-.41-.14-.09.02-.45-.08-.44-.35-.19.19-.33.13-.35-.13-.16.06-.1.08-.15.07-.14-.03-.03-.08,0-.15.08,0-.1,0-.15,0-.04-.06-.18-.1-.2-.11.03-.08-.26-.15-.25-.26.02,0-.31-.05-.38-.22-.07.06-.39,0-.41-.24-.16.13-.3.08-.33-.16-.19.06-.1.08-.16.06-.18-.02-.03-.08-.03-.16.01.05-.13-.01-.16-.08-.03-.05-.16-.1-.16-.15,0-.07-.24-.15-.33-.31-.12.02-.22-.06-.15-.15.03-.01-.18-.03-.31-.15-.31.05-.16,0-.2-.11-.17-.03-.02-.12.02-.25.1.17-.42.08-.52-.19-.55.11-.16.03-.27-.04-.37-.07-.1-.13-.21-.19-.32-.06-.12-.11-.23-.18-.33-.01-.14-.04-.27-.14-.37.05-.15.04-.27-.03-.41.07-.12.08-.25.08-.38.05-.11.08-.23.12-.35.56-1.68,3-2.95,5.92-2.95,2.71,0,5.01,1.09,5.77,2.6.06.12.11.23.15.35.04.12.07.24.18.11-.07.38-.06.51.34.19Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-74&quot; d=&quot;M448.34,398.76c.36.47.37.53-.23.3.61.36.62.42-.1.59.74-.05.75.01.21.54.56-.43.56-.4.16.15.15-.14.26-.23.32-.26.07-.03.1-.01.1.05,0,.07-.02.19-.07.35.05-.14.07-.23.05-.29,0-.05-.02-.06-.08-.02-.06.03-.15.1-.27.21.12-.09.21-.15.29-.16.07-.02.12,0,.08.02.1.07.12.14-.02.23.21-.1.21-.03,0,.07.11.03.06.06-.02.1-.05.04-.13.08-.24.13.2-.02.35-.03.3.05.29-.06.38-.03.15.31.36-.25.4-.17.3.28.16-.24.18-.1.19.11.05-.3.09-.43.08-.03.09-.41.12-.3.18,0,0-.13,0-.21,0-.22s.03.05.05.19c0-.15,0-.21,0-.2.02,0,.04.08.04.19.04-.12.07-.16,0-.16.11,0,.14.03.02.12.15-.04.16,0,.02.11.13,0,.11.06.03.17.19-.07.29-.09.14.17.32-.24.38-.2.29.26.19-.31.23-.19.25.1.06-.15.11-.24.16-.25.06-.02.12.03.14.18.07-.15.09-.21.01-.23.15,0,.2.03.02.13.27-.1.34-.07.03.13.39-.12.41-.09.07.21.38-.23.38-.18.11.2.38-.37.47-.39.38.25.24-.64.3-.61.45-.04-.03-.45.02-.36.16-.07,0-.16.02-.25.07-.3.04-.05.1-.05.1,0,.09-.08.11-.1,0-.06.18-.05.22-.03.02.1.33-.11.41-.1.12.35.46-.43.55-.42.64.43.09-.83.18-.82.6-.35-.12-.21-.16-.3-.14-.32.02-.02.11.04.2.17-.03-.13-.04-.18-.08-.18.07-.06.11-.06.05.06.09-.13.14-.09.07.11.16-.19.2-.21.05.04.23-.26.27-.24.14.14.23-.41.29-.43.26.13.12-.53.16-.47.21.02.04-.5.1-.56.33-.13-.12-.43-.07-.38.12-.09-.1-.3-.06-.35.15-.23-.12-.16-.06-.14.06-.07-.04-.13.03-.13.09-.12.05,0,.09.02.11.07.23-.14.36-.16.39.25.07-.15.14-.26.16-.25.1-.13.16-.14.18.08.11-.15.19-.08.28.09-.02-.26,0-.37.13-.08-.01-.4.07-.4.31-.17-.17-.3-.12-.32.12-.14-.06-.09-.07-.14-.06-.13.02-.03.07,0,.13.07,0-.09,0-.13,0-.03.05-.16.09-.18.1.03.07-.24.14-.22.24.01,0-.28.05-.34.2-.06-.06-.35,0-.37.22-.15-.11-.27-.07-.3.14-.17-.06-.09-.07-.14-.06-.16.02-.03.07-.02.15.01-.05-.11.01-.15.08-.03.04-.15.09-.15.13,0,.07-.22.13-.29.28-.11-.02-.19.05-.13.13.03.01-.16.03-.28.13-.28-.04-.15,0-.18.1-.16.03-.02.11.02.22.09-.16-.38-.07-.47.17-.49-.1-.15-.03-.24.04-.33.06-.09.12-.19.17-.28.05-.1.1-.21.16-.3.01-.13.04-.24.12-.33-.05-.13-.04-.25.03-.37-.06-.11-.07-.22-.07-.35-.04-.1-.07-.21-.11-.32-.51-1.52-2.7-2.66-5.33-2.66-2.44,0-4.51.98-5.2,2.34-.05.1-.1.21-.13.32-.04.11-.06.22-.17.1.07.34.06.46-.31.17Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-56&quot; d=&quot;M459.11,396.2c-.33.42-.33.48.21.27-.55.32-.55.38.09.53-.67-.04-.68.01-.19.49-.5-.39-.51-.36-.14.14-.14-.13-.23-.21-.29-.24-.06-.03-.09-.01-.09.05,0,.06.02.17.06.31-.04-.12-.06-.21-.05-.26,0-.04.02-.05.07-.02s.13.09.24.19c-.11-.08-.19-.13-.26-.15-.06-.02-.11,0-.07.02-.09.06-.11.13.02.21-.19-.09-.19-.03,0,.06-.1.02-.06.05.02.09.04.03.12.07.21.12-.18-.02-.32-.03-.27.05-.26-.06-.34-.03-.13.28-.33-.22-.36-.15-.27.25-.15-.21-.16-.09-.17.1-.05-.27-.08-.38-.07-.02-.08-.37-.11-.27-.16,0,0-.12,0-.19,0-.2,0,0-.02.04-.05.18,0-.13,0-.19,0-.18-.02,0-.04.07-.04.17-.04-.1-.06-.14,0-.14-.1,0-.13.03-.02.11-.13-.03-.14,0-.02.1-.12,0-.1.06-.03.15-.17-.06-.26-.08-.12.16-.29-.22-.35-.18-.26.23-.17-.28-.21-.17-.22.09-.05-.13-.1-.21-.15-.23s-.11.03-.13.16c-.06-.14-.08-.19-.01-.21-.14,0-.18.03-.02.11-.24-.09-.31-.06-.03.11-.35-.11-.37-.08-.06.19-.34-.21-.34-.16-.1.18-.34-.33-.42-.35-.34.23-.22-.57-.27-.55-.4-.03.03-.41-.02-.33-.14-.06,0-.14-.02-.23-.06-.27-.04-.04-.09-.04-.09,0-.08-.07-.1-.09,0-.06-.16-.04-.2-.03-.02.09-.3-.1-.37-.09-.11.31-.42-.39-.5-.38-.57.39-.08-.75-.16-.74-.54-.32.11-.19.14-.27.12-.29-.02-.02-.1.04-.18.16.02-.11.04-.16.07-.16-.06-.05-.1-.05-.05.05-.08-.12-.13-.08-.06.1-.15-.17-.18-.19-.04.04-.21-.24-.24-.22-.13.13-.21-.37-.26-.39-.24.11-.11-.47-.14-.43-.19.02-.04-.45-.09-.5-.3-.12.11-.39.06-.34-.11-.08.09-.27.05-.32-.14-.21.11-.15.06-.13-.05-.06.03-.11-.03-.12-.08-.11-.04,0-.08.02-.1.07-.21-.12-.32-.14-.35.23-.07-.14-.12-.23-.14-.22-.09-.12-.14-.13-.16.07-.1-.14-.17-.07-.25.08.02-.23,0-.33-.11-.07.01-.36-.06-.36-.28-.15.16-.27.1-.29-.1-.13.05-.08.07-.12.06-.12-.02-.02-.06,0-.12.06,0-.08,0-.12,0-.03-.05-.15-.08-.16-.09.03-.06-.21-.12-.2-.21.01,0-.25-.04-.31-.18-.06.05-.32,0-.33-.19-.13.1-.24.06-.27-.13-.16.05-.08.07-.13.05-.15-.02-.02-.06-.02-.13.01.04-.1-.01-.13-.07-.03-.04-.13-.08-.13-.12,0-.06-.2-.12-.26-.25-.1.02-.17-.05-.12-.12.03,0-.14-.03-.25-.12-.25.04-.13,0-.16-.09-.14-.02-.02-.1.02-.2.08.14-.34.07-.42-.16-.45.09-.13.03-.22-.03-.3-.06-.08-.11-.17-.15-.26-.05-.09-.09-.19-.14-.27-.01-.12-.04-.22-.11-.3.04-.12.03-.22-.02-.33.06-.1.07-.2.06-.31.04-.09.06-.19.09-.29.46-1.36,2.43-2.39,4.8-2.39,2.2,0,4.06.89,4.68,2.1.05.09.09.19.12.29.03.1.06.2.15.09-.06.31-.05.41.28.15Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-85&quot; d=&quot;M449.38,394.59c.29.38.3.43-.19.24.49.29.5.34-.08.48.6-.04.61,0,.17.44.45-.35.46-.32.13.12.12-.12.21-.18.26-.21.06-.03.08-.01.08.04,0,.06-.01.15-.05.28.04-.11.05-.19.04-.23,0-.04-.02-.05-.07-.02-.05.03-.12.08-.22.17.1-.08.17-.12.23-.13.06-.01.1,0,.07.02.08.06.1.12-.02.19.17-.08.17-.02,0,.05.09.02.05.05-.02.08-.04.03-.11.07-.19.11.16-.02.29-.02.25.04.24-.05.31-.03.12.26.29-.2.33-.14.24.23.13-.19.15-.08.15.09.04-.25.08-.35.07-.02.07-.33.1-.25.15,0,0-.11,0-.17,0-.18,0,0,.02.04.04.16,0-.12,0-.17,0-.16.01,0,.03.06.04.16.03-.09.05-.13,0-.13.09,0,.12.03.02.1.12-.03.13,0,.01.09.11,0,.09.05.02.14.15-.06.24-.07.11.14.26-.2.31-.16.23.21.16-.25.18-.16.2.08.05-.12.09-.19.13-.21s.1.03.11.14c.05-.12.07-.17.01-.19.12,0,.17.02.02.1.22-.08.28-.06.02.1.32-.1.34-.07.06.17.3-.19.31-.15.09.16.31-.3.38-.31.31.21.19-.52.25-.49.36-.03-.02-.37.02-.29.13-.06,0-.13.02-.2.05-.24.03-.04.08-.04.08,0,.07-.06.09-.08,0-.05.15-.04.18-.03.02.08.27-.09.33-.08.1.28.38-.35.45-.34.52.35.07-.67.15-.66.48-.28-.1-.17-.13-.24-.11-.26.02-.01.09.03.17.14-.02-.1-.04-.15-.06-.15.05-.05.09-.05.04.05.08-.1.11-.08.05.09.13-.16.16-.17.04.04.19-.21.22-.2.11.11.19-.33.24-.35.21.1.1-.43.13-.38.17.02.03-.4.08-.45.27-.11-.1-.35-.05-.3.1-.07-.08-.24-.05-.29.13-.19-.1-.13-.05-.12.05-.06-.03-.1.03-.11.07-.1.04,0,.07.02.09.06.18-.11.29-.13.32.21.06-.12.11-.21.13-.2.08-.1.13-.11.14.06.09-.12.15-.06.23.08-.01-.21,0-.3.1-.06-.01-.33.06-.32.25-.14-.14-.24-.09-.26.09-.11-.05-.08-.06-.11-.05-.1.02-.02.06,0,.11.06,0-.07,0-.11,0-.03.04-.13.07-.14.08.02.06-.19.11-.18.19.01,0-.23.04-.28.16-.05-.05-.28,0-.3.18-.12-.09-.22-.05-.24.12-.14-.05-.07-.06-.12-.05-.13.01-.02.06-.02.12.01-.04-.09.01-.12.06-.03.03-.12.07-.12.11,0,.05-.18.11-.24.23-.09-.01-.16.04-.11.11.02,0-.13.02-.22.11-.23-.04-.12,0-.15.08-.13.02-.02.09.01.18.07-.13-.31-.06-.38.14-.4-.08-.12-.02-.19.03-.27.05-.07.1-.15.14-.23.04-.08.08-.17.13-.24.01-.1.03-.19.1-.27-.04-.11-.03-.2.02-.3-.05-.09-.06-.18-.06-.28-.03-.08-.06-.17-.09-.26-.41-1.23-2.19-2.15-4.32-2.15-1.98,0-3.65.8-4.21,1.89-.04.08-.08.17-.11.26-.03.09-.05.18-.13.08.05.28.05.37-.25.14Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-32&quot; d=&quot;M458.17,393c-.26.34-.27.39.17.22-.44.26-.45.31.07.43-.54-.04-.55,0-.16.4-.41-.32-.41-.29-.11.11-.11-.1-.19-.17-.24-.19-.05-.02-.07,0-.07.04,0,.05.01.14.05.25-.03-.1-.05-.17-.04-.21,0-.03.02-.04.06-.02.04.02.11.08.2.16-.09-.07-.16-.11-.21-.12s-.09,0-.06.02c-.08.05-.09.1.02.17-.16-.07-.15-.02,0,.05-.08.02-.05.04.02.08.04.03.1.06.17.1-.14-.02-.26-.02-.22.04-.21-.04-.28-.03-.11.23-.26-.18-.29-.12-.22.2-.12-.17-.13-.07-.14.08-.04-.22-.07-.31-.06-.02-.06-.3-.09-.22-.13,0,0-.09,0-.15,0-.16,0,0-.02.03-.04.14,0-.11,0-.15,0-.15-.01,0-.03.05-.03.14-.03-.08-.05-.12,0-.11-.08,0-.1.02-.02.09-.11-.03-.12,0-.01.08-.1,0-.08.05-.02.12-.14-.05-.21-.07-.1.13-.23-.18-.28-.15-.21.19-.14-.22-.17-.14-.18.07-.04-.11-.08-.17-.12-.19-.04-.01-.09.02-.1.13-.05-.11-.07-.16,0-.17-.11,0-.15.02-.02.09-.19-.07-.25-.05-.02.09-.29-.09-.3-.07-.05.16-.27-.17-.28-.13-.08.14-.28-.27-.34-.28-.28.18-.17-.46-.22-.44-.33-.03.02-.33-.02-.26-.11-.05,0-.11-.02-.18-.05-.22s-.08-.03-.07,0c-.07-.06-.08-.07,0-.05-.13-.03-.16-.02-.01.07-.24-.08-.3-.08-.09.25-.34-.31-.4-.31-.46.31-.07-.6-.13-.6-.43-.26.09-.15.12-.22.1-.23-.02-.01-.08.03-.15.13.02-.09.03-.13.06-.13-.05-.04-.08-.04-.04.04-.07-.09-.1-.07-.05.08-.12-.14-.15-.16-.03.03-.17-.19-.2-.18-.1.1-.17-.3-.21-.32-.19.09-.09-.38-.12-.35-.15.02-.03-.36-.07-.41-.24-.1.09-.31.05-.27-.09-.06.07-.22.04-.26-.11-.17.09-.12.05-.1-.04-.05.03-.09-.02-.1-.07-.09-.03,0-.06.02-.08.05-.17-.1-.26-.11-.28.19-.05-.11-.1-.19-.12-.18-.07-.09-.11-.1-.13.06-.08-.11-.14-.06-.21.07.01-.19,0-.27-.09-.06.01-.29-.05-.29-.23-.13.13-.22.08-.23-.08-.1.04-.07.05-.1.05-.09-.02-.02-.05,0-.1.05,0-.06,0-.1,0-.02-.04-.12-.06-.13-.08.02-.05-.17-.1-.16-.17.01,0-.21-.04-.25-.15-.05.04-.26,0-.27-.16-.11.08-.2.05-.22-.1-.13.04-.07.05-.1.04-.12-.01-.02-.05-.02-.11,0,.03-.08,0-.11-.05-.02-.03-.11-.06-.11-.1,0-.05-.16-.1-.21-.2-.08.01-.14-.04-.1-.1.02,0-.12-.02-.2-.1-.2.03-.11,0-.13-.08-.11-.02-.02-.08.01-.16.06.11-.28.05-.34-.13-.36.07-.11.02-.17-.03-.24-.05-.07-.09-.14-.12-.21-.04-.08-.07-.15-.11-.22,0-.09-.03-.17-.09-.24.03-.1.03-.18-.02-.27.05-.08.05-.16.05-.25.03-.07.05-.15.08-.23.37-1.11,1.97-1.94,3.89-1.94,1.78,0,3.29.72,3.79,1.7.04.08.07.15.1.23.03.08.05.16.12.07-.05.25-.04.33.22.12Z&quot;&gt;&lt;/path&gt;
                &lt;path class=&quot;cscd-cls-31&quot; d=&quot;M450.23,391.47c.24.31.24.35-.15.2.4.23.4.28-.07.39.49-.03.49,0,.14.36.37-.28.37-.26.1.1.1-.09.17-.15.21-.17.04-.02.06,0,.06.03,0,.05-.01.12-.04.23.03-.09.04-.15.04-.19,0-.03-.02-.04-.05-.02s-.1.07-.18.14c.08-.06.14-.1.19-.11s.08,0,.05.01c.07.05.08.09-.02.15.14-.07.14-.02,0,.04.07.02.04.04-.02.07-.03.02-.09.05-.16.09.13-.01.23-.02.2.03.19-.04.25-.02.1.21.24-.16.27-.11.2.18.11-.16.12-.07.12.07.04-.2.06-.28.05-.02.06-.27.08-.2.12,0,0-.09,0-.14,0-.14,0,0,.02.03.03.13,0-.1,0-.14,0-.13.01,0,.03.05.03.13.03-.08.04-.1,0-.1.07,0,.09.02.01.08.1-.02.1,0,.01.07.09,0,.08.04.02.11.12-.05.19-.06.09.11.21-.16.25-.13.19.17.13-.2.15-.13.16.06.04-.1.07-.15.11-.17.04-.01.08.02.09.12.04-.1.06-.14,0-.15.1,0,.13.02.02.08.18-.07.22-.05.02.08.26-.08.27-.06.04.14.25-.15.25-.12.07.13.25-.24.31-.25.25.17.16-.42.2-.4.3-.02-.02-.3.01-.24.1-.05,0-.1.02-.17.04-.2.03-.03.07-.03.07,0,.06-.05.08-.07,0-.04.12-.03.15-.02.01.07.22-.07.27-.07.08.23.3-.28.36-.27.42.28.06-.54.12-.54.39-.23-.08-.14-.11-.2-.09-.21s.07.03.13.11c-.02-.08-.03-.12-.05-.12.04-.04.08-.04.03.04.06-.08.09-.06.04.08.11-.13.13-.14.03.03.15-.17.18-.16.09.09.15-.27.19-.28.17.08.08-.35.1-.31.14.01.03-.33.06-.36.22-.09-.08-.28-.04-.25.08-.06-.06-.19-.04-.23.1-.15-.08-.11-.04-.09.04-.05-.02-.08.02-.09.06-.08.03,0,.06.02.07.05.15-.09.23-.1.26.17.05-.1.09-.17.11-.16.06-.08.1-.09.12.05.08-.1.12-.05.19.06-.01-.17,0-.24.08-.05,0-.26.05-.26.2-.11-.11-.2-.08-.21.08-.09-.04-.06-.05-.09-.04-.08.01-.02.05,0,.09.04,0-.06,0-.09,0-.02.04-.11.06-.12.07.02.05-.16.09-.15.16,0,0-.19.03-.22.13-.04-.04-.23,0-.24.14-.1-.07-.18-.04-.2.09-.11-.04-.06-.05-.09-.04-.11.01-.02.05-.01.1,0-.03-.07,0-.1.05-.02.03-.1.06-.1.09,0,.04-.14.09-.19.18-.07-.01-.13.03-.09.09.02,0-.1.02-.18.09-.18-.03-.1,0-.12.07-.1.02-.01.07.01.15.06-.1-.25-.05-.31.11-.32-.06-.1-.02-.16.02-.22.04-.06.08-.12.11-.19.03-.07.06-.14.1-.2,0-.08.03-.16.08-.22-.03-.09-.02-.16.02-.24-.04-.07-.05-.14-.05-.23-.03-.06-.05-.14-.07-.21-.04-.11-.11-.28-.21-.5s-.24-.49-.31-.82c-.12-.14-.22-.29-.31-.46-.09-.17-.17-.35-.24-.56-.11-.14-.22-.31-.03-.52-.38-.13-.48-.32-.15-.81-.59,0-.76-.31-.81-.96-.14.03-.25-.04-.26-.17-.17-.07-.24-.21-.19-.46-.33-.26-.51-.6-.67-.89-.31-.57-.52-.94-.52-.94,0,0-.14.3-.35.76-.11.23-.24.51-.53.48.01.64-.14.98-.7,1.11.12.28.14.51.11.72-.03.21-.12.39-.3.42.02.33-.06.51-.45.43.22.43.14.6-.35.62.15.2.19.36.16.51-.03.14-.14.27-.32.36.08.14.08.24-.1.18.14.27.09.37-.19.31.14.35.06.52-.2.61.13.18.08.29-.05.37.05.07.02.14-.02.21,0,.07-.02.14-.09.06.04.23.04.3-.2.11Z&quot;&gt;&lt;/path&gt;
              &lt;/g&gt;
            &lt;/g&gt;
            &lt;path class=&quot;cscd-cls-43&quot; d=&quot;M501,227.85l9.96-13.1-3.14-11.91-12.67-14.2-20.79-7.04-18.47,5.84-8.74-3.75-3.71-17.13-12.11-7.48-17.84-2.04-17.36-3.06,1.47-16-13.05-7.04-16.53-5.52-9.94.97-14.94-3.41h-16.43l-5.69,10.56s-11.7,4.87-11.44,5.36c.26.49-4.87,4.81-4.87,4.81l-1.69,3.29-2.55-4.36,9.11-8.45,10.54-2.92,6.59-12.35h13.83l17.55,3.57,9.08-1.3,18.74,5.2,15.26,9.89-2.71,14.17,16.45,3.2,16.16,2.62,17.98,7.8-.7,14.74,7.6,4.88,18.63-6.95,22.94,7.8,12.99,15.31,5.14,14.91-14.59,13.1Z&quot;&gt;&lt;/path&gt;
            &lt;polygon class=&quot;cscd-cls-51&quot; points=&quot;326.68 118.9 326.68 122.96 320.99 133.52 320.09 131.24 326.68 118.9&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-60&quot; points=&quot;401.13 136.26 397.58 137.96 396.11 153.96 398.42 150.43 401.13 136.26&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-60&quot; points=&quot;449 164.06 443.43 166.55 447.14 183.68 448.32 178.34 449 164.06&quot;&gt;&lt;/polygon&gt;
            &lt;path class=&quot;cscd-cls-83&quot; d=&quot;M474.52,176.73l-.16,4.87-18.47,5.84v-3.75s18.04-7.16,18.64-6.95Z&quot;&gt;&lt;/path&gt;
            &lt;polygon class=&quot;cscd-cls-60&quot; points=&quot;510.45 199.84 507.82 202.84 510.96 214.75 515.59 214.75 510.45 199.84&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-68&quot; points=&quot;497.46 184.52 495.15 188.64 474.36 181.6 474.52 176.73 497.46 184.52&quot;&gt;&lt;/polygon&gt;
            &lt;polygon class=&quot;cscd-cls-68&quot; points=&quot;367.13 121.17 368 125.4 357.77 126.31 358.05 122.47 367.13 121.17&quot;&gt;&lt;/polygon&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M488.09,219.37c-3.75-2.37-3.08-7.23-8.61-6.25-5.52.97-6.7-2.92-14.27-3.09-7.58-.16-9.12.57-13.42-3.66s-8.93-6.34-11.37-5.93c-2.44.41-9.18-.32-9.75,1.06-.57,1.38,8.28-.81,11.29,1.46s8.53,6.66,12.35,8.45c3.82,1.79,11.78-2.11,15.68.16,3.9,2.27,10.07,5.36,11.61,5.85,1.54.49,2.27-.08,3.57,1.3,1.3,1.38,2.52,2.19,2.92,2.03.41-.16.67-.96,0-1.38Z&quot;&gt;&lt;/path&gt;
            &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M336.82,134.71c-7.65,2.63-2.1,12.45-10.15,12.45s-12.27-4.55-11.94-1.19c.32,3.36,7.15,3.55,7.91,8.87.76,5.32,12.67,5.86,14.19,7.16s0-1.08-5.31-4.22c-5.31-3.14-13-9.49-9.96-9.24,3.03.25,10.18,2.78,13.21-3.03,3.03-5.81,9.31-13.28,2.06-10.79Z&quot;&gt;&lt;/path&gt;
            &lt;polygon class=&quot;cscd-cls-19&quot; points=&quot;501 227.85 510.96 214.75 507.82 202.84 495.15 188.64 474.36 181.6 455.88 187.43 447.14 183.68 443.43 166.55 431.31 159.06 396.11 153.96 397.58 137.96 384.53 130.92 368 125.4 357.77 126.31 368 126.44 383.53 132.98 394.55 140.02 392.76 155.5 413.93 157.67 430.72 160.81 439.49 167.2 443.43 183.68 455.5 189.09 474.52 183.68 493.2 190.91 504.03 204.54 505.12 214.87 501 227.85&quot;&gt;&lt;/polygon&gt;
          &lt;/g&gt;
          &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M387.83,154.84c1.3-12.66,7.91-16.34,1.3-15.8-6.61.54-13.21,4.44-15.59.43-2.38-4.01-1.77-5.85-5.54-5.52-3.77.32-1.93-1.08-9.19-2.06-7.26-.97-10.94-3.68-13.43-4.66s-5.85-1.3-7.36.43c-1.52,1.73-.54-.43,4.33.54s11.37,2.92,14.84,4.66c3.47,1.73,4.77-.65,8.01,2.17,3.25,2.82,2.07-3.25,4.34,3.25,2.27,6.5,19.27-5.79,18.51,2.36-.76,8.15-.22,14.2-.22,14.2Z&quot;&gt;&lt;/path&gt;
          &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M502.73,214.2c.7-1.03-.5-2.07-1.02-2.67-2.07-2.38-6.61-1-8.51-6.54-2.38-6.93-.22-14.84-5.85-14.94-5.63-.11-9.42-2.92-14.73,1.62-5.31,4.55-23.63.54-23.63.54,0,0-11.14,1.3,1.32,2.71,12.45,1.41,24.64,3.9,29.16.87,4.52-3.03,8.64-9.75,9.07-2.92.43,6.82,2.74,13.85,5.38,16.02s7.4,7.37,8.81,5.31Z&quot;&gt;&lt;/path&gt;
          &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M514.38,443.54c14.23,1.86,24.95,1.78,31.94,1.33,6.99-.44,26.97-.28,35.74-1.09,8.77-.81,17.54-11.31,16.73-8.42-.81,2.89-11.37,13.9-21.6,14.98-10.23,1.08-13.97-2.44-21.12-2.22s-4.55.11-13.81,0c-9.26-.11-20.31-.92-22.58-1.17s-5.3-3.41-5.3-3.41Z&quot;&gt;&lt;/path&gt;
          &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M505.29,455.01c-8.57-4.55,22.03.87,28.36,6.52,6.34,5.65,17.17,11.66,22.96,13.28s6.77-1.46,9.2,5.36,4.22,35.09,2.6,32.65c-1.62-2.44-2.11-27.29-4.39-29.56s-10.23-8.61-12.02-8.45-7.96,1.3-11.05-2.11c-3.09-3.41-3.9-2.55-6.34-5.58-2.44-3.03-1.26-5.63-6.07-6.77s-7.95-2.6-11.99-2.18c-4.04.42-9.1-2-11.27-3.16Z&quot;&gt;&lt;/path&gt;
          &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M522.93,450.34c-6.16.35,11.05-4.08,21.28.21,10.23,4.28,11.05,5.23,21.6,5.73,10.56.5,18.52.53,24.85,1.08,6.34.56,16.57-5.81,12.18-1.89-4.39,3.91-6.99.36-17.54,2.7-10.56,2.35-8.12,1.05-15.43,1.05s-10.72.03-15.27-1.86-3.25-3.63-9.1-4.14c-5.85-.51-4.87-2.06-8.45-1.36s-12.35-1.62-14.13-1.52Z&quot;&gt;&lt;/path&gt;
          &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M367.75,355.25c.54-5.04-1.16-3.9-.33-8.5.84-4.6.31-12.51.1-10.78-.21,1.73.13,7.31-.34,9.04-.47,1.73-.89,3.96-.76,5.72s1.05,1.85,1.11,3.91c.05,2.07.22.61.22.61Z&quot;&gt;&lt;/path&gt;
          &lt;path class=&quot;cscd-cls-89&quot; d=&quot;M407.95,348.97c.84-8.83.95-15.7,0-11.43-.95,4.28-1.03,8.56-2.15,7.74-1.12-.81-.91-14.35-1.77-10.83-.87,3.52.49,8.5-.22,12.91-.7,4.41.96,2.32.96,2.32,0,0,2.18,8.42,2.29,8.64.11.22.54,1.01.65-2.58.11-3.59-.96-8.38-.96-8.38,0,0,1.11,2.58,1.2,1.6Z&quot;&gt;&lt;/path&gt;
          &lt;path class=&quot;cscd-cls-46&quot; d=&quot;M410.46,223.23l34.82,7.13,34.62,8.51,28.93-4.26,15.89-17.77s-16.04,14.61-19.15,15.35c-3.11.74-25.36,3.65-26.09,3.57-.73-.08-32.34-10.61-32.34-10.61,0,0-37.6-2.12-36.68-1.93Z&quot;&gt;&lt;/path&gt;
          &lt;path class=&quot;cscd-cls-46&quot; d=&quot;M340.5,196.82s-27.61-13.65-28.59-14.27-3.25-17.27-3.25-17.27c0,0-7.7-8.2-8.24-8.69-.54-.49-15.96-11.08-15.96-11.08l20.43,20.28,2.25,16.77,33.36,14.27Z&quot;&gt;&lt;/path&gt;
        &lt;/g&gt;
      &lt;/g&gt;
    &lt;/g&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;h1&gt;Not Agile. Not Waterfall. With AI It&#39;s Cascades.&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;LLMs have changed software development&lt;/strong&gt;. They can generate features in minutes that once took days, and large amounts of code that’s subtly wrong.&lt;/p&gt;
&lt;p&gt;In the age of AI, our software development &lt;em&gt;methodologies&lt;/em&gt; need to change along with our tools, taking advantage of the positives of LLMs while guarding against the downsides.&lt;/p&gt;
&lt;p&gt;Waterfall was about writing comprehensive specs upfront, Agile is about building incrementally with minimal documentation.&lt;/p&gt;
&lt;p&gt;AI-assisted development requires something in-between. Something that fosters good context engineering, utilizes LLM abilities to do things we could never do before, and pragmatically surfaces the dangers of probabilistic code generation.&lt;/p&gt;
&lt;p&gt;This post describes how I think we should develop software in the age of AI. Not Agile. Not Waterfall. I call it &lt;strong&gt;Cascades&lt;/strong&gt;.&lt;/p&gt;
&lt;dl class=&quot;dictionary-entry&quot;&gt;
  &lt;dt class=&quot;dictionary-term&quot;&gt;cascade&lt;/dt&gt;
  &lt;dd class=&quot;dictionary-pronunciation&quot;&gt;/ˈkæskeɪd/&lt;/dd&gt;
  &lt;dd class=&quot;dictionary-part-speech&quot;&gt;&lt;em&gt;noun&lt;/em&gt;&lt;/dd&gt;
  &lt;dd class=&quot;dictionary-definition&quot;&gt;
    a series of small waterfalls flowing from one to another.
  &lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;&lt;strong&gt;Cascades&lt;/strong&gt; are rapid AI-driven micro-waterfall development cycles that flow from detailed specifications through interactive prototypes to production code, with verification gates that scale based on business risk tolerance. They’re designed to give LLMs the context they need to work effectively while mitigating the quality risks of probabilistic code generation.&lt;/p&gt;
&lt;p&gt;To adopt &lt;strong&gt;Cascade Methodology&lt;/strong&gt; means embracing and understanding both the benefits and the dangers of AI-assisted development, and using it to your greatest advantage.&lt;/p&gt;
&lt;h2&gt;Waterfall and AI&lt;/h2&gt;
&lt;p&gt;Traditional Waterfall specs are too large and rigid for the rapid iteration that AI-assisted development enables. A major advantage of LLM code generation is the speed of iteration, and Waterfall simply doesn&#39;t take advantage of that.&lt;/p&gt;
&lt;h2&gt;Agile/Scrum and AI&lt;/h2&gt;
&lt;p&gt;Agile&#39;s intentionally minimal &amp;quot;just enough documentation&amp;quot; user stories can be poor context for an AI. An LLM needs guardrails and detailed specifications to avoid velocity-killing hallucinations and incorrect output.&lt;/p&gt;
&lt;p&gt;At the same time, LLMs let you potentially implement far more features than you&#39;d typically constrain a Scrum sprint to. However Agile has no metric to define how much LLM generation you can tolerate within a sprint, nor how much time verifying AI-generated code you can spare.&lt;/p&gt;
&lt;p&gt;Agile is about quickly learning what does and doesn&#39;t work for your users, and AI-assisted development lets you learn more in an iteration. You can deploy bigger chunks of functionality with an LLM and thus get more feedback. But you also need spec details and code safeguards that Agile doesn&#39;t explicitly provide.&lt;/p&gt;
&lt;h2&gt;Cascade Methodology&lt;/h2&gt;
&lt;p&gt;With &lt;strong&gt;Cascade Methodology&lt;/strong&gt; you iterate in development cycles. Each cycle is a micro-waterfall called a &lt;strong&gt;Cascade&lt;/strong&gt;. With AI-assisted development I find it more useful to think in terms of &lt;em&gt;specs&lt;/em&gt; instead of &lt;em&gt;sprints&lt;/em&gt;, so a &lt;strong&gt;Cascade&lt;/strong&gt; is &lt;strong&gt;the work done from spec to deployment&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The guiding principles of Cascade Methodology are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Everyone has a seat at the table in writing specs.&lt;/li&gt;
&lt;li&gt;Understand the underlying user and business problems the software should solve.&lt;/li&gt;
&lt;li&gt;Build the least amount of software possible to solve those problems.&lt;/li&gt;
&lt;li&gt;Prototyping and user research are first-class citizens.&lt;/li&gt;
&lt;li&gt;AI-generated code is not to be trusted.&lt;/li&gt;
&lt;li&gt;The density of code quality checks needed to deploy code is a function of the entropy tolerance of the business process the code is supporting.&lt;/li&gt;
&lt;li&gt;Scope and timelines are functions of entropy tolerance and understanding the problems to be solved.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We will delve into each of these as we talk about the 5 phases of Cascade Methodology.&lt;/p&gt;
&lt;h2&gt;Phase 1: Spec&lt;/h2&gt;
&lt;p&gt;In Cascades, feature specs are detailed enough to give the AI clear context, but small enough to iterate quickly and adapt as you learn.&lt;/p&gt;
&lt;p&gt;A good spec should include the usual business rules, data requirements, etc. But they should also include the &lt;em&gt;why&lt;/em&gt;, not just the what. Those writing specs, via user interviews and observation, stakeholder meetings, and more should be good at &lt;strong&gt;getting to &lt;a href=&quot;https://tonyalicea.dev/blog/on-the-why-down&quot;&gt;the &amp;quot;why&amp;quot; of the underlying problems that need to be solved&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Specs, especially those being written for LLM consumption, need to include constraints: design, functional, and technical requirements. That means more spec work up-front. But the speed-up that comes from providing good context to an LLM outweighs the time it takes to write a good spec.&lt;/p&gt;
&lt;p&gt;Spec creation is good for your team. It should be a &lt;em&gt;silo-breaking&lt;/em&gt; activity. It&#39;s the perfect place for multiple disciplines to have &amp;quot;seats at the table&amp;quot;. &lt;strong&gt;Spec creation requires the cross-disciplinary work of requirements gatherers, designers, software architects, and more to arrive at well-engineered context for both the LLM and the team itself&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;As Cascades are &lt;em&gt;micro&lt;/em&gt;-waterfalls, specs should be for &lt;em&gt;targeted&lt;/em&gt; features, usually not the entire app. However AI-assisted development in general let&#39;s you include more features in a spec than you might historically have included in a two-week sprint.&lt;/p&gt;
&lt;p&gt;At all times, the underlying principle of building the least amount of software necessary should be front-of-mind. At times, once the underlying problem is understood, the solution may be no software at all, but a process change elsewhere.&lt;/p&gt;
&lt;p&gt;Your spec is stored with your code (likely via a &lt;code&gt;.md&lt;/code&gt; file) and is written for and provided to your LLM during prototype and production code generation. The first version of the spec is the entry point, but unlike Waterfall it&#39;s only a start.&lt;/p&gt;
&lt;p&gt;The spec is a &lt;em&gt;hypothesis&lt;/em&gt;, and thus doesn&#39;t have to be perfect. Once prototyped it becomes an &lt;em&gt;experiment&lt;/em&gt;. Once verified, implemented, and deployed it becomes a &lt;em&gt;source of truth&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;Phase 2: Experiment&lt;/h2&gt;
&lt;p&gt;A lot has been said about how LLMs have impacted getting code to production. But the effects of LLMs on prototype creation is an absolute game-changer.&lt;/p&gt;
&lt;p&gt;In a Cascade the &amp;quot;experiment&amp;quot; phase means &lt;em&gt;prototyping&lt;/em&gt; and &lt;em&gt;research&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Being able to generate true interactive prototypes (with locally stored data) for user research and usability testing is a true LLM superpower. Since you don&#39;t have to care about prototype code quality, designers and developers can vibe code their way through a spec, review free.&lt;/p&gt;
&lt;p&gt;Quality context from the spec will enable the LLM to generate realistic data and scenarios, further enhancing the value of user testing.&lt;/p&gt;
&lt;p&gt;The results of prototyping then &lt;em&gt;feed back into the spec&lt;/em&gt;. You can have the LLM update the spec as the designer iterates on ideas, responding rapidly to the results of &lt;a href=&quot;https://www.nngroup.com/articles/cognitive-walkthroughs/&quot;&gt;cognitive walkthroughs&lt;/a&gt; and user testing.&lt;/p&gt;
&lt;p&gt;The SPEC -&amp;gt; EXPERIMENT -&amp;gt; SPEC loop should be &lt;em&gt;fast&lt;/em&gt;. There&#39;s no need to spend time on code reviews. Ideate away.&lt;/p&gt;
&lt;p&gt;Time spent on designing, testing, and iterating on prototypes is often the first thing to be neglected when teams are trying to move fast. But a good user experience is an important differentiator in the AI age, and with LLM generation, velocity is no longer an excuse not to research.&lt;/p&gt;
&lt;p&gt;In fact, prototyping and research ultimately &lt;em&gt;save&lt;/em&gt; time because prototypes can be purely vibe coded, no code quality required.&lt;/p&gt;
&lt;p&gt;In the AI age building &lt;em&gt;something&lt;/em&gt; is easy, but building something &lt;em&gt;good&lt;/em&gt; is still hard. That&#39;s why &lt;strong&gt;prototyping and user research are first-class citizens in Cascade Methodology&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;While it is preferable that prototypes be focused on a single Cascade, designers need to have a holistic view of software. Thus &lt;em&gt;a single prototype may include features from multiple Cascades&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;From a project management standpoint, this means the prototyping phase of a Cascade can be a cross-reference to a separate UI/UX task. In this way designers, through iteration and user research and testing, can ensure that various specs work together to form cohesive software workflows.&lt;/p&gt;
&lt;p&gt;However, design should not be a bottleneck to learning, and perfect is the enemy of good. Designers can continue to easily experiment, but their priority should be solving user problems &lt;em&gt;in some way&lt;/em&gt;, and getting that solution moved forward to implementation.&lt;/p&gt;
&lt;h2&gt;Phase 3: Implement&lt;/h2&gt;
&lt;p&gt;A combination of spec and prototype form fantastic context for both an LLM and developers.&lt;/p&gt;
&lt;p&gt;Implementation choices is not a concern of Cascade Methodology. The guiding principle to keep in mind, again, is to build the least amount of software needed to satisfy the problems to be solved.&lt;/p&gt;
&lt;p&gt;That doesn&#39;t mean devs should skip writing tests or best practices. Remember &lt;strong&gt;AI-generated code is not to be trusted&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Rather, it means everyone keeps in mind that the assumptions of the requirements and the design of the software are experiments that will be tested in the laboratory of actual code. So devs shouldn&#39;t get attached and shouldn&#39;t try too hard to predict the future.&lt;/p&gt;
&lt;p&gt;At the end of implementation you should have a working software.&lt;/p&gt;
&lt;h2&gt;A Reality Check...&lt;/h2&gt;
&lt;p&gt;LLMs are statistical probability machines. AI-generated code may have edge case bugs, performance problems, security issues, regressions, and more.&lt;/p&gt;
&lt;p&gt;Code needs to be verified before being deployed. But verification is nuanced, so before we can describe the next phase we need to pause and talk about Entropy Tolerance and Verification Gates.&lt;/p&gt;
&lt;div class=&quot;svg-holder&quot;&gt;
&lt;svg id=&quot;Layer_2&quot; data-name=&quot;Layer 2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 308.92 257.4&quot;&gt;&lt;defs&gt;&lt;style&gt;.strnr-cls-1 {fill: #ffffff;}&lt;/style&gt;&lt;/defs&gt;
  &lt;g id=&quot;_Ñëîé_2&quot; data-name=&quot;Ñëîé 2&quot;&gt;
    &lt;g&gt;
      &lt;path class=&quot;strnr-cls-1&quot; d=&quot;M305.22,217.41c-.12-.09-.38,0-.58,0,.11.2.17.49.34.58,1.76.93,2.81,2.45,3.16,4.32.22,1.16.28,2.58-.94,3.32-.46.28-1.3-.07-1.97-.13.06-.59.23-1,.1-1.19-.75-1.02-1.57-1.98-2.38-2.95-.18-.22-.58-.51-.53-.65.28-.87.66-1.71,1-2.56.09.03.05,2.23.14,2.47.23-.17.73-3.44.41-4.83-.56-2.44-1.36-4.81-2.88-6.88-.6-.82-1.03-1.74-2.25-1.74-.19,0-.41-.23-.57-.39-2.64-2.72-5.25-5.47-7.91-8.17-1.19-1.21-2.46-2.35-3.73-3.48-3.74-3.35-7.51-6.66-11.25-10.01-1.42-1.27-2.68-2.73-4.16-3.92-2.06-1.66-4.28-3.12-6.39-4.71-2.91-2.2-5.82-4.41-8.68-6.67-2.93-2.31-5.81-4.69-8.73-7-1.77-1.4-3.55-2.77-5.39-4.08-2.79-1.99-5.61-3.94-8.46-5.84-2.38-1.59-4.79-3.15-7.26-4.59-3.44-2.01-6.96-3.9-10.44-5.86-3.69-2.07-7.3-4.28-11.07-6.19-5.44-2.76-10.99-5.3-16.48-7.95-3.92-1.89-7.88-3.63-12.14-4.67-2.44-.6-4.8-1.57-7.36-1.44-1.61.08-3.31.1-4.8.63-1.03.37-1.56.19-2.22-.4-1.06-.93-2.05-1.95-3.18-2.77-2.87-2.07-5.75-4.14-8.73-6.04-3.08-1.96-5.98-4.14-8.76-6.49-2.29-1.93-4.45-4.01-6.78-5.9-2.83-2.3-5.77-4.46-8.66-6.68-1.13-.87-2.24-1.77-3.38-2.63-2.31-1.73-4.67-3.4-6.94-5.18-2.22-1.74-4.36-3.59-6.53-5.39-.71-.59-1.37-1.23-2.12-1.75-1.72-1.18-3.52-2.23-5.21-3.44-1.43-1.02-2.76-2.19-4.14-3.28-.96-.76-1.96-1.47-2.9-2.26-.87-.72-1.65-1.53-2.52-2.24-1.05-.86-2.15-1.67-3.27-2.53,1.05-1.85,1.28-3.8.67-5.79-.93-3.05-3.06-5.25-5.42-7.24-.25-.21-.6-.42-.66-.69-.53-2.33-2.79-3.36-3.89-5.26-.09-.16-.3-.26-.47-.35-.6-.34-1.28-.59-1.78-1.03-1.1-.97-2.08-2.08-3.17-3.06-2.77-2.48-5.58-4.91-8.37-7.36-.78-.69-1.52-1.43-2.37-2.03-3.41-2.41-6.85-4.78-10.28-7.16-1.84-1.28-3.67-2.56-5.5-3.84-3-2.11-6-4.22-8.99-6.33-1.26-.89-2.49-1.81-3.76-2.68-2.51-1.69-5.05-3.32-7.54-5.04-.89-.61-1.58-1.51-2.48-2.1-1.83-1.19-3.7-2.33-5.63-3.36C16.69,1.29,14.22.36,11.53.06c-2.21-.25-4.29.28-5.98,1.52C3.25,3.25,1.42,5.46.55,8.28c-.49,1.59-.8,3.19-.28,4.85.87,2.78,2.76,4.94,4.68,6.93,3.1,3.2,6.51,6.1,9.86,9.06,2.54,2.24,5.19,4.35,7.77,6.54,1.55,1.31,3.04,2.7,4.59,4.01,3.16,2.69,6.35,5.35,9.5,8.04,4.86,4.15,9.71,8.31,14.57,12.46.21.18.42.37.64.54,2.86,2.1,5.71,4.22,8.6,6.29,2.64,1.88,5.27,3.83,8.81,3.48.16-.02.34.14.5.24,1.35.86,2.68,1.77,4.06,2.58,1.51.88,2.83,2.17,4.69,2.3,1.5.11,3.05.52,4.24-.93.96-1.16,1.08-1.09,2.27-.15,1.74,1.37,3.52,2.71,5.34,3.98,1.7,1.19,3.57,2.15,5.2,3.42,2.73,2.13,5.33,4.43,7.99,6.65.88.73,1.81,1.39,2.67,2.14,1.1.97,2.08,2.09,3.23,2.99,2.17,1.71,4.43,3.3,6.64,4.96.68.51,1.28,1.12,1.94,1.66,3.04,2.49,6.08,4.98,9.13,7.46,1.69,1.37,3.4,2.73,5.11,4.08.93.73,1.88,1.46,2.84,2.15,2.44,1.74,4.93,3.41,7.33,5.22,1.97,1.48,3.81,3.13,5.73,4.68,2.75,2.22,5.47,4.47,8.28,6.61,1.96,1.49,3.19,3.3,3.29,5.82.04.92-.95,2.05-1.84,1.89-.24.64-.43,1.31-.75,1.91-.26.49-.72.86-1,1.34-1.95,3.31-1.89,7.3-3.7,10.71-.79,1.49-.67,3.44-1.05,5.16-.56,2.51-1.27,4.99-1.81,7.51-.47,2.18-1.08,4.39-1.08,6.59,0,2.11-.24,4.15-.62,6.19-.65,3.49-.77,7.05-.16,10.49.61,3.45,1.8,6.82,2.94,10.15,2.31,6.69,6.03,12.6,10.19,18.29,3.02,4.13,6.49,7.87,10.19,11.29,6.36,5.87,12.62,11.95,20.09,16.49,3.14,1.91,6.25,3.91,9.52,5.59,5.42,2.79,11.39,3.92,17.29,5.15,4.26.88,8.59,1.47,12.92,1.88,3.94.37,7.91.42,11.87.43,2.14,0,4.37-.04,6.4-.64,4.32-1.28,8.82-2.08,12.75-4.51,1.82-1.12,3.85-1.9,5.65-3.04,2.32-1.47,4.5-3.16,6.76-4.72,2.43-1.68,4.95-3.23,7.32-4.99,2.13-1.59,4.14-3.36,6.15-5.11,2.07-1.8,4.04-3.72,6.13-5.49,1.61-1.36,2.96-3.3,5.53-2.88.42.07.9-.08,1.33-.21,1.4-.43,2.59-.12,3.69.81.94.8,3.21.46,3.75-.65.4-.82.67-1.78.69-2.68.05-2.72-1.78-4.35-3.7-5.88ZM226.73,149.26c1.89,1.14,5.55,3.63,5.49,3.74-1.91-1.14-3.83-2.28-5.74-3.41.08-.11.16-.22.25-.33ZM248.23,164.91c-8.1-5.09-16.2-10.19-24.3-15.28.05-.09,13.18,6.52,24.3,15.28ZM208.41,139.5c-.07.12-.13.25-.2.37-3.15-1.64-9.24-5.2-9.14-5.35,3.11,1.66,6.22,3.31,9.34,4.97ZM161.91,129.27c.44-1,1.46-1.75,2.39-2.53-.92,2.23-.15,4.35.22,6.51-1.52-.47-.25-2.6-1.95-3.01-.45,2.11.73,3.55,1.61,5.08,1.38,2.43,2.77,4.87,4.15,7.3.36.63.73,1.26.93,2-.72-.89-1.53-1.72-2.13-2.68-1.59-2.54-3.19-5.09-4.58-7.74-.79-1.5-1.38-3.27-.64-4.94ZM270.74,231.07c.63,1.13,1.54,2.1,2.37,3.2-.68.35-1.43.74-2.3,1.19-.64-1.92-1.26-3.75-1.84-5.59-.07-.22,0-.62.15-.74.85-.65,1.74-1.24,2.82-2-.16,1.6-2.04,2.45-1.21,3.94ZM193.39,214.14c-.33-1.71-.71-3.47-.98-5.24-.03-.22.48-.68.81-.77,1.36-.38,2.74-.66,4.25-1.01.44,1.9.87,3.78,1.31,5.68-.95.34-1.84.65-2.74.97.92-.14,1.83-.28,2.85-.43.47,2.19.94,4.35,1.41,6.54-1.84.59-3.54,1.13-5.38,1.72-.44-2.06-.85-4.04-1.28-6.03-.15-.69.05-1.1.78-1.27.57-.13,1.11-.35,1.67-.54-.85.12-1.69.23-2.71.37ZM173.03,153.67c.15-.11.29-.22.44-.33,1.51,1.59,3.01,3.17,4.75,5-2,1.02-3.84,1.97-6.02,3.09.1-2.62.19-4.92.29-7.47.66.49,1.05.79,1.59,1.2-.42-.59-.73-1.04-1.05-1.5ZM172.71,162.17c1.81-.96,3.67-1.83,5.66-2.8.03,2.41.06,4.55.09,6.8-1.9.55-3.84,1.11-6.05,1.74-.07-1.7-.15-3.21-.16-4.71,0-.35.19-.89.46-1.03ZM175.78,168.16c-1.05.41-2.11.81-3.16,1.22-.08-.19-.15-.38-.23-.56,1.09-.31,3.36-.75,3.39-.65ZM178.72,167.83c.15,1.81.33,3.53.4,5.26.01.3-.39.81-.7.91-1.77.6-3.57,1.11-5.74,1.77-.07-2.01-.13-3.92-.2-5.89,2.05-.68,4.05-1.34,6.23-2.06ZM172.87,178.14c.02-.72.23-1.25,1.09-1.51,1.72-.5,3.4-1.16,5.23-1.81.2,1.56.38,2.92.57,4.38-2.21.64-4.36,1.27-6.84,1.99-.02-1.24-.06-2.15-.04-3.06ZM186.21,168.74c.51,1.71-.36,2.53-1.84,3.06-1.42.51-2.8,1.1-4.26,1.68-.21-1.96-.44-3.63-.52-5.31-.02-.35.47-.88.85-1.06,1.31-.61,2.69-1.09,4.02-1.65.38-.16.72-.44,1.43-.88.13,1.22.26,2.27.36,3.33.03.27-.1.58-.03.83ZM181.48,186.45c-.06-.38-.12-.68-.15-.98-.17-1.71-.37-3.43-.48-5.15-.02-.28.28-.77.53-.84,1.84-.51,3.71-.95,5.79-1.46.28,2.29.54,4.53.83,6.92-2.2.51-4.32,1-6.52,1.51ZM188.61,189.99c.03.28-.34.82-.62.9-1.83.53-3.69.98-5.74,1.5-.21-1.6-.46-3.1-.58-4.6-.02-.32.39-.9.69-.97,1.78-.43,3.6-.75,5.5-1.13.29,1.61.58,2.95.74,4.31ZM181.37,178.74c-.23.06-.74-.28-.82-.52-.2-.63-.27-1.31-.32-1.97-.08-1.15.11-2.01,1.54-2.34,1.51-.35,2.93-1.06,4.72-1.75.24,1.76.44,3.3.67,5.04-1.98.54-3.88,1.09-5.8,1.55ZM180.57,165.49c-.6.23-1.23.29-1.26-.65-.05-1.75-.09-3.51-.13-5.28,1.1.07,4.66,3.01,5.39,4.32-1.38.56-2.68,1.11-4,1.61ZM173.83,181.6c1.69-.48,3.42-.85,5.11-1.33.78-.22,1,.12,1.08.77.19,1.57.43,3.14.55,4.72.03.34-.31.98-.59,1.04-2,.46-4.03.8-6.24,1.22-.21-1.98-.44-3.81-.58-5.65-.02-.25.38-.69.66-.77ZM174.82,188.31c1.55-.24,3.09-.61,4.63-.91.89-.17,1.39,0,1.43,1.11.05,1.33.38,2.65.6,4.03-1.88.59-3.63,1.13-5.38,1.68-1.29.4-1.74-.09-1.8-1.82-.03-.93-.17-1.86-.33-2.77-.14-.76-.03-1.19.85-1.32ZM175.66,194.61c1.68-.37,3.36-.79,5.02-1.25.7-.2.93.02,1.04.68.32,1.95.7,3.88,1.02,5.83.07.4-.02.82-.03,1.2-.27.13-.4.23-.55.27-1.66.45-3.33.9-5,1.32-.88.23-1.35.07-1.46-1.05-.18-1.79-.62-3.56-.97-5.33-.17-.85-.06-1.45.94-1.67ZM182.42,194.14c-.12-.65-.08-1.19.71-1.38,1.78-.43,3.56-.88,5.57-1.38.33,2.34.52,4.42.95,6.44.27,1.27-.23,1.56-1.31,1.79-1.56.33-3.09.83-4.75,1.3-.24-1.43-.45-2.66-.66-3.89-.16-.96-.33-1.92-.5-2.87ZM195.81,197.36c-1.82.56-3.46,1.06-5.19,1.59-.37-2.57-.73-5.08-1.12-7.76,1.59-.42,3.15-.86,4.73-1.22.17-.04.63.37.66.61.34,2.22.61,4.46.91,6.78ZM195.22,184.06c0-.22.38-.55.65-.68,1.68-.79,3.38-1.53,5.26-2.38.04,1.78.1,3.43.1,5.08,0,.25-.26.63-.49.73-1.62.65-3.27,1.25-5.15,1.95-.15-1.71-.31-3.2-.37-4.7ZM184.68,201.1c1.64-.29,3.24-.85,5.12-1.37.35,1.56.69,3.02,1.03,4.53.09.01.26.04.43.06-.62.51-.33,1.17-.23,1.77.1.66.32,1.29.49,1.95-1.58.54-3.07,1.05-4.56,1.56-1.65-.01-1.63-.03-1.97-1.84-.34-1.77-.76-3.52-1.1-5.29-.12-.63-.21-1.19.81-1.37ZM191.32,204.27s0,0,0,0c-.18-1.58-.36-3.16-.55-4.91,1.61-.41,3.27-.84,5.12-1.31.52,2.94,1,5.7,1.49,8.52-1.79.47-3.47.91-5.16,1.35-.32-1.31-.61-2.48-.9-3.66ZM237.8,206.34c-2.2.9-4.25,1.73-6.34,2.58-.38-1.45-.75-2.76-1.07-4.08-.18-.75-.05-1.34.79-1.74.87-.41,1.61-1.09,2.45-1.57.33-.19.94-.34,1.18-.17.96.69,2.02,1.4,2.67,2.35.43.62.23,1.68.32,2.63ZM249.49,222.45c-.36.13-.72.26-1.08.39-1.41.52-2.82,1.01-4.21,1.57-.77.32-1.15.13-1.37-.66-.78-2.73-.79-2.7,1.93-3.73,1.1-.42,2.15-.97,3.25-1.38.26-.1.87.07.92.24.31.96.52,1.97.73,2.96.03.16-.09.36-.16.6ZM249.99,223.06c.42,1.43.83,2.77,1.19,4.13.14.51.18.98-.56,1.21-1.68.51-3.34,1.09-4.99,1.69-.64.23-.92.15-1.08-.56-.31-1.33-.73-2.64-1.14-4.12,2.21-.79,4.36-1.55,6.59-2.35ZM241.23,214.11c1.98-1.08,4.03-2.05,6.2-3.12.27,1.34.56,2.63.77,3.92.43,2.71.42,2.73-2.18,3.77-1.09.44-2.21.79-3.3,1.24-.67.27-.92.07-1.05-.61-.25-1.31-.63-2.59-.84-3.9-.07-.41.11-1.14.4-1.3ZM240.38,213.7c-.54-2.56-1.03-4.85-1.5-7.07,1-.62,1.81-.77,2.67-.3,1.98,1.07,3.96,2.13,5.94,3.2-.02.15-.05.3-.07.45-2.29,1.21-4.59,2.43-7.03,3.72ZM249.53,217.05c-.44-2.3-.84-4.39-1.24-6.49.14-.09.27-.17.41-.26,2.04,1.07,4.08,2.13,6.12,3.2,0,.15,0,.3.01.44-1.69.99-3.37,1.98-5.3,3.11ZM246.62,208.32c-1.37-.77-2.69-1.62-4-2.49-.36-.24-.6-.67-1.04-1.18-1.17.12-2.29-.43-3.03-1.67.05-.1.11-.21.16-.31,3.58,1.77,7.16,3.54,10.75,5.32-.66,1-1.43,1.11-2.84.32ZM239.37,212.92c.15.64.1,1.15-.64,1.43-1.81.7-3.6,1.45-5.52,2.23-.37-1.68-.69-3.15-1.01-4.63-.03-.15,0-.32-.05-.47-.45-1.77-.44-1.76,1.22-2.46,1.26-.53,2.5-1.11,3.74-1.66.66-.29.98-.06,1.12.64.35,1.64.75,3.28,1.13,4.91ZM221.37,213.24c.65-.23.98-.19,1.12.63.3,1.78.74,3.53,1.06,5.3.05.26-.24.76-.48.85-1.74.61-3.5,1.16-5.27,1.66-.27.08-.9-.19-.94-.39-.42-1.99-.75-3.99-1.12-6.06,1.9-.67,3.77-1.32,5.63-1.99ZM215.6,214.49c-.36-1.92-.7-3.73-1.04-5.59,1.98-.57,3.85-1.14,5.73-1.62.25-.06.81.28.88.53.36,1.25.64,2.52.85,3.8.04.26-.34.75-.63.86-1.87.7-3.77,1.33-5.79,2.02ZM223.53,214.71c-.06-.31-.13-.61-.2-.91-.16-.71-.02-1.2.78-1.46,2.15-.71,4.29-1.49,6.7-2.33.49,2.13.99,4.18,1.41,6.24.05.25-.26.75-.5.84-2.31.86-4.64,1.65-7.15,2.52-.36-1.71-.69-3.31-1.03-4.9ZM231.73,217.92c.24-.07.82.26.9.52.45,1.42.79,2.88,1.19,4.42-2.32.73-4.49,1.39-6.64,2.12-.84.28-1.38.41-1.56-.77-.2-1.3-.65-2.56-1.01-3.93,2.47-.83,4.78-1.63,7.11-2.35ZM229.8,202.92c-.18-1.86-.33-3.45-.48-5.04.12-.08.24-.15.36-.23,1.24.96,2.48,1.92,3.92,3.04-1.35.79-2.41,1.41-3.8,2.23ZM229.48,204.7c.38,1.28.7,2.57.94,3.88.05.26-.25.77-.5.87-2.19.83-4.4,1.59-6.85,2.46-.39-1.77-.75-3.4-1.13-5.09,2.28-.85,4.49-1.7,6.71-2.48.22-.08.77.17.83.37ZM221.92,206.05c-.41-2.18-.78-4.17-1.14-6.09,2.09-1.23,4.16-2.53,6.32-3.64.73-.38,1.18.28,1.26,1.09.18,1.89.39,3.77.62,5.94-2.3.88-4.65,1.79-7.06,2.71ZM226.02,195.96c-1.61.93-3.24,1.83-4.89,2.68-.13.07-.65-.22-.68-.39-.28-2.09-.78-4.18-.07-6.43,1.15.67,2.29,1.32,3.41,1.98.73.43,1.48.85,2.17,1.35.15.11.17.74.06.81ZM221.06,206.2c-1.98.66-3.82,1.24-5.63,1.88-.68.24-.94.08-1.05-.6-.24-1.47-.54-2.94-.76-4.41-.03-.2.21-.58.41-.66,1.88-.77,3.77-1.49,5.84-2.29.42,2.11.8,4.06,1.2,6.08ZM218.8,199.65c-1.24.49-3.26,1.29-5.32,2.11-.61-3.27-1.19-6.39-1.77-9.46,1.36-.81,2.67-1.59,3.97-2.37,1.22-.74,3.26.24,3.27,1.64.01,2.59-.09,5.17-.15,8.08ZM210.2,203.61c2.33-.65,2.34-.64,2.88,1.76.18.8.37,1.61.46,2.42.03.27-.18.77-.39.84-2.33.76-4.68,1.46-7.15,2.22-.45-1.99-.86-3.75-1.29-5.64,1.84-.54,3.66-1.09,5.49-1.6ZM204.51,203.9c-.48-2.68-.9-5.37-1.34-8.08,2.62-1.04,5.05-2,7.66-3.03.2.98.4,1.92.57,2.86.33,1.78.57,3.58.98,5.35.19.82-.2,1.25-.78,1.44-2.08.7-4.18,1.33-6.29,1.93-.22.06-.77-.26-.81-.46ZM211.53,191.33c-.36-2.13-.67-3.99-.98-5.86.1-.02.2-.05.3-.07,1.48,1.1,2.95,2.2,4.62,3.45-1.27.8-2.51,1.58-3.94,2.48ZM210.57,191.17c.03.26-.1.71-.29.8-2.3,1.06-4.62,2.07-7.19,3.2-.32-2.66-.63-4.93-.82-7.2-.03-.39.34-1.03.7-1.21,1.79-.86,3.64-1.6,5.47-2.4.9-.39,1.17-.02,1.28.85.24,1.99.58,3.97.85,5.96ZM202.28,196.15c.46,2.84.93,5.69,1.41,8.59-1.65.5-3.23,1.02-4.85,1.42-.23.06-.81-.42-.87-.72-.43-2.07-.72-4.17-1.13-6.25-.21-1.06.17-1.62,1.18-1.88,1.36-.35,2.72-.74,4.27-1.16ZM199.75,213.83c-.04-.29.26-.76.54-.94.43-.28.98-.38,1.41-.76-.66.14-1.32.28-2.26.48-.35-1.76-.71-3.44-1-5.13-.04-.23.27-.69.51-.75,1.58-.45,3.17-.82,4.9-1.25.41,1.7.89,3.31,1.14,4.96.06.35-.68.83-.98,1.17.22-.07.66-.2,1.16-.35.43,2.11.79,3.88,1.16,5.65.12.6-.06.93-.71,1.12-1.2.35-2.41.74-3.53,1.29-.99.48-1.27.07-1.43-.77-.31-1.57-.66-3.14-.91-4.72ZM206.08,211.23c2.56-.7,5.06-1.39,7.61-2.09.34,1.74.68,3.29.91,4.87.05.33-.25.96-.53,1.06-2.19.84-4.41,1.59-6.8,2.43-.4-2.11-.78-4.11-1.19-6.27ZM214.83,215.52c.44,2,.92,3.96,1.28,5.94.05.3-.33.91-.63,1.01-2.12.67-4.28,1.25-6.54,1.88-.53-2.17-1-4.14-1.52-6.29,2.43-.83,4.85-1.67,7.41-2.55ZM209.51,224.79c.4-.55,1.55-.56,2.37-.79,1.16-.33,2.34-.63,3.5-.98.76-.23,1.16-.11,1.29.8.16,1.16.56,2.29.73,3.45.05.32-.28.92-.56,1.01-1.88.66-3.8,1.21-5.71,1.8-.17.05-.34.07-.55.11-.3-.93-.58-1.78-.84-2.63-.03-.11-.02-.24-.03-.36-.1-.83-.57-1.92-.21-2.42ZM217.32,223.56c-.23-.72-.12-1.09.61-1.31,1.91-.56,3.81-1.16,5.9-1.79.42,1.78.81,3.46,1.22,5.18-2.32.75-4.46,1.43-6.64,2.14-.39-1.54-.67-2.9-1.09-4.22ZM220.37,227.74c1.57-.46,3.11-1.03,4.76-1.59.38,1.27.74,2.41,1.06,3.57.17.61-.09.95-.72,1.12-1.21.33-2.4.71-3.59,1.1-.24.08-.43.3-.64.45-1.86.05-1.95.05-2.36-2.05-.45-2.29-.5-2.02,1.49-2.6ZM226.05,226.46c-.03-.13.02-.29.04-.45.22-.09.39-.18.58-.24,2.19-.69,4.38-1.4,6.59-2.04.23-.07.76.25.85.5.29.85.52,1.74.62,2.63.04.32-.3.88-.59,1-1.96.76-3.95,1.43-5.94,2.12-.54.19-1.11.32-1.32-.45-.28-1.02-.56-2.04-.82-3.06ZM234.34,221.62c-.2-1.07-.37-2.18-.77-3.18-.39-.96.1-1.3.77-1.58,1.37-.57,2.76-1.08,4.15-1.61.74-.28,1.37-.53,1.49.74.11,1.15.55,2.27.84,3.4.1.38.18.77.25,1.07-.43.19-.6.29-.78.35-1.55.52-3.1,1.02-4.64,1.55-.74.25-1.16.11-1.31-.73ZM241.14,221.25c.38,1.16.76,2.15,1,3.16.06.25-.27.79-.54.89-1.87.7-3.76,1.32-5.83,2.02-.32-1.34-.63-2.63-.97-4.01,2.09-.68,4.13-1.34,6.34-2.06ZM242.45,225.71c.45,1.4.76,2.58,1.2,3.71.34.86.42,1.28-.72,1.57-1.94.48-3.82,1.22-5.79,1.88-.44-1.75-.83-3.3-1.26-4.97,2.22-.74,4.37-1.45,6.57-2.18ZM238.08,232.95c1.75-.57,3.51-1.1,5.29-1.55.28-.07.87.26.98.53.67,1.71,1.28,3.46,1.83,5.21.07.22-.25.75-.49.84-2.18.76-4.38,1.45-6.74,2.21-.56-2.24-1.1-4.32-1.55-6.41-.05-.23.39-.74.69-.84ZM245.06,231.42c-.05-.17.24-.59.46-.67,1.75-.65,3.51-1.28,5.29-1.81.27-.08.91.31,1.02.62.61,1.65,1.13,3.33,1.62,5.01.07.25-.16.81-.37.88-2.02.73-4.07,1.38-6.17,2.07-.65-2.1-1.28-4.09-1.86-6.1ZM252.66,229c-.06-.23.36-.73.66-.86,1.77-.73,3.55-1.41,5.36-2.05.26-.09.87.09.93.27.62,1.89,1.16,3.8,1.78,5.9-2.39.92-4.65,1.79-7.07,2.72-.62-2.18-1.19-4.08-1.66-5.99ZM253.78,235.83c.71,2.12,1.44,4.22,2.08,6.34.08.26-.2.85-.45.95-1.99.77-4.02,1.45-6.2,2.23-.69-2.44-1.35-4.77-2.05-7.22,2.2-.76,4.39-1.52,6.62-2.29ZM254.8,236.29c-.07-.27.3-.86.59-.98,2.01-.81,4.06-1.54,6.26-2.35.59,2.02,1.2,3.96,1.7,5.92.08.3-.2.93-.47,1.06-1.8.86-3.65,1.61-5.49,2.41-.51.22-.82.26-1-.46-.48-1.88-1.12-3.72-1.6-5.6ZM262.55,233.38c-.09-.34.25-1.02.58-1.21,1.32-.74,2.71-1.38,4.1-1.97.26-.11.92.05.99.24.63,1.69,1.18,3.41,1.71,5.13.06.19-.14.6-.33.72-1.65,1.02-3.33,1.99-5.25,3.12-.67-2.19-1.3-4.09-1.8-6.03ZM271.57,226.26c-.97.74-1.99,1.41-3.12,2.2-.53-2.18-1.03-4.07-1.43-5.99-.08-.36.11-.96.39-1.17.3-.23.94-.31,1.28-.15,1.76.87,2.59,2.48,3.12,4.27.07.24-.06.69-.25.84ZM267.77,228.97c-1.93.99-3.72,1.9-5.7,2.92-.56-2-1.07-3.77-1.55-5.54-.17-.64.02-1.07.72-1.38,1.62-.72,3.19-1.57,4.82-2.39.59,2.21,1.15,4.28,1.71,6.4ZM265.21,221.85c-1.54,1.03-3.19,1.89-5.05,2.96-.49-2.08-.89-3.82-1.29-5.56-.02-.07-.01-.16.01-.23.27-.89,2.84-1.68,3.61-1.16.74.49,1.52.95,2.32,1.35,1.07.53,1.38,1.98.4,2.64ZM260.16,217.15c-.33.19-.66.39-1.32.77.04-.66.07-1.12.09-1.57.46.13.91.26,1.37.39-.05.14-.1.27-.15.41ZM259.35,225.12c-2.45.93-4.75,1.8-7.09,2.69-.42-1.55-.73-2.93-1.18-4.26-.24-.7.02-.9.57-1.14,2.14-.93,4.26-1.89,6.53-2.91.39,1.87.78,3.72,1.17,5.61ZM255.39,219.92c-1.41.81-2.97,1.35-4.65,2.08-.33-1.21-.69-2.28-.9-3.39-.06-.32.19-.88.48-1.07,1.56-1.03,3.18-1.96,4.77-2.95,1.15-.73,1.76.48,2.62.75.23.07.22.86.35,1.31.66,2.33-1.42,2.54-2.66,3.26ZM254.27,212.28c-1.26-.7-2.57-1.29-3.85-1.95-.3-.16-.56-.39-.9-.62.49-.8.93-1.15,1.86-.68,1.79.9,3.65,1.67,5.57,2.53-1.21,1.59-1.19,1.56-2.69.73ZM256.11,210.31c-3.42-1.61-6.78-3.35-10.17-5.04-2.27-1.13-4.58-2.17-6.79-3.41-3.31-1.85-6.57-3.8-9.79-5.81-.5-.31-.68-1.14-1.07-1.83-1.66,1.23-2.78-.54-4.01-1.35-2.11-1.39-4.05-3.05-6.05-4.6-2.18-1.7-4.37-3.39-6.53-5.12-.3-.24-.41-.71-.74-1.29-1.6.1-8.02-5.09-7.9-6.7.18,0,.41-.07.54.02,2.16,1.43,4.3,2.9,6.46,4.32,1.89,1.24,3.82,2.43,5.74,3.63,3.49,2.17,7.04,4.24,10.47,6.51,2.53,1.68,4.86,3.65,7.34,5.41,2.59,1.84,5.23,3.63,7.89,5.37,3.02,1.97,6.06,3.93,9.17,5.76,3.23,1.9,6.56,3.65,9.85,5.45.76.41,2.23,1.34,2.19,1.42-2.21-.91-4.45-1.74-6.61-2.76ZM204.46,180.08c.98.76,1.89,1.61,2.81,2.45.41.38.66.91,0,1.25-1.61.84-3.26,1.6-5.18,2.53,0-2.03-.06-3.75.05-5.46.03-.47.48-1.13.9-1.3.35-.14,1.02.22,1.41.53ZM202.11,194.52c.03.36-.44.95-.82,1.12-1.11.47-2.3.76-3.44,1.17-.86.31-1.31.23-1.41-.84-.16-1.8-.5-3.59-.69-5.39-.04-.38.15-1.04.4-1.15,1.65-.67,3.35-1.21,5.15-1.84.29,2.41.61,4.66.8,6.93ZM201.66,174.89c-1.6-1.4-3.2-2.81-4.8-4.21,1.67,1.35,3.89,2.03,5.08,3.89-.09.11-.19.22-.28.32ZM198.55,175.19c.81.65,1.62,1.31,2.34,2.05.59.61.4,2.52-.3,2.9-1.75.94-3.55,1.79-5.65,2.83-.16-2.51-.34-4.69-.39-6.86,0-.31.66-.64,1.01-.96,1.01-.92,2.02-.72,2.99.05ZM194.39,174.78c.14-.93.23-1.5.33-2.18.48.22.88.41,1.52.71-.67.53-1.14.89-1.86,1.46ZM194.74,187.99c.07.66-.1,1.2-.91,1.37-1.03.22-2.03.58-3.05.84-1.21.31-1.51.02-1.58-1.25-.06-1.1-.23-2.2-.37-3.46,1.77-.5,3.55-1.01,5.4-1.54.2,1.53.39,2.78.52,4.04ZM193.45,183.27c-1.3.51-2.67.88-4,1.31-.78.25-.7-.28-.75-.77-.19-1.93-.42-3.86-.66-6,1.85-.54,3.68-1.07,5.53-1.6.22,2.06.48,4.01.6,5.97.02.36-.37.97-.72,1.1ZM188.8,176.77c-.58.21-.86.13-.94-.55-.15-1.25-.41-2.49-.53-3.74-.03-.31.23-.78.5-.98.79-.55,1.64-1.03,2.5-1.49,1.12-.6,3.24.78,3.24,2.07,0,.98,0,1.97.02,3.04-1.62.55-3.21,1.07-4.78,1.64ZM187.34,170.07c-.15-.02-.29-.04-.44-.07,0-1.25-.01-2.51-.02-3.87.98.86,1.79,1.57,2.68,2.35-.86.61-1.54,1.1-2.22,1.58ZM170.1,143.61c.1-.1,4.19,3.44,6.12,5.33,1.05,1.03,2.05,2.11,3.04,3.2,2.35,2.58,4.68,5.18,7.04,7.75.91.99,1.91,1.89,2.84,2.86.17.18.24.46.36.69-7.16-6.01-14.14-12.1-19.4-19.82ZM166.02,171.63c-.02-.32.02-.89.18-.94,1.75-.57,3.53-1.05,5.3-1.56.05.14.1.28.15.42-1.02.55-2.03,1.1-3.05,1.65,1-.27,2.01-.53,3.01-.8.07,1.69.17,3.35.19,5.01,0,.26-.27.7-.5.77-1.69.48-3.39.89-5.21,1.35-.02-1.7-.07-3.22-.01-4.74.01-.33.42-.64.64-.96-.25-.07-.7-.12-.71-.2ZM162.02,178.81c-.29-1.8-.61-3.6-.84-5.41-.11-.85,1.59-2.08,2.38-1.75.19.08.39.42.39.64-.07,1.68-.31,3.36-.27,5.03.03,1.24-.55,1.49-1.65,1.49ZM163.62,183.32c0,.19-.36.37-.57.56-.32-1.42-.64-2.83-.99-4.36.49-.17.92-.31,1.49-.5.04,1.53.09,2.92.07,4.31ZM157,164.25c.07-1.94.59-2.49,2.99-3.14-1.07,2.16.26,4.64-1.35,6.39.13.2.49.51.43.71-.4,1.56.72,3.31-.31,4.67.72,2.3.39,4.68.59,7-.77.27-1.46.51-2.29.8-.06-1.75-.18-3.46-.18-5.17,0-2.64.1-5.29.13-7.93.01-1.11-.07-2.22-.03-3.33ZM157.54,181.03c.5-.28,1.06-.44,1.63-.66.7,4.89,1.21,9.67,2.12,14.37.9,4.64,2.23,9.2,3.44,14.1-.34-.78-.57-1.31-.8-1.83-1.88-4.26-3.67-8.56-4.68-13.13-.61-2.76-1.19-5.52-1.71-8.3-.24-1.26-.32-2.55-.41-3.83-.02-.24.19-.61.41-.73ZM162.17,161.7c-.36-2.06.04-2.48,2.9-3.49-.21,2.22-.4,4.33-.59,6.36-1.27.58-2.44,1.11-3.85,1.76.09-1.36.16-2.52.23-3.72.98.2,1.53.3,1.31-.9ZM165.26,172.41c.02,1.88.08,3.42.03,4.96,0,.26-.43.5-.66.75-.17-.27-.49-.55-.47-.81.08-1.43.24-2.85.4-4.27.02-.15.29-.27.7-.63ZM160.66,175.44q.79,3.61.21,3.71c-.18-1.23-.37-2.47-.56-3.72.11,0,.23,0,.34,0ZM163.84,170.38c-.04.29-.53.56-.87.74-.51.27-1.07.45-1.99.82-.08-1.77-.16-3.32-.19-4.86,0-.2.3-.49.53-.58.96-.4,1.94-.73,3.1-1.16-.2,1.83-.33,3.45-.58,5.05ZM164.18,179.6c.04-.41.62-.76,1.13-1.35.17,1.63.31,2.86.43,4.08.1,1.04-.67,1-1.6,1.15,0-1.38-.08-2.65.04-3.89ZM165.14,156.49c-.11.55-.95.99-1.51,1.41-.4.3-.89.47-1.65.85.26-2.17.45-4.12.75-6.05.06-.36.53-.71.89-.94.63-.39,1.32-.69,2.22-1.14-.23,2.1-.33,4.01-.7,5.87ZM160.25,146.85l-.37-.2c.67-1.55,1.34-3.09,2.01-4.64l.66.03c.17.64.47,1.28.48,1.92.03,1.87-1.56,2.21-2.78,2.88ZM165.17,149.96c-.66.28-1.27.66-2.13,1.12.27-1.76.45-3.19.73-4.6.18-.9.77-1.02,1.55-.54,1.46.89,1.4,3.36-.14,4.02ZM166.33,144.9c.59.57,1.04,1.02,1.61,1.58-1.68.06-1.83-.08-1.61-1.58ZM167.99,149c.66.79,1.21,1.5,1.81,2.16.6.65,1.26,1.26,2.03,2.02-1.92,1.06-3.6,1.98-5.27,2.9-.1-.09-.7-5.13,1.43-7.09ZM166.03,162.11c.03-1.03.21-2.07.07-3.08-.21-1.51.69-2.12,1.77-2.68,1.2-.62,2.41-1.23,3.71-1.89-.05,2.56-.09,4.91-.14,7.27-1.8.72-3.54,1.42-5.47,2.2.02-.62.04-1.22.06-1.82ZM166.07,164.97c0-.18.29-.44.5-.52,1.51-.6,3.04-1.17,4.85-1.86.07,1.25.18,2.3.17,3.35-.02,2.45-.05,2.44-2.4,3.08-1.01.28-2,.65-3.19,1.05.02-1.74.02-3.42.07-5.1ZM168.01,178.73c1.25-.44,2.5-.86,3.89-1.33.06,1.42.11,2.61.16,3.97-1.73.48-3.62,1.01-5.59,1.56-.02-.73-.02-1.27-.05-1.8-.11-1.79-.11-1.8,1.59-2.39ZM171.8,152.47c-2.89-2.78-3.37-3.55-2.62-4.36,2.17,1.84,3.18,3.53,2.62,4.36ZM109.95,83.14c-.06.08-.12.16-.18.24-2.02-1.5-5.91-4.67-5.84-4.76,2.08,1.41,4.4,2.51,6.03,4.52ZM86.67,63.41c.16-.32.66-.46,1.01-.68l.27.25c-.22.51-.43,1.03-.65,1.54-.12-.01-.24-.03-.37-.04-.1-.37-.39-.83-.27-1.07ZM86.58,59.14c-1.15-1.01-2.3-2.02-3.64-3.2,1.9.51,2.96,1.64,3.64,3.2ZM72.71,41.83c-.12.15-.25.3-.37.44-3.79-3.33-7.59-6.66-11.38-9.99.03-.06,7.87,6.31,11.75,9.55ZM64.44,36.92c-5.51-4.24-11.01-8.47-16.69-12.84,1.6-.03,15.87,10.89,16.69,12.84ZM1.58,10.57c.4-1.03.7-2.06,1.17-3,.88-1.78,1.96-3.45,3.54-4.71.36-.29.92-.33,1.28-.45-1.03,1.55-2.07,3.08-3.06,4.64-.29.45-.46.98-.67,1.48-.4.93-.66,1.99-2.26,2.04ZM4.3,12.61c-.6,2.09,1.54,3.19,1.75,4.97-1.88-.87-3.11-3.03-1.75-4.97ZM34.99,43.59c-1.79-1.33-3.41-2.89-5.07-4.39-4.15-3.73-8.32-7.44-12.4-11.24-1.31-1.22-2.37-2.72-3.57-4.07-1.3-1.47-2.66-2.9-3.92-4.4-.98-1.17-1.85-2.44-2.76-3.67.12-.1.24-.2.36-.3,1.98,2.09,3.95,4.19,5.94,6.27,1.13,1.18,2.23,2.4,3.44,3.5,2.76,2.49,5.52,4.98,8.38,7.35,4.56,3.78,9.13,7.56,13.84,11.16,2.71,2.07,5.28,4.21,7.17,7.19-1.32-.8-2.67-1.56-3.96-2.4-2.5-1.63-5.04-3.22-7.44-4.99ZM44.19,51.14c.09-.14,4.28,1.24,4.37,1.1,2.25,1.51,7.82,6.9,10.07,8.41-.05.08-12.14-8.06-14.44-9.51ZM64.22,67.64c-3.02-2.17-8.7-6.94-8.65-6.98,3.51,2.05,7.05,4.06,10.52,6.17.71.43,1.19,1.25,2.01,2.15-1.5-.5-2.89-.64-3.88-1.35ZM68.93,63.81c.24-.29.26-.78.43-1.32.1,1.02.18,1.85.27,2.76-.77-.24-1.59-.38-.7-1.44ZM66.58,65.08c-2.32-1.57-4.64-3.14-6.97-4.71.04-.09.59-.21.79-.11.21.1.36.33.57.43,1.39.71,4.98,2.09,5.37,2.07-.22-.26-.39-.59-.66-.76-2.73-1.69-5.5-3.3-8.2-5.03-1.62-1.05-3.15-2.24-4.68-3.42-2.95-2.27-5.88-4.56-8.8-6.86-1.01-.79-1.95-1.66-2.94-2.48-1.54-1.26-3.08-2.51-4.63-3.75-2.2-1.74-4.44-3.43-6.62-5.2-1.41-1.14-2.74-2.38-4.1-3.58-2.88-2.53-5.85-4.97-8.62-7.62-2.68-2.56-5.16-5.34-7.74-8-1.03-1.06-2.13-2.06-3.16-3.12-2.07-2.12-2.13-3.64.01-6.01.16-.18.32-.36.59-.67-.39.09-.63.15-.87.21-.07-.1,2.56-2.71,3.97-3.96-.17-.11-.4-.26-.66-.42,1.22-.89,3.21-.39,3.4,1.04.42-.24.76-.43,1.11-.61,0-.16-.02-.31-.03-.47,1.49.59,13.15,7.09,18.54,11.42,5.05,2.27,8.73,6.4,13.1,9.59,1.56,1.13,3.19,2.16,4.76,3.28.68.49,1.27,1.11,1.93,1.64,1.51,1.23,3,2.49,4.55,3.66,2.46,1.85,4.97,3.63,7.45,5.45,2.03,1.5,4.05,3.01,6.08,4.52.89.66,1.77,1.33,2.65,2,2.58,1.97,4.26,4.72,6.26,7.19.31.38.57.81.85,1.22-7.02,1.68-10.59,6.76-13.28,13.06ZM71.48,65.24c-.27-.49-.63-.92-.92-1.4-.1-.16-.17-.42-.12-.58.25-.69.46-1.42.85-2.03,1.08-1.68,2.24-3.32,3.37-4.96.76-1.11,3.03-1.63,4.35-1.17,2.63.91,4.68,2.59,6.36,4.74.56.72.93,1.63.04,2.71-.13-.57-.23-.97-.33-1.42-4.31-1.83-8.67,4.2-8.77,8.24-1.96-1.13-3.76-2.19-4.83-4.12ZM81.31,63.69c-.9.85-1.76,1.66-2.63,2.48-.12-1.43,1.33-2.87,2.63-2.48ZM73.89,70.07c1.04.23,2.05.45,3.33.74-1.45.73-2.56.41-3.33-.74ZM77.9,72.96c.98-.15,1.89-.29,3-.46-1.33,1.4-1.83,1.46-3,.46ZM111.66,94.41c-2.52-1.9-8.16-8-10.67-9.9.07-.1,5.78,3.9,8.31,5.77,2.8,2.54,2.45,4,2.36,4.12ZM138.17,113.82c-3.1-2.39-6.09-4.96-9.33-7.14-3.11-2.09-6.02-4.37-8.79-6.87-.05-.05-.06-.13-.1-.23.58.35,1.26.59,1.69,1.06,1.08,1.17,2.54,1.63,3.85,2.38,1.12.64,2.19,1.39,3.21,2.19,1.77,1.38,3.47,2.85,5.23,4.24,1.35,1.05,2.82,1.95,4.14,3.05,2.38,1.99,4.67,4.07,7,6.12-.1.09-4.71-3.1-6.9-4.79ZM144.02,116.6c3.95,2.6,10.17,7.43,10.82,9.12-3.71-2.91-10.92-8.99-10.82-9.12ZM158.93,130.46c-.44-.27-.86-.46-1.19-.75-.98-.82-1.89-1.73-2.9-2.51-2.31-1.78-4.68-3.48-7.01-5.24-.27-.21-.45-.54-.68-.81,4.11,2.37,7.35,6.02,12.12,7.48-.09.48-.21,1.09-.35,1.83ZM159.21,128.14c-.65-.38-1.6-.72-2.23-1.37-2.62-2.75-5.48-5.21-8.51-7.49-3.45-2.6-6.81-5.31-10.24-7.94-2.42-1.85-4.87-3.66-7.32-5.47-3.72-2.75-7.48-5.43-11.16-8.23-2.88-2.19-5.63-4.54-8.47-6.77-2.77-2.17-5.56-4.33-8.41-6.39-3.29-2.37-6.71-4.54-9.98-6.93-2.11-1.54-4.08-3.27-6.06-4.99-1.26-1.09-2.38-2.34-3.63-3.45-.38-.34-.94-.51-1.44-.65-.71-.2-1.19-.42-.75-1.29.26-.52.34-1.13.59-1.65.46-.96,2.88-1.14,3.37-.26.11.2-.05.55-.05.58,3.72,2.67,17.36,13.07,20.66,15.52,2.69,2,5.45,3.9,8.14,5.9,2.83,2.1,5.6,4.26,8.4,6.4,1.98,1.51,3.93,3.06,5.93,4.55,1.07.8,2.2,1.51,3.31,2.25.98.66,2.03,1.24,2.94,1.99,3.36,2.79,6.69,5.61,10.01,8.46,2.31,1.98,4.57,4.04,6.88,6.02,2.13,1.82,4.28,3.61,6.47,5.35,1.13.9,2.38,1.65,3.53,2.44-.66,1.13-1.26,2.17-1.98,3.41ZM158.91,151.03c.16-.61.35-1.22.48-1.83.2-1,1.66-2.15,2.68-2.1-.35,1.55-.62,3.13-1.06,4.67-.34,1.2-1.55,1.44-2.45,2l-.3-.18c.22-.85.43-1.7.66-2.55ZM158.19,154.98c.2-.73,1.48-1.17,2.27-1.74.11.08.21.16.32.24-.09.51-.22,1.01-.27,1.52-.12,1.25-.2,2.5-.3,3.75-.12,1.44-1.34,2.6-3.06,2.8.32-2.22.47-4.45,1.04-6.57ZM157.33,145.63c.13.05-.39,2.41-.78,3.55-.17-.05-.35-.11-.52-.16.43-1.13.87-2.26,1.3-3.39ZM157.47,150.9c.14.05.32,3.36-1.56,4.56.6-1.74,1.08-3.15,1.56-4.56ZM155.79,156.26c.08-.31.5-.53.76-.78.11.06.22.11.34.17-1.1,6.96-1.01,13.97-.96,20.98.05,7.03,1.11,13.91,2.89,20.74-.3-.57-.63-1.12-.89-1.7-.28-.61-.51-1.24-.74-1.87-1.56-4.31-2.64-8.76-2.97-13.3-.25-3.47.15-7,.3-10.5.14-3.35.28-6.71.53-10.06.09-1.24.44-2.47.76-3.68ZM154.7,151.81c.24,3.45-.86,6.61-2.01,9.73.01-3.41.51-6.68,2.01-9.73ZM150.2,171.53c-.03,1.94-.07,3.88-.1,5.82-.34,3.07-1.24,3.14-1.4,3.14.04-1.94,1.34-8.96,1.5-8.96ZM150.19,186.35c-.13.02-.79-3.13-.98-4.72.18-.03.35-.05.53-.08.15,1.6.3,3.2.45,4.8ZM228.7,255.74c-.39-.01-.78.02-1.17-.04-2.62-.38-5.26-.65-7.84-1.21-4.44-.97-8.85-2.09-13.25-3.24-1.27-.33-2.45-1.02-3.68-1.51-3.91-1.54-7.4-3.79-10.94-6.02-7.47-4.71-13.7-10.89-20.26-16.67-2.7-2.38-5.03-5.21-7.35-7.99-2.3-2.76-4.53-5.61-6.48-8.62-3.08-4.74-5.55-9.8-7.07-15.28-.5-1.81-1.24-3.56-1.6-5.4-.4-2.04-.49-4.13-.72-6.2.1-.01,1.6,6.71,2.51,10.01.9,3.28,4.83,8.98,5.01,8.95,0-.33.07-.68-.02-.98-.18-.64-.47-1.25-.68-1.88-.89-2.7-1.91-5.37-2.61-8.12-.77-3.02-1.53-6.1-1.78-9.19-.23-2.71.15-5.49.42-8.23.32-3.27.8-6.52,1.23-9.78.04-.33.2-.64.47-.92-.15,1.82-.43,3.63-.44,5.45-.02,4.31-.49,8.62.67,12.9.71,2.61.92,5.36,1.63,7.97.89,3.28,1.86,6.56,3.14,9.7,1.61,3.94,3.46,7.79,5.4,11.59,1.19,2.33,2.79,4.42,4.67,6.32,1.44,1.46,2.49,3.3,3.74,4.96,2.17,2.89,4.28,5.83,7.01,8.25,1.3,1.16,2.47,2.47,3.79,3.61,2.81,2.43,5.7,4.79,8.53,7.2.6.51,1.07,1.16,1.66,1.67.25.22.72.16,1.01.36,6.16,4.26,13.17,6.5,20.23,8.66,4.56,1.39,14.56,3.26,14.89,3.4-.03.09-.07.19-.1.28ZM187.25,234.71c2.53,1.81,5.06,3.62,7.84,5.61-3.44-1.12-5.53-3.52-7.84-5.61ZM198.66,243.88c1.27.67,2.67,1.08,4,1.65,4.7,1.98,9.4,3.99,14.11,5.97.53.22,1.09.36,1.81.59-1.86.1-10.37-2.63-16.57-5.23-5.42-2.28-9.89-5.95-14.26-9.73,3.35,2.73,7.12,4.77,10.9,6.76ZM265.41,246.73c-4.09,1.88-8.22,3.68-12.86,3.6-.7-.01-1.39-.17-2.09-.2-.33-.02-.66.1-.96.43.51.12,1.01.24,1.52.36-.02.11-.04.22-.06.33-12.78,1.27-25.15-.39-37.04-5.49-.03.09.76.58,1.16.79,3.56,1.86,7.38,2.91,11.27,3.88,3.87.96,7.75,1.67,11.71,1.89,4.84.28,9.69.47,14.5-.58.98-.22,2.03-.13,3.04-.17-.02.13-.04.25-.06.37.38.02.77.05,1.45.09-1.23,1.05-2.49,1.43-3.74,1.63-2.23.36-4.48.62-6.73.79-4.44.33-8.86-.09-13.26-.6-2.96-.34-5.93-.66-8.85-1.21-2.8-.53-5.35-1.82-7.93-3.03-2.36-1.1-4.8-2.03-7.16-3.14-3.36-1.57-6.72-3.13-9.98-4.89-2.54-1.37-4.96-2.98-7.37-4.57-1.32-.88-2.51-1.96-3.77-2.92-1.61-1.23-3.3-2.37-4.84-3.69-1.31-1.13-2.44-2.46-3.66-3.7-1.11-1.13-2.2-2.29-3.37-3.35-3.35-3.03-6.03-6.61-8.68-10.24-1.69-2.31-2.29-5.01-3.03-7.65-.89-3.13-1.66-6.3-2.35-9.47-.37-1.71-.47-3.49-.67-5.23-.18-1.52-.37-3.04-.49-4.57-.15-1.87-.22-3.75-.34-5.62-.01-.19-.09-.38-.14-.57.67-.19,1.1-.15,1.21.73.13,1.04.43,2.07.69,3.09.05.2.22.38.43.7.05-.3.07-.45.1-.59.19.21.48.41.5.64.1,1.66.67,5.74.67,5.71.03-.24.03-.49.03-.74,0-1.66-.05-3.32.06-4.97.02-.36.64-.68.99-1.02.22.35.59.67.64,1.04.55,3.53,1.05,7.08,1.55,10.62.14.98.24,1.96.36,2.94.15-.01.33-1.52.22-2.26-.28-1.91-.61-3.81-.87-5.72-.03-.22.21-.48.33-.72-.84-1.57-.7-3.31-.89-5-.09-.87.29-1.27,1.17-1.43,1.46-.27,2.88-.7,4.5-1.1.23,2.07.46,3.95.61,5.85.01.18-.49.5-.81.59-1.11.32-2.24.57-3.37.84,1.17-.13,2.35-.21,3.51-.43.61-.12.9-.05.99.59.22,1.73.47,3.45.71,5.19-.42.2-.79.38-1.15.55,1.13-.2,1.31.37,1.44,1.3.28,1.99.72,3.96,1.05,5.95.05.32-.12.68-.16.87.28.55.65,1.07.8,1.65.35,1.4.59,2.82.87,4.23.12-.02-.37-3.8-.76-5.77,2.3-.59,4.57-1.16,6.93-1.77.55,2.52,1.04,4.98,1.62,7.41.72,3.06,1.5,6.12,2.29,9.16.42,1.62.99,3.2,1.35,4.83.08.39-.43.91-.6,1.26.3.14.86.41,1.37.64-.02-.14-.07-.5-.12-.85.45-.19.81-.34,1.43-.61-.68.05-1.06.08-1.52.11-.39-1.49-.81-2.91-1.15-4.36-.6-2.56-1.03-5.17-1.79-7.68-.41-1.34.31-1.54,1.14-1.9-.01,0-.02,0-.03,0,1.14-.23,2.29-.39,3.4-.71.9-.26,1.29-.14,1.43.87.18,1.28.7,2.52.81,3.8.2,2.44,1.13,4.7,1.56,7.08.16.88.07,1.44-.96,1.61-.54.09-1.04.42-1.49.84.91-.27,1.81-.54,2.77-.82.53,2.06,1.04,4.05,1.54,6.03.12-.03-.55-4.15-1.01-6.25,1.84-.57,3.58-1.11,5.4-1.68.83,3.15,1.61,6.08,2.38,9.01.08-.02.15-.03.23-.05-.19-1.11-.34-2.23-.59-3.34-.38-1.73-.84-3.43-1.22-5.16-.05-.25.07-.73.23-.79,1.69-.61,3.41-1.15,5.29-1.77.42,2.28,1.39,4.28,1.34,6.75.09.14.48.52.62.99.35,1.13.54,2.3.9,3.43.25.77-.04,1.11-.71,1.33-1.25.43-3.7,1.5-3.67,1.6,1.08-.31,2.15-.64,3.23-.94,1.55-.43,1.61-.43,2.11,1.1.68,2.08,1.27,4.19,1.91,6.29.05.17.12.33.44.42-.17-.65-.33-1.3-.51-1.94-.5-1.81-1.02-3.61-1.51-5.42-.2-.75.13-1.22.85-1.45,1.94-.61,3.89-1.22,5.97-1.88.17,1.63,1.27,3.04.83,4.42.33.91.65,1.63.86,2.39.77,2.75,1.5,5.51,2.25,8.27.05.17.12.33.4.43-.85-3.64-1.7-7.28-2.54-10.88.7-.31,1.24-.55,1.78-.79-.02,0-.03,0-.05,0,1.27-.33,2.56-.63,3.81-1.01,1.34-.42,1.5-.28,1.85,1.04.78,2.95,1.75,5.85,2.82,8.71.02.05.13.06.28.13-.49-1.76-.96-3.47-1.44-5.19.9-.39,1.7-.74,2.51-1.09-.6.12-1.21.32-1.82.34-.33.02-.9-.17-.98-.4-.39-1.14-.7-2.32-.91-3.51-.05-.27.3-.81.59-.91,2.05-.75,4.13-1.43,6.21-2.09.62-.2,1.08-.08,1.22.76.17,1,.51,1.97.85,2.93.3.83-.08,1.1-.8,1.33-1.48.47-2.94,1.03-4.4,1.55,1.48-.4,2.98-.7,4.41-1.23.83-.31,1.18-.14,1.4.62.49,1.7.95,3.41,1.45,5.11.2.65-.04.95-.65,1.11-.4.1-.77.29-1.22.47.82.84,1.84-1.1,2.36.28.36-.34.67-.86,1.11-1.01,1.89-.65,3.81-1.22,5.73-1.75.3-.08.93.11,1.01.33.76,1.98,1.45,3.99,2.1,6,.06.19-.25.62-.49.76-.53.31-1.12.52-1.69.77.04.1,3.48-.87,5.17-1.47,1.15-.41,2.29-.81,3.42-1.27.83-.34,1.35-.32,1.45.75.03.35.3.67.51,1.12.12-.23.18-.29.17-.34-.08-.66-.45-1.47-.19-1.93.25-.44,1.16-.47,1.76-.73,1.44-.62,2.86-1.26,4.29-1.89.54-.24.85-.28,1.08.5.43,1.46,1.04,2.87,1.67,4.26.31.69.03,1.07-.49,1.31ZM258.65,250.95c-.86.93-1.95.56-2.98.57.84-.94,1.95-.56,2.98-.57ZM270.77,243.53c-1.33.92-2.77,1.68-4.24,2.55-.63-1.84-1.2-3.46-1.7-5.09-.09-.3,0-.9.21-1.03,1.7-1,3.45-1.93,5.27-2.92.69,1.65,1.33,3.17,1.97,4.7-.49.61-.89,1.36-1.51,1.79ZM283,233.88c-.93.64-2.19,1.06-2.73,1.93-.9,1.48-2.39,2.09-3.56,3.15-1.07.97-2.21,1.87-3.37,2.73-.23.17-.7.02-1.05.02,0,0,0,0,0,0-.4-1.73-.81-3.46-1.23-5.27.86-.59,1.78-1.22,2.76-1.88,1.75,1.2,3.23-.05,4.69-.55-1.08-.36-2.17-.75-3.26-1.1-1.4-.45-1.63-1.7-1.9-2.86-.17-.71-.33-1.48.82-1.78.71-.19.94-.96.81-1.78-.47-2.99-1.87-5.52-3.88-7.73-.36-.39-1.06-.46-1.56-.74-.31-.17-.54-.46-1.08-.93-.14.65-.23,1.12-.35,1.58-.09.35-.14.8-.38,1.01-.17.15-.69.08-.93-.08-.22-.15-.35-.53-.41-.83-.07-.35-.01-.72-.27-1.14-.26.41-.52.82-.82,1.28-1.09-.68-2.14-1.34-3.3-2.05.57-.65,1.06-1.21,1.55-1.77-.08-.12-.16-.25-.24-.37-.55.35-1.14.64-1.64,1.05-.88.71-2.23.21-2.41-.68-1-.44-1.84-.81-2.69-1.19,1.05-1.98,1.3-2.07,3.09-1.26,4.38,1.97,8.74,3.97,13.14,5.89,2.64,1.16,5.34,2.18,8,3.3.29.12.68.46.71.72.31,3.02,1.17,5.88,2.36,8.67.68,1.61.64,1.63-.86,2.67ZM284.99,232.14c-.45-.96-.94-1.83-1.27-2.76-.27-.75-.17-1.41.77-1.81,1.29-.56,2.5-1.29,3.73-1.97.26-.14.47-.38.71-.58-.09-.15-.18-.31-.27-.46-1.73,1.08-3.46,2.15-5.36,3.34-.34-1.82-.65-3.52-.99-5.33,3.43.88,6.68,1.71,9.9,2.54-1.74,3.07-4.59,4.85-7.21,7.03ZM300.68,222.14c-.7,1.34-1.8,1.55-3.41.77.38.37.76.74,1.15,1.11-.01.11-.02.23-.03.34-2.42-.22-4.88-.24-7.25-.71-7.02-1.4-13.38-4.57-19.78-7.61-2.68-1.27-5.35-2.58-7.96-3.98-5.09-2.74-10.17-5.53-15.21-8.37-2.49-1.4-7.59-4.75-7.64-5.04.92.47,1.87.88,2.74,1.43,3.95,2.48,7.87,4.97,12.31,6.56,2.93,1.05,5.74,2.45,8.57,3.78,4.07,1.91,8.11,3.9,12.17,5.84,1.75.84,3.51,1.64,5.26,2.46-4.53-.88-8.53-3.03-12.6-5.24,1.83,2.36,14.17,7.26,18,6.97-.44-.15-.89-.28-1.31-.46-1.9-.8-3.84-1.53-5.68-2.45-4.22-2.12-8.38-4.37-12.6-6.49-2.02-1.01-4.11-1.87-6.19-2.76-2.86-1.24-5.8-2.32-8.58-3.71-2.72-1.36-5.29-3.04-7.94-4.55-2.61-1.5-5.26-2.93-7.86-4.46-1.94-1.15-3.83-2.4-5.72-3.64-2.26-1.49-4.5-3.02-6.75-4.52-.76-.51-1.51-1.02-2.28-1.5-3.29-2.05-6.62-4.04-9.87-6.15-1.62-1.05-3.12-2.29-4.69-3.42-.96-.69-1.96-1.3-2.92-1.99-.56-.4-1.04-.9-1.58-1.32-3.84-3.06-7.8-5.97-11.49-9.21-2.63-2.31-4.89-5.03-7.3-7.59-2.25-2.38-4.56-4.71-6.68-7.2-2.7-3.18-6-5.74-8.65-9-2.15-2.64-3.32-5.49-3.63-8.71-.14-1.42-.51-3.06.5-4.39.64-.84,1.34-1.67,2.14-2.36.82-.72,1.6-1.03,2.8-.17.97.7,2.5.58,3.73.97,6.2,1.97,12.3,4.25,18.08,7.23,5.64,2.91,11.15,6.08,16.66,9.22,3.88,2.2,7.68,4.54,11.51,6.83,2.69,1.61,5.39,3.2,8.04,4.87,2.59,1.64,5.09,3.41,7.67,5.07,1.68,1.08,3.43,2.05,5.12,3.11,3.66,2.28,7.37,4.48,10.94,6.9,3.45,2.33,6.79,4.82,10.08,7.36,2.73,2.1,5.32,4.36,7.98,6.54,2.82,2.32,5.69,4.57,8.47,6.94,2.21,1.88,4.37,3.83,6.44,5.86,3.05,2.99,6.03,6.06,9.01,9.13,1.73,1.78,3.13,4.07,5.18,5.31,1.9,1.14,2.37,2.75,2.87,4.41.78,2.6-.25,5-1.44,7.3-.13.24-.27.47-.4.72ZM301.52,223.56c.14-.45.16-1.04.4-1.15.31-.14.9-.02,1.17.21.21.18.1.72.14,1.17-.63-.08-1.08-.14-1.72-.23Z&quot;&gt;&lt;/path&gt;
      &lt;path class=&quot;cls-1&quot; d=&quot;M267.35,205.58c2.52-1.65,4.72-3.09,7.1-4.65.22,2.58.41,4.89.61,7.21,0,.41,0,.81,0,1.08,1.34-.64,2.62-1.23,3.87-1.86.94-.47,1.76-.8,1.75.99.15-.32.22-.43.21-.53-.1-1.07.5-1.66,1.39-2.05.86-.38,1.31.29,1.84.74.64.55,1.25,1.12,1.9,1.65.33.28.72.49,1.08.73.12-.12.24-.23.36-.35-1.02-1.26-2.03-2.51-3.05-3.77.41-.19.76-.21.95-.05,1.5,1.32,3.02,2.63,4.43,4.05.53.53.93.68,1.67.4-.55-.6-1.04-1.12-1.52-1.65-.98-1.09-1.87-2.27-2.93-3.25-2.24-2.08-4.56-4.07-6.88-6.06-4.01-3.45-8.03-6.89-12.09-10.29-4.19-3.52-8.42-6.99-12.64-10.46-.95-.78-1.94-1.5-2.92-2.24-3.53-2.68-7.05-5.36-10.59-8.02-1.1-.83-2.24-1.61-3.37-2.4-1.67-1.15-3.34-2.3-5.05-3.4-2.24-1.44-4.48-2.89-6.78-4.23-3.15-1.83-6.34-3.58-9.53-5.31-4.09-2.22-8.16-4.48-12.32-6.55-4.01-2-8.08-3.89-12.21-5.64-3.91-1.66-7.91-3.14-11.92-4.55-1.26-.44-2.44-1.69-4.01-.81-.16.09-.55.01-.67-.13-1.06-1.21-3.21-1.47-3.1-3.49-.43-.15-.74-.27-1.05-.38.17-.32.29-.68.53-.94.35-.37.78-.66,1.25-1.05-.98-.78-2.28.87-2.87-1.14-.29,1-.54,1.58-.61,2.18-.06.61-.15,1.37.14,1.84,2.05,3.36,4.18,6.68,6.32,9.99,1.04,1.61,2.01,3.28,3.25,4.73,2.11,2.46,4.36,4.81,6.63,7.13,1.25,1.28,2.64,2.44,4.04,3.56,3.67,2.95,7.39,5.84,11.07,8.78,2.02,1.61,3.99,3.29,5.99,4.93,1.08.88,2.17,1.73,3.28,2.56,3.16,2.37,6.32,4.74,9.5,7.07,1.81,1.32,3.66,2.6,5.52,3.84,2.22,1.48,4.48,2.89,6.7,4.35,1.28.85,2.49,1.81,3.8,2.61,2.5,1.54,5.01,3.07,7.58,4.47,5.05,2.75,10.12,5.45,15.23,8.09,2.11,1.1,4.34,1.97,6.48,3.02,2.87,1.41,5.69,2.93,8.56,4.34,1.54.76,3.14,1.4,4.71,2.1-.04.1-3.99-1.06-5.93-1.74,6.48,2.89,13.02,5.58,20.56,5.66-.63-.43-1.04-.71-1.45-.98,0-.1-.01-.2-.02-.31.86,0,1.72.04,2.58.02,1.96-.06,1.96-.07,2.46-.83-11.11.8-20.57-3.41-29.85-9.04ZM266.44,194.23c-1.67,1.39-3.53,2.56-5.57,4.01.04-1.53.06-2.72.12-3.91.09-1.84.15-3.69.34-5.53.06-.59.5-1.14.82-1.83,1.12.85,4.24,3.87,5.51,4.71,0,0-.2-.08-.58-.22,1.56,1.46.08,2.19-.62,2.78ZM273.37,200.68c-1.7,1.1-3.25,2.42-4.86,3.65-.3.23-.6.44-1.12.81.06-1.51.09-2.69.17-3.87.13-2.16.25-4.32.46-6.47.15-1.58.55-1.75,1.78-.86.71.51,1.3,1.17,2,1.7.29.22.71.28,1.4.53.27.58.78,1.5,1.12,2.49.31.9-.09,1.46-.94,2.02ZM280.61,204.99c-.1.67-.26,1.04-.82,1.34-1.17.61-4.3,1.82-4.73,1.81.05-1.35.12-2.7.15-4.05.02-1.09-.08-2.18,0-3.26.05-.86,1.15-1.27,1.83-.73.7.56,1.36,1.17,2.08,1.69,1.1.8,1.71,1.71,1.49,3.2ZM284,204c-.1.09-.21.18-.31.27-1.8-1.85-3.61-3.7-5.42-5.56,1.27-.68,4.93,2.75,5.73,5.29ZM221.52,155.38c3.76,2.16,7.56,4.27,11.28,6.51,1.95,1.17,3.79,2.55,5.63,3.89,3.07,2.23,6.11,4.5,9.16,6.77,1.13.84,2.2,1.76,3.33,2.61,3.34,2.53,6.78,4.93,10.02,7.58,3.77,3.09,7.34,6.4,11.03,9.58,1.62,1.4,3.33,2.71,4.98,4.08.31.26.55.6.82.91-.08.11-.17.22-.25.34-.64-.4-1.34-.74-1.92-1.23-1.74-1.46-3.41-2.99-5.14-4.46-2.24-1.9-4.52-3.76-6.78-5.63-2-1.66-3.98-3.36-6.02-4.98-3.44-2.73-6.9-5.44-10.38-8.12-2.37-1.83-4.76-3.63-7.21-5.35-1.73-1.22-3.58-2.27-5.36-3.41-1.36-.87-2.68-1.78-4.04-2.64-3.83-2.43-7.68-4.83-11.51-7.26-.66-.42-1.27-.9-1.91-1.35.05-.08,2.9,1.38,4.28,2.17ZM260.31,187.42c-1.78,1.58-3.62,3.09-5.44,4.63-.14-.09-.29-.18-.43-.27.24-2.78.49-5.56.77-8.81.91.74,1.62,1.23,2.21,1.84.37.39.4.87,1.22.51.37-.16,1.23.62,1.76,1.09.16.14.1.84-.09,1.01ZM254.36,182.26c-1.8,1.21-3.4,2.28-4.99,3.35-.13-.08-.07-4.45.11-6.86,1.81.9,3.16,2.11,4.88,3.52ZM243.76,174.07c1.41,1.06,2.82,2.12,4.44,3.34-1.87,1.13-3.54,2.14-5.52,3.34.22-2.34.42-4.42.62-6.51.16-.06.31-.12.47-.18ZM243.62,172.85c.07-.09.13-.18.2-.27,1.56,1.18,4.55,3.67,4.48,3.73-1.56-1.15-3.12-2.31-4.68-3.46ZM242.79,172.24c-1.17-.85-3.43-2.68-3.39-2.74,1.2.81,2.41,1.61,3.61,2.42-.07.11-.15.22-.22.32ZM239.84,171.32c-1.21.98-3.64,2.47-3.8,2.36.17-1.54.34-3.08.52-4.73.97.7,1.96,1.42,3.28,2.37ZM236.17,175.94c.02-.48.37-1.08.75-1.39.97-.77,2.02-1.47,3.1-2.08.39-.22,1.09-.34,1.43-.13.43.26.89.9.88,1.36-.06,2.32-.25,4.64-.47,6.96-.03.34-.39.74-.71.94-1.62,1-3.28,1.95-5.09,3.01,0-.8-.02-1.49,0-2.18.02-2.17,0-4.33.11-6.5ZM237.02,184.6c1.49-.86,3.07-1.57,4.68-2.38.07,2.11.14,4.03.21,5.95,0,0,.45-3.79.62-5.7.03-.32.14-.79.36-.92,1.84-1.08,3.72-2.1,5.67-3.19-.07,2.66-.13,5.12-.24,7.58,0,.22-.32.5-.56.63-2.12,1.16-4.22,2.36-6.4,3.38-.44.2-1.28-.23-1.83-.56-.85-.49-1.58-1.18-2.4-1.71-1.34-.88-1.46-2.29-.11-3.06ZM225.71,166.04c.91-.6,1.87-1.15,2.87-1.58.43-.19,1.01-.03,1.69-.04-.22,2.07-.4,3.87-.61,5.67-.03.25-.19.59-.39.71-1.53.9-3.09,1.76-4.85,2.75.17-2.32.27-4.36.49-6.38.04-.41.44-.9.82-1.14ZM225.65,161.66c.96.65,1.72,1.16,2.65,1.79-1.08.7-2.02,1.31-2.97,1.92-.14-.05.06-2.43.32-3.71ZM235.29,173.58c-.05.43-.29,1.01-.63,1.21-1.48.86-3.02,1.61-4.84,2.55.21-2.1.35-3.98.64-5.84.06-.36.68-.68,1.1-.92,1.08-.63,2.19-1.18,3.27-1.81.18-.1.23-.42.35-.67.2.11.5.28.51.29-.14,1.83-.23,3.52-.41,5.19ZM235.62,184.19c.01.47-.51,1.03-.93,1.39-.14.12-.76-.2-1.08-.44-1.14-.85-2.29-1.7-3.35-2.65-.33-.3-.53-.89-.55-1.36-.04-.86.03-1.73.17-2.58.06-.38.32-.9.63-1.05,1.47-.69,2.99-1.28,4.63-1.95.18,2.94.4,5.79.49,8.64ZM230.65,170.14c.18-1.73.33-3.17.52-4.93,1.35.91,2.4,1.62,3.63,2.46-1.46.87-2.69,1.61-4.14,2.47ZM223,159.9c-1.03.59-2.87,1.42-4.16,2.09.12-1.63.21-2.98.32-4.55,1.17.73,3.98,2.38,3.84,2.46ZM212.3,153.68c1.51.83,2.76,1.51,4.29,2.35-1.69,1.09-4.73,2.76-4.83,2.68.17-1.57.34-3.15.54-5.03ZM207.32,148.13c-.06.12-.13.25-.19.38-3.61-1.86-7.22-3.73-10.83-5.59.07-.14,7.42,3.34,11.03,5.21ZM208.53,151.59c-.53.47-.97.85-1.41,1.23l-.23-.14c.12-.59.24-1.18.39-1.97.44.31.77.54,1.25.88ZM195.44,154.07c.76-.45,1.52-.89,2.47-1.45-.07,1.85-.14,3.53-.19,4.96-1.2-1.18-2.96-2.7-4.44-4.44-.86-1.01.31-4.58,1.44-5.35.87-.59,1.72-1.23,2.48-1.95.83-.78,1.76.34,1.73.56-.14,4.7-1.21,6.22-3.78,7.43.1.08.19.16.29.24ZM198.81,152.53c0-.29.36-.62.62-.84.74-.64,1.54-1.2,2.26-1.85.87-.78,1.77-1.06,2.83-.42.93.56,2.34.63,1.87,2.41-.3,1.14-.59,2.07-1.72,2.69-1.9,1.04-3.73,2.23-5.81,3.49-.03-2.01-.09-3.74-.05-5.46ZM199.02,150.64c.22-1.07.51-4.03.81-3.94.51.15,1.87.96,2.59,1.38-1.14.99-3.29,2.6-3.4,2.56ZM194.17,143.89c.9.38,1.62.69,2.64,1.13-1.02.81-1.88,1.49-3.03,2.39.15-1.32.25-2.3.39-3.52ZM188.26,140.95c1.11.55,2.09,1.04,3.33,1.66-1.38.94-2.5,1.7-3.89,2.63.2-1.57.36-2.81.56-4.29ZM188.24,145.68c1.18-.77,2.34-1.57,3.55-2.28.35-.2.97-.34,1.25-.16.28.18.46.82.38,1.19-.33,1.49.01,3.21-1.36,4.37-.47.4-.96.79-1.44,1.18l.12.11c.63-.29,1.25-.58,2.06-.95-.08,1.18-.15,2.16-.22,3.15-.11.06-.22.12-.33.18-1.18-1.23-2.37-2.46-3.55-3.69-.27-.28-.53-.58-.78-.88-.58-.7-.42-1.75.32-2.23ZM186.93,140.42c.27.14.39.76.38,1.17-.03,1.26-.11,2.52-.29,3.77-.05.37-.48.69-.87,1.2-1.22-1.8-3.67-2.07-3.86-4.47,1.04-.59,2.07-1.24,3.16-1.74.41-.19,1.07-.14,1.47.07ZM185.4,139.6c-1.13.67-2.03,1.2-3.14,1.86q.44-2.78,3.14-1.86ZM178.17,137.25c1.35.35,2.53.66,3.68.97-.2,1.1-.39,2.2-.64,3.56-1.07-1.59-1.99-2.97-3.04-4.53ZM200.77,163.69c-2.91-2.41-5.89-4.75-8.82-7.13-1.94-1.58-3.97-3.07-5.77-4.8-1.85-1.78-5.03-5.89-4.96-5.97.51.45,1.02.9,1.53,1.34.84.72,1.69,1.43,2.51,2.17,1.07.96,2.13,1.94,3.19,2.91,1.32,1.21,2.6,2.46,3.96,3.62.84.71,1.9,1.18,2.69,1.94,2.71,2.59,5.92,4.56,8.58,7.19,1.09,1.08,2.14,2.22,3.2,3.33-.13.14-4.17-2.99-6.13-4.61ZM209.14,160.95c-.44.25-.81.62-1.22.93.04.06.08.11.12.17.81-.42,1.62-.85,2.59-1.35.04,2.59.08,5.14.12,7.81-4.23-2.91-7.76-6.56-11.81-9.93,2.27-1.25,4.36-2.4,6.6-3.64-.26,2.53-.51,4.88-.75,7.23.09.02,1.28-5.12,1.79-7.43.1-.47.7-.89,1.15-1.21.62-.45,1.32-.81,2.18-1.32,2.47.81,1.19,4.7,1.21,4.92.19,1.72-.48,2.97-1.99,3.81ZM228.76,183.93c-5.9-4.29-17.49-13.14-17.39-13.27.65.39,1.31.75,1.93,1.19,2.03,1.43,4.03,2.89,6.06,4.32,1.84,1.29,3.68,2.57,5.54,3.82,1.2.81,2.48,1.53,3.64,2.39.32.24.37.85.54,1.29-.11.09-.22.17-.32.26ZM229.07,181.38c-.74-.37-1.4-.6-1.94-.99-1.85-1.35-3.64-2.8-5.5-4.14-2.5-1.81-4.95-3.74-7.61-5.28-2.11-1.23-3.03-2.77-2.8-5.14.15-1.53.3-3.06.31-4.6,0-.8.3-1.23.94-1.61,1.68-1,3.32-2.05,5.26-3.25.13.45.31,3.98.33,5.25.02.85-.43,1.22-1.09,1.58-1.76.98-5.11,3.28-5.04,3.4,1.92-1.02,3.85-2.03,6.02-3.18-.18,2.85-.35,5.42-.51,8,.12-.84.73-1.49.73-2.47,0-1.57.55-3.15.53-4.72-.02-1.5.86-1.88,1.93-2.32.86-.35,1.66-.9,2.53-1.2.39-.13.99.02,1.36.26.18.11.07.73.03,1.1-.1.94-.14,1.9-.38,2.81-.15.57-.52,1.21-.98,1.54-1.32.94-2.75,1.74-4.01,2.84,1.53-.78,3.05-1.55,4.71-2.39.07.43-.21,5.14-.3,7.2-.02.43.39.87.62,1.34.01-2.63,2.6-2.19,4-3.23.27-.2.66-.25,1.25-.47-.34,2.29.25,4.59-.88,6.75.03,0,.25-.04.6-.09-.04.97-.08,1.89-.12,3ZM229.43,183.16c3.48,2.55,6.82,4.99,10.15,7.45,0,0-10.3-4.64-10.15-7.45ZM239.75,191.43c1.01-.47,7.27,3.35,9.06,5.58-2.98-1.84-5.97-3.68-9.06-5.58ZM256.53,200.14c-2.12-1.16-4.21-2.39-6.3-3.62-.49-.29-1.03-.64-.26-1.34-1.07.5-1.7-.12-2.47-.64-1.97-1.34-4.01-2.55-6.33-4.01,2.48-1.19,4.68-2.24,7.12-3.42.04,1.74.07,3.17.1,4.6.08,0,.41-2.29.45-3.45.03-1.02.34-1.75,1.34-2.25,1.34-.66,2.59-1.49,4.12-2.39-.16,2.42-.3,4.61-.44,6.8,0,.11-.1.24-.08.34.38,1.39-.37,2.1-1.51,2.64-.49.24-.89.68-1.18,1.26.87-.44,1.73-.88,2.63-1.34.2,1.46.39,2.88.58,4.3.06,0,.11-.02.17-.03,0-1.33-.04-2.66.01-4,.01-.35.17-.83.42-1.02,1.67-1.22,3.39-2.37,5.1-3.53.09-.06.23-.06.45-.11-.06,1.8-.12,3.57-.16,5.34-.01.62.02,1.25.12,1.85.24,1.48-.17,2.46-1.43,3.25-.4.25-.76.58-1.2.72-.4.13-.95.2-1.28.02ZM267.05,205.59c-1.48-.73-2.84-1.34-4.14-2.06-.78-.44-4.02-1.78-4.93-2.89.56-.36,1.1-.75,1.68-1.05.6-.31,1.08-.36.87.62-.07.32.09.69.14,1.03.07-.1.22-.21.2-.28-.41-1.75.69-2.46,2-3.17,1.43-.77,2.77-1.73,4.35-2.73-.06,3.49-.11,6.85-.17,10.53ZM291.37,215.87c-1.28-.15-3.81-.7-3.8-.83,1.27.14,2.55.28,3.82.42,0,.13-.02.27-.03.4Z&quot;&gt;&lt;/path&gt;
      &lt;path class=&quot;strnr-cls-1&quot; d=&quot;M175.27,130.74c1.19.44,2.41.79,3.59,1.26,2.11.83,4.22,1.68,6.29,2.6,4,1.78,8,3.55,11.94,5.44,1.69.81,5,2.64,5.07,2.51-.45-.3-.89-.62-1.36-.89-3.14-1.82-6.22-3.76-9.45-5.39-3.76-1.91-7.62-3.61-11.49-5.26-1.39-.59-2.94-.82-4.43-1.15-.22-.05-.51.22-.77.34.2.18.37.45.6.54Z&quot;&gt;&lt;/path&gt;
      &lt;path class=&quot;strnr-cls-1&quot; d=&quot;M277.75,222.52c-.1-.4-.56-.71-1.05-1.29.11,1.27.07,2.13.28,2.92.43,1.56,1.06,3.07,1.47,4.64.12.45-.25,1.02-.4,1.54-.06.2-.25.43-.19.58.07.18.32.37.51.39,1,.12,1.18-.64,1.05-1.3-.49-2.51-1.06-5-1.67-7.48Z&quot;&gt;&lt;/path&gt;
    &lt;/g&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;
&lt;h2&gt;Verification Gates&lt;/h2&gt;
&lt;p&gt;Cascades are a metaphor. We imagine a series of micro-waterfalls, each feeding into the other.&lt;/p&gt;
&lt;p&gt;At the bottom of each micro-waterfall, we add a &lt;strong&gt;Gate&lt;/strong&gt;. A &lt;strong&gt;Verification Gate&lt;/strong&gt; is the quality checks on the AI-generated (and human) code prior to deployment.&lt;/p&gt;
&lt;p&gt;In our metaphor, you should imagine a mesh gate, which can vary in its fineness. You can have a &lt;em&gt;porous&lt;/em&gt; gate or a &lt;em&gt;dense&lt;/em&gt; gate.&lt;/p&gt;
&lt;p&gt;With AI-assisted development &lt;strong&gt;we measure the density of checks needed as a function of the feature&#39;s Entropy Tolerance&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;Entropy Tolerance&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://tonyalicea.dev/blog/entropy-tolerance-ai&quot;&gt;Entropy Tolerance&lt;/a&gt; is how much uncertainty (or AI-generated &#39;guesswork&#39;) a software-supported process can handle.&lt;/p&gt;
&lt;p&gt;LLMs are powerful, but inherently unreliable, probabilistic guessing machines. &amp;quot;Entropy&amp;quot; in this context is the uncertainty in a probability distribution.&lt;/p&gt;
&lt;p&gt;The core question for any Cascade is: &lt;em&gt;&lt;strong&gt;what is the Entropy Tolerance of this feature&lt;/strong&gt;&lt;/em&gt;? The lower the Entropy Tolerance the &lt;em&gt;denser&lt;/em&gt; the Verification Gate must be, the higher the Entropy Tolerance the more &lt;em&gt;porous&lt;/em&gt; it can be.&lt;/p&gt;
&lt;p&gt;For example, suppose scroll animations are being added to static web pages on a large website. The Entropy Tolerance may be quite high. If the AI-code isn&#39;t perfect, it won&#39;t have great impact on the underlying process the software is supporting as long as the feature &amp;quot;works&amp;quot;.&lt;/p&gt;
&lt;p&gt;It may be sufficient for human review of a portion of the site, not every line of code. In this case, an LLM agent may be given the task of updating all the pages, and the Verification Gate can be &amp;quot;porous&amp;quot;, meaning &lt;em&gt;few or cursory human checks of the code&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The more porous the Gate, the more &amp;quot;vibe coded&amp;quot; a feature may be. Things are allowed through the gate more easily. Of course Cascades are like a river with a series of waterfalls. That same code will still be there in later iterations, so code quality is still a concern. That&#39;s why good specs are so important.&lt;/p&gt;
&lt;p&gt;You might have automated code reviews in your process via LLM. But until there is a human in the loop, you should still consider your gate porous.&lt;/p&gt;
&lt;p&gt;On the other hand, a feature that involves personally identifiable information of users has a low Entropy Tolerance. Bugs or security holes would have a large impact on the underlying processes the software is supporting (like user&#39;s lives and business health).&lt;/p&gt;
&lt;p&gt;Thus the Verification Gate in this case would need to be &lt;em&gt;dense&lt;/em&gt;. Human-in-the-loop checks of code are required. AI-generated code is not trusted. Less vibes, more PR reviews.&lt;/p&gt;
&lt;p&gt;You should determine the Entropy Tolerance of a feature during the spec phase of a Cascade. This is a great opportunity to involve both your domain and security experts in the spec process.&lt;/p&gt;
&lt;p&gt;That all said, we can define the final two phases of Cascade Methdology.&lt;/p&gt;
&lt;h2&gt;Phase 4: Verify&lt;/h2&gt;
&lt;p&gt;The feature implementation is verified according the Entropy Tolerance of the process it supports.&lt;/p&gt;
&lt;p&gt;This could range from QA-style checks of the running software to human-in-the-loop complete code reviews.&lt;/p&gt;
&lt;p&gt;In reality, the implementation and verification phases are often in a loop across multiple code merges.&lt;/p&gt;
&lt;p&gt;You shouldn&#39;t waste much time isolating which code is AI-generated (though running agents that make PRs may make this obvious).&lt;/p&gt;
&lt;p&gt;The Verification Gate being porous or dense applies as much to human code as AI-generated. The point is that you are aware of the needs of and dangers inherent to deploying the feature.&lt;/p&gt;
&lt;h2&gt;Phase 5: Deploy&lt;/h2&gt;
&lt;p&gt;Deploy via whatever methodology works for your team. I recommend Continuous Deployment, but only integrate code that passes the Verification Gate, whether porous or dense. CI/CD in a gated context.&lt;/p&gt;
&lt;p&gt;You aren&#39;t really doing anything you didn&#39;t do before if you are reviewing code before merging and engage in CI/CD. You are just more explicitly aware of AI-generated code as a danger to quality.&lt;/p&gt;
&lt;p&gt;To recap, then, the phases of a Cascade cycle are:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;1. SPEC ←──────────────┐
   ↓                   │
2. EXPERIMENT ─────────┘
   ↓
3. IMPLEMENT ←─────┐
   ↓               │
4. VERIFY ─────────┘
   [porous or dense]
   ↓
5. DEPLOY
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This lays out the complete methodology. But any experienced team will ask two questions: how do you maintain a reasonable scope in Cascade Methodology and how do you control the timeline?&lt;/p&gt;
&lt;h2&gt;Scope&lt;/h2&gt;
&lt;p&gt;Avoiding scope creep is an issue of defining the problems to be solved in a development cycle, rather than specific features (features are just solutions to problems). You should avoid the flawed concept of MVPs and focus releases on &lt;a href=&quot;https://tonyalicea.dev/blog/on-the-why-down&quot;&gt;MSPs (Minimum Solved Problems)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;An MSP set is a subset of user and business problems that need to be solved by the software in some way. This approach allows for cross-disciplinary and mental flexibility in what features really need to be built.&lt;/p&gt;
&lt;p&gt;You don&#39;t get attached to a feature idea in an MSP set, or blindly implement solutions users and stakeholders suggest. You get attached to solving the real underlying problems with the least amount of software possible.&lt;/p&gt;
&lt;p&gt;For example, an MVP for a todo app might be framed as a list of features: &amp;quot;add tasks, mark tasks complete, delete tasks, send email reminders for due dates.&amp;quot; An MSP, on the other hand, starts with a list of problems: &amp;quot;users need a way to remember tasks, know what&#39;s done vs. not done, and need to know when tasks are due.&amp;quot;&lt;/p&gt;
&lt;p&gt;Once you frame it this way, the scope can shrink dramatically. The third requirement might be satisfied in an MSP release, not by building a custom email reminder system, but by simply giving users the option to add a task as an event to their existing calendar. By defining problems instead of features you build less software, move faster, and avoid locking yourself into unnecessary complexity.&lt;/p&gt;
&lt;p&gt;AI-assisted development makes it easy to quickly create huge amounts of code. This can augment scope creep, security threat surface size, technical debt, and more. The mindset of building the least amount of software possible is an important counterpoint to the dangers of AI-assisted development.&lt;/p&gt;
&lt;p&gt;That said, scope is variable in Cascade Methodology. &lt;strong&gt;Scope is a function of Entropy Tolerance and the chosen &amp;quot;problems to be solved&amp;quot; by the software&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Why a function of Entropy Tolerance? Because AI-assisted velocity changes depending on the bottleneck of needed human verification. A dense Gate necessarily slows down the waterfall.&lt;/p&gt;
&lt;p&gt;In our previous example, the scope of adding scroll animations to an existing site could be quite large. An LLM agent could update hundreds of pages. Since the Gate is porous, letting more &amp;quot;AI slop&amp;quot; through, the Cascade can handle a larger scope.&lt;/p&gt;
&lt;p&gt;For denser verification requirements, the scope is constrained by what humans can reasonably check. This may also vary depending on the complexity of the feature. Straightforward CRUD pages may be human-checked more quickly than complex business rules.&lt;/p&gt;
&lt;p&gt;What about &amp;quot;problems to be solved&amp;quot;? They influence the scope by &lt;em&gt;shrinking&lt;/em&gt; it. You build only what you need (if anything) to solve the user and business needs.&lt;/p&gt;
&lt;p&gt;Thus solving problems with the least amount of software possible, combined with AI-assisted developer velocity, can result in a &lt;em&gt;massive&lt;/em&gt; scope of &amp;quot;solved problems&amp;quot; for each release.&lt;/p&gt;
&lt;p&gt;Your users and stakeholders don&#39;t care about how many lines of code you deployed this week. They don&#39;t actually care about how many features you&#39;ve deployed. They care about how many of their problems you&#39;ve solved.&lt;/p&gt;
&lt;h2&gt;Timelines&lt;/h2&gt;
&lt;p&gt;Experience has shown that the amount LLMs increase velocity of implementation is dependent on how good the specs you give them are. Thus the upfront focus on cross-disciplinary spec creation and rapid prototyping and research.&lt;/p&gt;
&lt;p&gt;In general the stakeholder question of &amp;quot;how long will this take&amp;quot; is &lt;strong&gt;a function of the supported process&#39; entropy tolerance and and how well the underlying problems being solved have been flushed out&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If you understand the underlying problems each Cascade&#39;s features are solving &lt;em&gt;you can prioritize your Cascades by business need&lt;/em&gt; and, as we said before, minimize the scope to as small a feature as possible that solves the problem.&lt;/p&gt;
&lt;p&gt;Minimizing the scope reduces the timeline.&lt;/p&gt;
&lt;p&gt;For example, a stakeholder may ask for a way to automate emailing data in a web app. You flush out that the underlying problem is quickly sharing data. So you design a Cascade to ensure your UI&#39;s URLs are unique and shareable and add a Share button to your screens. The spec is detailed, the feature itself is far smaller than requested.&lt;/p&gt;
&lt;p&gt;It turns out that LLMs do a decent job of identifying these kind of alternative solutions if you give them the complete context of a feature request. You should use AI to  brainstorm and help you minimize the amount of code needed for a solution. It may dramatically improve your velocity.&lt;/p&gt;
&lt;p&gt;I find that some teams use Scrum sprint timelines as an attempt to artificially compensate for poor understanding of underlying user and business problems.
Some might say that&#39;s the point.&lt;/p&gt;
&lt;p&gt;But a lack of user research followed by building bigger-than-needed, or outright not-needed, software in a sprint does not mean you&#39;re more efficient or flexible.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If you understand the underlying problems well, you end up writing less software&lt;/em&gt;, timelines naturally shrink, and stakeholder and user satisfaction increases. That&#39;s why Cascade Methodology doesn&#39;t have explicit timeboxed sprints like Scrum.&lt;/p&gt;
&lt;p&gt;You can have multiple Cascades running in parallel where each sits at different phases in the process. Coordinate them however makes sense for your team. But if you prioritize understanding over timeline, and keep your Cascades sized according to Entropy Tolerance, velocity will stay high.&lt;/p&gt;
&lt;p&gt;You don&#39;t aim to control the timeline. You aim to control the software.&lt;/p&gt;
&lt;h2&gt;Learning&lt;/h2&gt;
&lt;p&gt;Like Agile, Cascade Methodology embraces &lt;em&gt;learning as-you-go&lt;/em&gt;, but utilizes AI to expand the &lt;em&gt;scope&lt;/em&gt; of learning by expanding the scope of the release when possible.&lt;/p&gt;
&lt;p&gt;Even after deployment, the spec is both a source of truth &lt;em&gt;and&lt;/em&gt; living documentation of a continuing education in what the software needs truly are.&lt;/p&gt;
&lt;p&gt;You should then respond to what you learn. The ability to &lt;em&gt;pivot&lt;/em&gt; is also a key feature of Agile, and one that Cascades encourages as well. You learn a lot in the experiment phase. You learn even more when the feature is live.&lt;/p&gt;
&lt;p&gt;A Cascade is just a moment in time. Don&#39;t consider its results permanent. The river keeps flowing.&lt;/p&gt;
&lt;h2&gt;Methodology for the Modern Era&lt;/h2&gt;
&lt;p&gt;The age of AI has changed software development in many ways. But LLM marketing hype has also clouded the impact of their downsides.&lt;/p&gt;
&lt;p&gt;Cascade Methodology aims to be a practical, realistic approach to modern AI-assisted software development that takes advantage of LLM positives and mitigates LLM negatives, balancing &lt;em&gt;good&lt;/em&gt; software with high velocity.&lt;/p&gt;
&lt;p&gt;If you&#39;d like to discuss, contribute, or support with a star, &lt;b&gt;check out the &lt;a href=&quot;https://github.com/AnthonyPAlicea/cascade-methodology/&quot;&gt;official GitHub repo&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;I hope these concepts help you and your team successfully build something great.&lt;/p&gt;
&lt;p&gt;Happy coding!&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>It&#39;s Not Context Engineering, It&#39;s Context Authoring</title>
		<link href="https://tonyalicea.dev/blog/context-authoring/"/>
		<updated>2025-08-12T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/context-authoring/</id>
		<content type="html">&lt;h1&gt;It&#39;s Not Context Engineering, It&#39;s Context Authoring&lt;/h1&gt;
&lt;p&gt;When working with LLMs we shouldn&#39;t call it &lt;strong&gt;&amp;quot;context engineering&amp;quot;&lt;/strong&gt;, we should call it &lt;strong&gt;&amp;quot;context authoring&amp;quot;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Words matter, because they help us set proper mental models and expectations. When it comes to LLM context, &lt;em&gt;engineering&lt;/em&gt; sets an incorrect mental model, while &lt;em&gt;authoring&lt;/em&gt; puts you in the right frame of mind.&lt;/p&gt;
&lt;p&gt;The two concepts are distinct:&lt;/p&gt;
&lt;h3&gt;Engineering&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Building rigid systems following strict protocols&lt;/li&gt;
&lt;li&gt;Following technical specifications and repeatable processes&lt;/li&gt;
&lt;li&gt;Solving problems through logical debugging&lt;/li&gt;
&lt;li&gt;Refining for consistency and error reduction&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Authoring&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Building structured content guiding interpretation&lt;/li&gt;
&lt;li&gt;Following principles of hierarchy and clear communication&lt;/li&gt;
&lt;li&gt;Solving communication challenges by providing examples&lt;/li&gt;
&lt;li&gt;Refining for clarity and intended outcomes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Saying you are &lt;em&gt;engineering&lt;/em&gt; context, like prompts, implies you achieve a predictable outcome through rigorous iteration and testing. That&#39;s setting a poor expectation. LLMs aren&#39;t programmable systems in the traditional sense, and their output is anything but predictable and repeatable.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Authoring&lt;/em&gt; is instead about &lt;em&gt;communication&lt;/em&gt;. You get the best results from LLMs by thinking in terms of &lt;strong&gt;authoring content for comprehensibility and constraints&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When you write context for an LLM, you&#39;re crafting communication that guides its pattern-matching nature to respect your intent, constraints, and desired outcomes — the same as writing clear documentation or instructions for a human collaborator.&lt;/p&gt;
&lt;p&gt;Giving an LLM a role to play, patterns of example output, background reasoning, specific instructions, and more are &lt;strong&gt;not&lt;/strong&gt; engineering. You are triggering pattern matching in a system derived from human communication.&lt;/p&gt;
&lt;p&gt;That includes code, as code is a form of communication. Code is a grammatical structure with the purpose of communicating intent to a human or system. Good code is good communication, because the intent is understood correctly.&lt;/p&gt;
&lt;p&gt;Your input into the communication-trained machine, whatever it is, needs to be good communication. And that, in turn, is what the LLM will attempt to infer as output: the structure of good communication (whether correct or not).&lt;/p&gt;
&lt;p&gt;On average, the better the communication input, the closer the communication output will adhere to your intent.&lt;/p&gt;
&lt;p&gt;The industry may have settled on &lt;em&gt;engineering&lt;/em&gt; as a term, but I encourage you to think in terms of &lt;em&gt;authoring&lt;/em&gt;. You&#39;ll get the best results from your efforts.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Entropy Tolerance: The Essential Software Question for The AI Age</title>
		<link href="https://tonyalicea.dev/blog/entropy-tolerance-ai/"/>
		<updated>2025-04-04T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/entropy-tolerance-ai/</id>
		<content type="html">&lt;h1&gt;Entropy Tolerance: The Essential Software Question for The AI Age&lt;/h1&gt;
&lt;p&gt;&amp;quot;&lt;strong&gt;Entropy Tolerance&lt;/strong&gt;&amp;quot; is the concept we should be using to talk about AI-assisted development, software requirements, and team processes in the age of LLMs and &amp;quot;vibe coding.&amp;quot;&lt;/p&gt;
&lt;p&gt;I&#39;ve been thinking a lot about how AI is changing the way we build software—not just writing code, but shaping whole workflows.&lt;/p&gt;
&lt;p&gt;So I&#39;ve coined a phrase: Entropy Tolerance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;quot;Entropy Tolerance&amp;quot; is how much uncertainty (or AI-generated &#39;guesswork&#39;) a software-supported process can handle.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Every process—whether you&#39;re prototyping a new idea or managing a supply chain—has a limit to how much uncertainty it can tolerate before things break.&lt;/p&gt;
&lt;p&gt;In information theory, entropy (as coined by Claude Shannon, whose mathematical ideas have shaped LLMs) measures uncertainty in a probability distribution. LLMs are built on this foundation. Every output they generate is a probabilistic, statistical guess.&lt;/p&gt;
&lt;p&gt;The more AI you integrate into your process—from brainstorming to coding to QA—the more entropy you introduce. As entropy increases, confabulations (that is, hallucinations) and unexpected outputs compound. When probabilities multiply, uncertainty grows.&lt;/p&gt;
&lt;h2&gt;A Useful Vocabulary&lt;/h2&gt;
&lt;p&gt;Good decisions come from clear thinking—and clear thinking needs clear terms. &amp;quot;Entropy tolerance&amp;quot; gives devs, managers, and orgs a way to talk about how much &lt;em&gt;unchecked&lt;/em&gt; AI involvement a process can handle.&lt;/p&gt;
&lt;p&gt;For devs, realize that we aren&#39;t talking about the entropy tolerance of the act of coding itself. Rather the entropy tolerance of &lt;em&gt;the processes that the code is supporting&lt;/em&gt;. This touches both how we code, and any AI integration we include in the software.&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/robot_question.png&quot; alt=&quot;Robot with question&quot; /&gt;
&lt;/p&gt;
&lt;h2&gt;Requirements, &amp;quot;Vibe Coding&amp;quot;, and Entropy Tolerance&lt;/h2&gt;
&lt;p&gt;When you begin any software project, ask yourself this question: &lt;em&gt;&lt;strong&gt;What is the entropy tolerance of the process this software is supporting?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The higher the tolerance, the more it can tolerate AI being occasionally wrong. &lt;strong&gt;This is the new key software requirements question that should be asked going forward.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This also guides coding and design decisions. If a process has a low entropy tolerance, then you should ensure the software&#39;s design enables and encourages humans to check the AI&#39;s work.&lt;/p&gt;
&lt;p&gt;If a process has a high entropy tolerance, then you can allow AI to do more work with less oversight, such as &amp;quot;vibe coding&amp;quot; a feature.&lt;/p&gt;
&lt;h3&gt;Here are some concrete examples:&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;You&#39;re building a prototype for user testing, but the code won&#39;t be deployed to production.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Entropy tolerance&lt;/em&gt;: ⬆️ High&lt;/li&gt;
&lt;li&gt;Since the generated software isn&#39;t going into production, it doesn&#39;t matter what the underlying process is, the entropy tolerance is quite high. If the AI gets something wrong, it won&#39;t have much of an impact.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;You&#39;re adding a feature to your software that extracts data from a PDF.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Entropy tolerance&lt;/em&gt;: Could be ⬆️ High or ⬇️ Low&lt;/li&gt;
&lt;li&gt;Remember to focus on the underlying process. If you are extracting financial data from a PDF that will go into a payroll system, for example, the tolerance is low.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If the tolerance is low, you&#39;ll need to make it clear to the user that the data extracted needs to be reviewed, and should provide a UI that helps with that review.&lt;/p&gt;
&lt;p&gt;If the tolerance is high (say, extracting keywords to build a word cloud), you may be able to simply have the AI do the work and move on with minimal human checks.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;You&#39;re adding a feature to medical software that logs symptoms a patient reports to their doctor.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Entropy tolerance&lt;/em&gt;: ⬇️ Low&lt;/li&gt;
&lt;li&gt;You have to get this process right. The cost of LLM mistakes could be terrible. This is not the place to vibe code. You might use AI to assist in coding, but it would be done slowly, carefully, and with constant oversight.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Any AI integration in the software itself would be made extremely clear (perhaps with warnings) to the user, and never allowed to be completed without explicit human sign off.&lt;/p&gt;
&lt;h2&gt;AI Won&#39;t Replace Developers&lt;/h2&gt;
&lt;p&gt;Entropy tolerance also shows why probabilistic AI won&#39;t replace developers. So many of the processes we support in software have low entropy tolerance.&lt;/p&gt;
&lt;p&gt;Sure, a non-coder can vibe code a minesweeper clone for their blog. The entropy tolerance of that is sky high. But what about enterprise software? What about a SaaS app?&lt;/p&gt;
&lt;p&gt;No matter what the hype says, at their mathematical core, LLMs are unreliable. They make a best guess based on what&#39;s been done before. That can be incredibly useful and powerful. But it&#39;s also a risk factor for any business.&lt;/p&gt;
&lt;p&gt;For processes with low entropy tolerance, software needs human coders. Human coders to check AI work. Human designers to design AI integrations that encourage human input.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The next time you&#39;re starting a software project, ask yourself: &amp;quot;&lt;strong&gt;What&#39;s the entropy tolerance of this?&lt;/strong&gt;&amp;quot; Understanding the limits around uncertainty and AI involvement can be the difference between costly mistakes and remarkable success.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Generative Rapid Prototyping (GRiP)</title>
		<link href="https://tonyalicea.dev/blog/grip-generative-rapid-prototyping/"/>
		<updated>2025-01-16T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/grip-generative-rapid-prototyping/</id>
		<content type="html">&lt;style&gt;
    .svg-holder {
        text-align: center; 
        margin: 2rem 0 0 0;
    }

    .svg-holder &gt; svg {
        max-width: 100px;
    }
&lt;/style&gt;
&lt;h1&gt;Generative Rapid Prototyping (GRiP)&lt;/h1&gt;
&lt;p&gt;Prototypes save time and money. You can test and present ideas, iterate, and provide specifications to developers. Traditional tools like Figma are great at this. But AI has brought about a new approach that I&#39;m finding to have unique advantages.&lt;/p&gt;
&lt;p&gt;I think it&#39;s useful to name things, so I&#39;m calling it &lt;strong&gt;Generative Rapid Prototyping (GRiP)&lt;/strong&gt; (as in &amp;quot;get a grip&amp;quot; on what you&#39;re going to build). The goal is to leverage AI to create multiple testable, interactive prototypes in hours instead of days.&lt;/p&gt;
&lt;h2&gt;What Is GRiP?&lt;/h2&gt;
&lt;p&gt;Traditional prototyping tools excel at visual design but fall short when it comes to testing real user interactions. Static mockups can&#39;t reveal how users actually interact with your application, and high-fidelity prototypes often require significant investment before gathering meaningful feedback.&lt;/p&gt;
&lt;p&gt;Generative Rapid Prototyping takes a different approach: use AI-powered code generation to quickly create functional prototypes that users can actually test. These prototypes aren&#39;t just clickable mockups – they&#39;re working web applications with real interactivity and local data persistence.&lt;/p&gt;
&lt;p&gt;Designers and developers have been discovering this approach for awhile now, and I wanted to lay out a set of principles that I&#39;ve found to be the useful in designing prompts and getting the best results from AI-generated prototypes:&lt;/p&gt;
&lt;h2&gt;The 9 Principles of GRiP&lt;/h2&gt;
&lt;h3&gt;1. Generative Speed&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Principle:&lt;/strong&gt; Prototypes should take hours, not days to create.&lt;/p&gt;
&lt;p&gt;Modern AI tools can generate functional UI components, forms, and interactions very quickly. Combined with lightweight styling frameworks, testable prototypes can be created in a fraction of the traditional time. This means more time for iteration and less time wrestling with tools.&lt;/p&gt;
&lt;p&gt;Focus on setting up an environment and prompts that encourage rapid iteration. Your goal is to &lt;em&gt;figure out the problems you need to solve and how to solve them&lt;/em&gt;. Generative AI isn&#39;t going to get you pixel-perfect design. Pixel-perfect designs can come after.&lt;/p&gt;
&lt;h3&gt;2. Testable Interactivity&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Principle:&lt;/strong&gt; Simulate real-world user flows with basic interactivity.&lt;/p&gt;
&lt;p&gt;Instead of simulating interactions through linked screens, prototypes handle real user actions. Users can add items to a cart, edit their profile, or filter search results – just like they would in the final product. This level of interactivity reveals usability insights that static mockups might miss.&lt;/p&gt;
&lt;h3&gt;3. Realistic Data Generation&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Principle:&lt;/strong&gt; Populate prototypes with believable, diverse data.&lt;/p&gt;
&lt;p&gt;AI excels at generating realistic test data that reflects your user base. Populate your prototype with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Diverse user profiles and avatars&lt;/li&gt;
&lt;li&gt;Realistic product descriptions and prices&lt;/li&gt;
&lt;li&gt;Varied content lengths and formats&lt;/li&gt;
&lt;li&gt;Multiple languages and cultural contexts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4. Local Data Persistence&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Principle:&lt;/strong&gt; Maintain prototype state across sessions.&lt;/p&gt;
&lt;p&gt;When users interact with your prototype, their actions should persist between page refreshes and browser sessions. This creates a more realistic testing environment and allows for longer-term usability studies. Users can return to their saved state, just like in a real application.&lt;/p&gt;
&lt;h3&gt;5. Edge Case Simulation&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Principle:&lt;/strong&gt; Test realistic scenarios, including errors and outliers.&lt;/p&gt;
&lt;p&gt;Good design accounts for everything that could go wrong. Prototypes should handle:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Empty states and zero-data scenarios&lt;/li&gt;
&lt;li&gt;Loading and error states&lt;/li&gt;
&lt;li&gt;Content overflow and truncation&lt;/li&gt;
&lt;li&gt;Network connectivity issues&lt;/li&gt;
&lt;li&gt;Invalid user inputs&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6. Accessibility by Default&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Principle:&lt;/strong&gt; Ensure prototypes are inclusive and usable for everyone.&lt;/p&gt;
&lt;p&gt;Accessibility shouldn&#39;t be an afterthought. Prototypes should:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use semantic HTML&lt;/li&gt;
&lt;li&gt;Work with screen readers&lt;/li&gt;
&lt;li&gt;Support keyboard navigation&lt;/li&gt;
&lt;li&gt;Maintain proper contrast ratios&lt;/li&gt;
&lt;li&gt;Include clear error messages&lt;/li&gt;
&lt;li&gt;Handle text scaling&lt;/li&gt;
&lt;li&gt;Provide alt text for images&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;7. Rapid Feedback Loops&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Principle:&lt;/strong&gt; Build prototypes that allow for fast iterations.&lt;/p&gt;
&lt;p&gt;Prototypes can be modified extremely quickly in response to user feedback. This means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Immediate implementation of user suggestions&lt;/li&gt;
&lt;li&gt;Real-time A/B testing&lt;/li&gt;
&lt;li&gt;Quick iteration on interaction patterns&lt;/li&gt;
&lt;li&gt;Direct observation of user behavior&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Tip&lt;/strong&gt;&lt;/em&gt;: AI sometimes is bad at changing only one aspect of an app without inadvertently changing other things. Keep each iteration of your prototype in a separate branch of a source control repository, like GitHub, so you can revert if the AI goes a bit rogue.&lt;/p&gt;
&lt;h3&gt;8. Match Technologies&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Principle:&lt;/strong&gt; Use the same tech stack as your production environment.&lt;/p&gt;
&lt;p&gt;By prototyping with your target technologies, you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Validate technical feasibility early&lt;/li&gt;
&lt;li&gt;Test actual platform constraints&lt;/li&gt;
&lt;li&gt;Reduce the design-to-development handoff friction&lt;/li&gt;
&lt;li&gt;Reuse as much AI-generated code as possible&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;9. Deployment-Ready Prototypes&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Principle:&lt;/strong&gt; Prototypes should be easily shareable and testable.&lt;/p&gt;
&lt;p&gt;Make your prototypes accessible to stakeholders and testers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deploy to web hosting platforms&lt;/li&gt;
&lt;li&gt;Enable easy sharing via URLs&lt;/li&gt;
&lt;li&gt;Support multiple devices and browsers&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;svg-holder&quot;&gt;&lt;svg id=&quot;Layer_2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 180.64 180.64&quot;&gt;&lt;defs&gt;&lt;style&gt;.grip-cls1{fill:#aee0f8;}.grip-cls2{fill:#34456b;}&lt;/style&gt;&lt;/defs&gt;&lt;g id=&quot;Layer_1-2&quot;&gt;&lt;path class=&quot;grip-cls1&quot; d=&quot;M154.17,51.93H26.47c-1.76,0-3.18,1.42-3.18,3.18v19.44c0,1.76,1.42,3.18,3.18,3.18h127.7c1.76,0,3.19-1.42,3.19-3.18v-19.44c0-1.76-1.43-3.18-3.19-3.18h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls1&quot; d=&quot;M45.29,108.57h-18.82c-1.75,0-3.18,1.43-3.18,3.19v23.85c0,1.76,1.42,3.18,3.18,3.18h18.82c1.76,0,3.18-1.42,3.18-3.18v-23.85c0-1.76-1.42-3.19-3.18-3.19h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls1&quot; d=&quot;M100.05,108.57h-18.82c-1.76,0-3.18,1.43-3.18,3.19v23.85c0,1.76,1.42,3.18,3.18,3.18h18.82c1.75,0,3.18-1.42,3.18-3.18v-23.85c0-1.76-1.42-3.19-3.18-3.19h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls1&quot; d=&quot;M154.17,108.57h-18.82c-1.75,0-3.18,1.43-3.18,3.19v23.85c0,1.76,1.42,3.18,3.18,3.18h18.82c1.76,0,3.18-1.42,3.18-3.18v-23.85c0-1.76-1.42-3.19-3.18-3.19h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls2&quot; d=&quot;M171.16,0H62.63C60.89,0,59.48,1.41,59.48,3.15s1.41,3.15,3.15,3.15h108.53c.89,0,1.67.36,2.25.94.58.59.94,1.36.94,2.25v161.68c0,.9-.35,1.67-.94,2.26-.59.58-1.36.93-2.25.93H9.49c-.89,0-1.67-.35-2.25-.93-.58-.59-.94-1.36-.94-2.26V9.48c0-.89.35-1.66.94-2.25.58-.58,1.36-.94,2.25-.94h27.96c1.74,0,3.15-1.41,3.15-3.15S39.19,0,37.45,0H9.49c-2.61,0-5,1.06-6.71,2.78C1.07,4.49,0,6.87,0,9.48v161.68c0,2.61,1.07,5,2.78,6.7,1.71,1.71,4.1,2.78,6.71,2.78h161.67c2.61,0,5-1.07,6.71-2.78,1.71-1.7,2.78-4.1,2.77-6.7V9.48c0-2.61-1.06-4.99-2.77-6.7C176.16,1.06,173.77,0,171.16,0h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls2&quot; d=&quot;M133.75,21.71c0-.87.35-1.64.92-2.22.58-.57,1.35-.93,2.22-.93s1.65.36,2.23.93c.58.58.92,1.35.92,2.22,0,.88-.35,1.65-.92,2.23-.58.58-1.35.92-2.23.93-.88,0-1.64-.35-2.22-.93-.58-.58-.92-1.35-.92-2.23h0ZM143.57,28.39c1.71-1.69,2.77-4.08,2.77-6.68s-1.06-4.97-2.77-6.67c-1.7-1.7-4.08-2.77-6.68-2.77s-4.97,1.06-6.67,2.77c-1.71,1.7-2.77,4.07-2.77,6.67,0,2.6,1.06,4.99,2.77,6.68,1.7,1.7,4.08,2.77,6.67,2.77s4.98-1.06,6.68-2.77h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls2&quot; d=&quot;M112.67,21.71c0-.87.35-1.64.92-2.22.58-.57,1.35-.93,2.22-.93s1.65.36,2.23.93c.57.58.92,1.35.92,2.22s-.35,1.65-.92,2.23c-.58.58-1.35.92-2.23.93-.87,0-1.65-.35-2.22-.93-.58-.58-.92-1.35-.92-2.23h0ZM122.49,28.39c1.7-1.69,2.77-4.08,2.77-6.68s-1.06-4.97-2.77-6.67c-1.7-1.7-4.08-2.77-6.68-2.77s-4.98,1.06-6.68,2.77c-1.7,1.7-2.77,4.07-2.77,6.67s1.06,4.99,2.77,6.68c1.7,1.7,4.08,2.77,6.68,2.77s4.98-1.06,6.68-2.77h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls2&quot; d=&quot;M154.84,21.71c0-.87.35-1.64.92-2.22.58-.57,1.35-.93,2.23-.93s1.65.36,2.22.93c.58.58.92,1.35.92,2.22s-.35,1.65-.92,2.23c-.58.58-1.35.92-2.22.93-.88,0-1.65-.35-2.23-.93-.57-.58-.92-1.35-.92-2.23h0ZM164.66,28.39c1.7-1.69,2.77-4.08,2.76-6.68,0-2.6-1.06-4.97-2.76-6.67-1.7-1.7-4.08-2.77-6.68-2.77s-4.98,1.06-6.68,2.77c-1.7,1.7-2.77,4.07-2.77,6.67s1.06,4.99,2.77,6.68c1.7,1.7,4.08,2.77,6.68,2.77s4.98-1.06,6.68-2.77h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls2&quot; d=&quot;M154.2,55.08v.02s.01,19.44.01,19.44v.02s-.04,0-.04,0H26.45s-.01-.03-.01-.03v-19.47s.04,0,.04,0h127.73ZM22,50.63c-1.14,1.14-1.86,2.74-1.85,4.48v19.44c0,1.73.71,3.34,1.85,4.48,1.14,1.14,2.74,1.86,4.48,1.85h127.7c1.74,0,3.34-.71,4.48-1.85,1.14-1.14,1.86-2.74,1.86-4.48v-19.44c0-1.73-.71-3.34-1.86-4.48-1.13-1.14-2.74-1.86-4.48-1.85H26.47c-1.74,0-3.34.71-4.48,1.85h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls2&quot; d=&quot;M156.73,93.47c0-1.73-1.41-3.15-3.15-3.15H27.07c-1.74,0-3.15,1.41-3.15,3.15s1.41,3.15,3.15,3.15h126.52c1.73,0,3.15-1.41,3.15-3.15h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls2&quot; d=&quot;M45.32,135.6v.02s-.03,0-.03,0h-18.84s-.01-.03-.01-.03v-23.87s.03,0,.03,0h18.84s0,.03,0,.03v23.85h0ZM51.61,135.6v-23.85c0-1.74-.71-3.34-1.86-4.48-1.13-1.14-2.74-1.86-4.47-1.85h-18.82c-1.73,0-3.34.71-4.47,1.85-1.14,1.14-1.86,2.74-1.85,4.48v23.85c0,1.74.71,3.34,1.85,4.48,1.14,1.14,2.74,1.86,4.47,1.85h18.82c1.74,0,3.34-.71,4.47-1.85,1.14-1.14,1.86-2.74,1.86-4.48h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls2&quot; d=&quot;M100.08,135.6v.02s-.03,0-.03,0h-18.84s0-.03,0-.03v-23.87s.03,0,.03,0h18.84s0,.03,0,.03v23.85h0ZM106.37,135.6v-23.85c0-1.74-.71-3.34-1.85-4.48-1.13-1.14-2.74-1.86-4.47-1.85h-18.82c-1.74,0-3.34.71-4.47,1.85-1.14,1.14-1.86,2.74-1.86,4.48v23.85c0,1.74.71,3.34,1.86,4.48,1.13,1.14,2.74,1.86,4.47,1.85h18.82c1.73,0,3.34-.71,4.47-1.85,1.14-1.14,1.86-2.74,1.85-4.48h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls2&quot; d=&quot;M154.21,135.6v.02s-.04,0-.04,0h-18.84s-.01-.03-.01-.03v-23.87s.04,0,.04,0h18.84s.01.03.01.03v23.85h0ZM160.5,135.6v-23.85c0-1.74-.71-3.34-1.85-4.48-1.14-1.14-2.74-1.86-4.48-1.85h-18.81c-1.74,0-3.34.71-4.48,1.85-1.14,1.14-1.85,2.74-1.85,4.48v23.85c0,1.74.71,3.34,1.85,4.48,1.14,1.14,2.74,1.86,4.48,1.85h18.81c1.74,0,3.34-.71,4.48-1.85,1.14-1.14,1.85-2.74,1.85-4.48h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls2&quot; d=&quot;M27.38,150.12c-1.74,0-3.15,1.41-3.15,3.15s1.41,3.15,3.15,3.15h16.99c1.74,0,3.15-1.41,3.15-3.15s-1.41-3.15-3.15-3.15h-16.99Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls2&quot; d=&quot;M82.14,150.12c-1.74,0-3.15,1.41-3.15,3.15s1.41,3.15,3.15,3.15h16.99c1.74,0,3.15-1.41,3.15-3.15s-1.41-3.15-3.15-3.15h-16.99Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;grip-cls2&quot; d=&quot;M136.27,150.12c-1.73,0-3.15,1.41-3.15,3.15s1.41,3.15,3.15,3.15h17c1.73,0,3.15-1.41,3.15-3.15s-1.41-3.15-3.15-3.15h-17Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;h2&gt;Getting Started with GRiP&lt;/h2&gt;
&lt;p&gt;To begin implementing GRiP in your workflow:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Choose your tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An AI coding assistant&lt;/li&gt;
&lt;li&gt;A lightweight CSS framework or vanilla CSS&lt;/li&gt;
&lt;li&gt;A modern JavaScript framework (AI tends to be good at them because it has lots of training data)&lt;/li&gt;
&lt;li&gt;Basic data storage solution (localStorage or indexedDB)&lt;/li&gt;
&lt;li&gt;A storage and deployment solution (where you can separately store each iteration)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a starter template for the AI to work from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Basic navigation structure&lt;/li&gt;
&lt;li&gt;Brand colors and fonts in a base CSS file&lt;/li&gt;
&lt;li&gt;Common UI components (optional)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use AI to accelerate:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Component creation&lt;/li&gt;
&lt;li&gt;Test data generation&lt;/li&gt;
&lt;li&gt;Interaction patterns&lt;/li&gt;
&lt;li&gt;User research&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once you have a well-working prototype that both dev and design feel good about, you likely still will need to work on getting the design just right. This approach is about accelerating &lt;em&gt;prototyping&lt;/em&gt; and working out what you &lt;em&gt;should&lt;/em&gt; build.&lt;/p&gt;
&lt;h2&gt;Prompt Guidance&lt;/h2&gt;
&lt;p&gt;When prompting an AI to build your prototype be sure to specify:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;to use semantic HTML and be accessible&lt;/li&gt;
&lt;li&gt;a CSS approach (Pico CSS, Tailwind, Vanilla CSS, etc.)&lt;/li&gt;
&lt;li&gt;a JavaScript framework&lt;/li&gt;
&lt;li&gt;data is just JS objects in local storage, no DB or fetching from APIs&lt;/li&gt;
&lt;li&gt;what kind of data you need to be generated&lt;/li&gt;
&lt;li&gt;what empty and error states should be represented&lt;/li&gt;
&lt;li&gt;to only change the elements of the prototype that you direct it to during iteration&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Future of Prototyping&lt;/h2&gt;
&lt;p&gt;GRiP represents a shift from static, visual-only prototypes to functional, testable applications.&lt;/p&gt;
&lt;p&gt;By embracing GRiP, teams can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Validate ideas faster&lt;/li&gt;
&lt;li&gt;Test real user interactions earlier&lt;/li&gt;
&lt;li&gt;Reduce the prototype-to-production gap&lt;/li&gt;
&lt;li&gt;Make more informed design decisions&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Generative Rapid Prototyping isn&#39;t just some new tool – it&#39;s a new prototyping approach. By leveraging AI and modern web technologies, we can create better prototypes faster, leading to better products and happier users.&lt;/p&gt;
&lt;p&gt;What should be your first step? Start by converting your next prototype from static mockups to a functional web application with local data storage. Choose a tool for generating the web application, whether it&#39;s &lt;a href=&quot;https://bolt.new/&quot;&gt;bolt.new&lt;/a&gt;, &lt;a href=&quot;https://v0.dev/&quot;&gt;v0&lt;/a&gt;, &lt;a href=&quot;https://replit.com/&quot;&gt;Replit&lt;/a&gt;, &lt;a href=&quot;https://lovable.dev/&quot;&gt;Lovable&lt;/a&gt;, &lt;a href=&quot;https://www.cursor.com/&quot;&gt;Cursor&lt;/a&gt;, or another.&lt;/p&gt;
&lt;p&gt;Set up easy ways to deploy. For example you can set up a GitHub repo and deploy quickly to &lt;a href=&quot;https://stackblitz.com/&quot;&gt;StackBlitz&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The time you invest in setting up your GRiP workflow will pay dividends in faster iterations and better user feedback.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Understanding React Server Components</title>
		<link href="https://tonyalicea.dev/blog/understanding-react-server-components/"/>
		<updated>2025-01-14T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/understanding-react-server-components/</id>
		<content type="html">&lt;h1&gt;Understanding React Server Components&lt;/h1&gt;
&lt;p&gt;React Server Components have lifted server-rendering to be a truly first-class citizen of the React ecosystem. They allow developers to render some components on the server, while attempting to abstract away the divide between the client and server. Devs can interleave Client and Server Components in their code as if all the code was running in one place.&lt;/p&gt;
&lt;p&gt;Yet, abstractions always come at a cost. What are those costs? When &lt;em&gt;can&lt;/em&gt; you use RSCs? Does reduced bundle size mean reduced bandwidth? When &lt;em&gt;should&lt;/em&gt; you use RSCs (React Server Components)? What are the rules that devs have to follow to use them properly and why do those rules exist?&lt;/p&gt;
&lt;p&gt;To answer these questions, let&#39;s dive together into how React Server Components really work, under-the-hood. We&#39;ll do this by examining two sides of the RSC story: React itself and React meta-frameworks. In particular, we&#39;ll look at both React and Next.js internals to form an accurate mental model of how the RSC story comes together.&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;
&lt;b class=&quot;note-header&quot;&gt;Note&lt;/b&gt;
This post is aimed at developers who are familiar with using React. It assumes you know what components and hooks look like.&lt;br /&gt;&lt;br /&gt;It&#39;s also assumed you&#39;re familiar with Promises, async, and await in JavaScript.If not, you can watch my under-the-hood YouTube video on &lt;a href=&quot;https://youtu.be/fyGSyqEX2dw?si=MkRII6BoKW8Dm-Ml&quot;&gt;&lt;b&gt;Promises, async, and await&lt;/b&gt;&lt;/a&gt;.&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;First, we must establish some fundamentals necessary to understanding how RSCs work.&lt;/p&gt;
&lt;h2&gt;The DOM and Client Rendering&lt;/h2&gt;
&lt;p&gt;React co-opted the term &amp;quot;render&amp;quot;. When we say the browser &amp;quot;renders&amp;quot; our page we are referring to the actual work of painting the DOM to the screen. The browser takes the DOM (the tree of elements) and the CSSOM (the tree of computed styles), calculates how elements should be laid out, and then paints the appropriate pixels to the screen.&lt;/p&gt;
&lt;p&gt;React instead uses that same term to mean &amp;quot;calculating what the DOM should look like&amp;quot;. The values our component functions return tell React what the DOM should look like.&lt;/p&gt;
&lt;p&gt;Thus, in the world of React (and other frameworks who have since followed in React&#39;s footsteps), when we say &amp;quot;client rendering&amp;quot; we&#39;re talking about &lt;strong&gt;our component functions being executed&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;in the browser&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;React&#39;s version of &amp;quot;rendering&amp;quot; doesn&#39;t always lead to actual browser rendering, since it&#39;s possible the DOM already looks the way React thinks it should.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When React says &amp;quot;client rendering&amp;quot; we&#39;re talking about our component functions being executed &lt;em&gt;&lt;strong&gt;in the browser&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In fact, a major point of React&#39;s core architecture (along with all other JS frameworks) is to limit how much its internal code updates the DOM.&lt;/p&gt;
&lt;h3&gt;Tree Reconciliation&lt;/h3&gt;
&lt;p&gt;Inside React&#39;s source code are calls to browser DOM APIs like &lt;code&gt;appendChild&lt;/code&gt; to update the DOM in the client. React chooses when to execute those browser DOM APIs via tree reconciliation and diffing.&lt;/p&gt;
&lt;p&gt;As we talked about in my post on &lt;a href=&quot;https://tonyalicea.dev/blog/understanding-react-compiler&quot;&gt;React Compiler&lt;/a&gt;, React keeps track of what the DOM both currently looks like and &lt;em&gt;should&lt;/em&gt; look like in a tree of JavaScript objects, where each node is called a Fiber.&lt;/p&gt;
&lt;p&gt;React calculates what the DOM should look like (called &amp;quot;Work-In-Progress&amp;quot;) and compares it to what the DOM currently looks like (called &amp;quot;Current&amp;quot;) in two branches of that JavaScript object tree.&lt;/p&gt;
&lt;p&gt;It then reconciles the difference between those two trees, calculating the steps needed to convert the current tree into the work-in-progress tree. Those steps are the &amp;quot;diff&amp;quot; or &amp;quot;patch&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/ReactCompiler_Reconciliation.png&quot; alt=&quot;A representation of the reconciliation process inside React, showing current and work-in-progress branches of the tree which are compared to calculate what updates to make to the real DOM tree.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Once it finishes that calculation, all against simple JavaScript objects, it knows what steps to take in the &lt;em&gt;real&lt;/em&gt; DOM. By finding the minimum number of steps to take, it minimizes how much it has to update the DOM, since updating the DOM is expensive and causes the browser to re-render (layout elements and paint pixels).&lt;/p&gt;
&lt;p&gt;Updating the DOM in the client has the advantage of preserving state as you update the UI. For example, a user can type information into a form, React can update the UI based on some event, and the text stays in the form (unlike if the page refreshed).&lt;/p&gt;
&lt;p&gt;Thus React is focused on updating the DOM in the client, while trying to be as efficient as it can in doing so, doing work first against a fake DOM. This fake copy of the DOM&#39;s structure in JavaScript is generally called the &amp;quot;Virtual DOM&amp;quot;.&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;&lt;b class=&quot;note-header&quot;&gt;Is &quot;Virtual DOM&quot; the Right Phrase?&lt;/b&gt;
 We used to call the collection of JavaScript objects in React that are structured like the DOM the &quot;Virtual DOM&quot;. But React doesn&#39;t like that term now because you can target other things like native iOS and Android apps (React Native) to render to.&lt;br /&gt;&lt;br /&gt;In fact, there are multiple trees that React deals with, a tree of React Elements (JS objects) that your function components return and a Fiber tree (also JS objects) that React Elements are converted into and used to store state among other things.&lt;br /&gt;&lt;br /&gt;While I usually refer to these two trees more specifically, for this post I&#39;ll use the long-standing colloquial term &quot;Virtual DOM&quot; because it&#39;s useful in keeping track of how RSCs work.&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;Calculating the Virtual DOM is what React refers to as &amp;quot;rendering&amp;quot;: executing your function components to determine what the real DOM should look like. This all happens inside the JavaScript engine executing the functions, and until reconciliation doesn&#39;t touch the real DOM at all.&lt;/p&gt;
&lt;p&gt;As it turns out, understanding that &lt;strong&gt;React co-opted the term &amp;quot;render&amp;quot;&lt;/strong&gt; goes a surprisingly long way in helping explain RSCs accurately.&lt;/p&gt;
&lt;p&gt;To understand RSCs we need to have clear in our minds the difference between what we usually mean in web dev by client and server rendering, and React&#39;s focus on the generation of the Virtual DOM.&lt;/p&gt;
&lt;p&gt;When React says &amp;quot;render&amp;quot;, you don&#39;t actually necessarily see anything happen...&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;
&lt;img style=&quot;max-width: 350px;&quot; alt=&quot;A cartoon sketch of a quivering atom saying &quot; Oh=&quot;&quot; I=&quot;&quot; am=&quot;&quot; rendering...in=&quot;&quot; my=&quot;&quot; mind.&quot;=&quot;&quot; src=&quot;https://tonyalicea.dev/assets/blogimages/tonyalicea_cartoon1_dark.png&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;Let&#39;s keep track of these various &amp;quot;render&amp;quot; meanings as we go. We&#39;ll call the typical (non-React) definitions &amp;quot;classical&amp;quot; and start building a dictionary entry for our web dev vocabulary:&lt;/p&gt;
&lt;dl class=&quot;dictionary-entry&quot;&gt;
  &lt;dt class=&quot;dictionary-term&quot;&gt;rend·er&lt;/dt&gt;
  &lt;dd class=&quot;dictionary-pronunciation&quot;&gt;/ˈrendər/&lt;/dd&gt;
  &lt;dd class=&quot;dictionary-part-speech&quot;&gt;&lt;em&gt;verb&lt;/em&gt;&lt;/dd&gt;
  &lt;dd class=&quot;dictionary-definition&quot;&gt;
    &lt;span class=&quot;definition-number&quot;&gt;1.&lt;/span&gt; &lt;em&gt;(Classical Client-Side)&lt;/em&gt; To take the DOM and CSSOM, compute layout, and paint pixels to the screen.
  &lt;/dd&gt;
  &lt;dd class=&quot;dictionary-definition&quot;&gt;
    &lt;span class=&quot;definition-number&quot;&gt;2.&lt;/span&gt; &lt;em&gt;(React Client-Side)&lt;/em&gt; To execute function components in order to build and update the Virtual DOM.
  &lt;/dd&gt;
&lt;/dl&gt;
&lt;h2&gt;The DOM and Server Rendering&lt;/h2&gt;
&lt;p&gt;Moving forward in the RSC story means moving backwards in time. A core idea of the internet has long been HTML being delivered from a server.&lt;/p&gt;
&lt;p&gt;Creating your HTML on the server (perhaps using server technologies like NodeJS or PHP) is classically called &amp;quot;server-side rendering&amp;quot; or &amp;quot;server rendering&amp;quot;. This is already different than what we meant by classical client rendering. Historically server rendering has meant &amp;quot;generate strings of HTML&amp;quot; on the server.&lt;/p&gt;
&lt;p&gt;This comes with some advantages. Browsers translate HTML into the DOM very quickly. As a result HTML &lt;em&gt;renders in the browser fast&lt;/em&gt;. Updating the DOM via JavaScript is slower in comparison. Also, your server is closer to your database or file storage, so those operations are more efficient.&lt;/p&gt;
&lt;p&gt;A downside is that, while the client can request the HTML again, you lose state (the page refreshes).&lt;/p&gt;
&lt;p&gt;This has been the balancing act for many years in web development: server-rendered HTML appears quickly, but DOM updates via client-side JavaScript let you make changes while maintaining the state of the page.&lt;/p&gt;
&lt;p&gt;React doing both is nothing new. While React does DOM updates via client-side JavaScript, developers have long been able to server-render React components (SSR) as well.&lt;/p&gt;
&lt;div class=&quot;course-callout&quot;&gt;
  &lt;img src=&quot;https://tonyalicea.dev/assets/react_courseimage.png&quot; alt=&quot;Understanding React Course&quot; class=&quot;course-callout__image&quot; /&gt;
  &lt;div class=&quot;course-callout__content&quot;&gt;
    &lt;h3 class=&quot;course-callout__title&quot;&gt;Master React From The Inside Out&lt;/h3&gt;
    &lt;p class=&quot;course-callout__description&quot;&gt;If you are enjoying this deep dive, you&#39;ll love and benefit from understanding &lt;em&gt;all&lt;/em&gt; of React at this level. My course &lt;strong&gt;Understanding React&lt;/strong&gt; takes you through 17 hours of React&#39;s source code, covering JSX, Fiber, hooks, forms, reconciliation, and more, updated for React 19.&lt;/p&gt;
    &lt;a href=&quot;https://understandingreact.com/&quot; class=&quot;course-callout__cta&quot;&gt;Learn More →&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The server (running its own JavaScript engine via something like NodeJS) executes the components and generates an HTML string to send to the client, but there&#39;s a big caveat: all the JavaScript code for those same components &lt;em&gt;also&lt;/em&gt; had to be sent to the client and executed.&lt;/p&gt;
&lt;p&gt;Why? So the Virtual DOM could be built from what those function components return. The Virtual DOM is used to &amp;quot;hydrate&amp;quot; the real DOM, meaning for example we know what click event inside what function component to run when a button is clicked. Remember, React needs &lt;strong&gt;both&lt;/strong&gt; trees (DOM and Virtual DOM) to exist in the client to work. So, SSR in React means executing your functions twice (once on the server to make HTML and once on the client to make the Virtual DOM).&lt;/p&gt;
&lt;p&gt;Here&#39;s a visualization of the SSR/hydration process to help:&lt;/p&gt;
&lt;div class=&quot;video&quot;&gt;&lt;video loop=&quot;&quot; autoplay=&quot;&quot; muted=&quot;&quot; playsinline=&quot;&quot; aria-labelledby=&quot;video-label&quot; src=&quot;https://tonyalicea.dev/assets/blogvideos/RSC_SSRHydration.mp4&quot;&gt;&lt;/video&gt;&lt;/div&gt;
&lt;p&gt;Enter React Server Components. RSCs add the ability to intermingle React components that execute on the server with React components that execute on the client &lt;strong&gt;&lt;em&gt;without&lt;/em&gt; sending and re-executing the server components&#39; JavaScript code&lt;/strong&gt;. This also comes with the possibility of initially rendering HTML on the server, before beginning to update the DOM in the browser.&lt;/p&gt;
&lt;p&gt;How?&lt;/p&gt;
&lt;p&gt;First, let&#39;s update our dictionary entry:&lt;/p&gt;
&lt;dl class=&quot;dictionary-entry&quot;&gt;
  &lt;dt class=&quot;dictionary-term&quot;&gt;rend·er&lt;/dt&gt;
  &lt;dd class=&quot;dictionary-pronunciation&quot;&gt;/ˈrendər/&lt;/dd&gt;
  &lt;dd class=&quot;dictionary-part-speech&quot;&gt;&lt;em&gt;verb&lt;/em&gt;&lt;/dd&gt;
  &lt;dd class=&quot;dictionary-definition&quot;&gt;
    &lt;span class=&quot;definition-number&quot;&gt;1.&lt;/span&gt; &lt;em&gt;(Classical Client-Side)&lt;/em&gt; To take the DOM and CSSOM, compute layout, and paint pixels to the screen.
  &lt;/dd&gt;
  &lt;dd class=&quot;dictionary-definition&quot;&gt;
    &lt;span class=&quot;definition-number&quot;&gt;2.&lt;/span&gt; &lt;em&gt;(React Client-Side)&lt;/em&gt; To execute function components in order to build and update the Virtual DOM.
  &lt;/dd&gt;
  &lt;dd class=&quot;dictionary-definition&quot;&gt;
    &lt;span class=&quot;definition-number&quot;&gt;3.&lt;/span&gt; &lt;em&gt;(Classical Server-Side)&lt;/em&gt; To generate HTML to be sent to the client to build the DOM.
  &lt;/dd&gt;
  &lt;dd class=&quot;dictionary-definition&quot;&gt;
    &lt;span class=&quot;definition-number&quot;&gt;4.&lt;/span&gt; &lt;em&gt;(React Server-Side SSR)&lt;/em&gt; To execute function components in order to generate HTML to be sent to the client to build the DOM.
  &lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;
&lt;small&gt;
&lt;b class=&quot;note-header&quot;&gt;What About Server-Side Generation?&lt;/b&gt;
  One thing we aren&#39;t talking about here is SSG (Server-Side Generation). That means pre-generating the HTML while &lt;em&gt;building&lt;/em&gt; the app (that is, preparing it for deployment). You can do this for both Client and Server Components.&lt;br /&gt;&lt;br /&gt;SSG would have the same definition as SSR in our dictionary entry. Differentiating SSG and SSR doesn&#39;t help us much in this post, so I won&#39;t talk about it much, but it is supported.
&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;We said React needs both full trees, DOM and Virtual DOM, to be sitting in the browser&#39;s memory to work. So how do React Server Components get away with only executing on the server, without needing their JavaScript code to be downloaded and executed by the client?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;React needs both full trees, DOM and Virtual DOM, to be sitting in the browser&#39;s memory to work.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In other words, how does React build the Virtual DOM in the &lt;em&gt;browser&lt;/em&gt; for the part defined by functions executed on the &lt;em&gt;server&lt;/em&gt;?&lt;/p&gt;
&lt;h2&gt;Flight&lt;/h2&gt;
&lt;p&gt;In order to support executing function components on the server, and then building the Virtual DOM from their results on the client, React added the ability to &lt;em&gt;serialize&lt;/em&gt; the React Element tree returned from server-executed functions.&lt;/p&gt;
&lt;p&gt;Serialization and deserialization often end up meaning &amp;quot;convert objects in a computer&#39;s memory into a string&amp;quot; and &amp;quot;convert strings back into objects in a computer&#39;s memory&amp;quot;.&lt;/p&gt;
&lt;p&gt;In this case, the results of our component functions need to be serialized and sent to the client.&lt;/p&gt;
&lt;p&gt;Let&#39;s suppose I&#39;m making a simple app where I will track how many students have enrolled in my React course. I&#39;ll start with a basic RSC in Next.js. It will be executed on the server.&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;Home&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;main&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;understandingreact&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;com&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;h1&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;main&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;small&gt;
&lt;b class=&quot;note-header&quot;&gt;Isomorphic Components&lt;/b&gt;
If a component can be executed on the server &lt;em&gt;or&lt;/em&gt; the client it&#39;s referred to as &quot;isomorphic&quot;. My above function doesn&#39;t do anything server-specific (like connect directly to a database or read a file off the server), so it could instead have been executed on the client, and React could build the Virtual DOM from its results directly as normal.&lt;br /&gt;&lt;br /&gt;If a function is isomorphic, then it can be shared. Both Server and Client Components can import and use them.
&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;To prevent having to send this function to the client for execution, its results need to be serialized. Inside React&#39;s codebase this serialization format is called &amp;quot;flight&amp;quot; and the sum of data sent is called the &amp;quot;RSC Payload&amp;quot;.&lt;/p&gt;
&lt;p&gt;My simple function&#39;s result ends up serialized into this:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;[&#92;&quot;$&#92;&quot;,&#92;&quot;main&#92;&quot;,null,{&#92;&quot;children&#92;&quot;:[&#92;&quot;$&#92;&quot;,&#92;&quot;h1&#92;&quot;,null,{&#92;&quot;children&#92;&quot;:&#92;&quot;understandingreact.com&#92;&quot;},&#92;&quot;$c&#92;&quot;]},&#92;&quot;$c&#92;&quot;]&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Let&#39;s format it for easier examination (credit for the excellent &lt;a href=&quot;https://github.com/alvarlagerlof/rsc-parser&quot; target=&quot;blank&quot;&gt;RSC parser&lt;/a&gt; from Alvar Lagerlöf):&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;main&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;h1&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;understandingreact.com&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Can you see the structure of the Virtual DOM? Our &lt;code&gt;main&lt;/code&gt; and &lt;code&gt;h1&lt;/code&gt; elements are here as well as our plain text node. We can see what is being passed as props, specifically the standard &amp;quot;children&amp;quot; prop intrinsic to React.&lt;/p&gt;
&lt;p&gt;We&#39;re simplifying here, there&#39;s more to the format than this, and a meta-framework may add more to it for their own purposes. For example, identifiers for what kind of thing is being placed in the tree &amp;quot;like &#39;f:&#39; for &#39;flight&#39;&amp;quot;. But a simplified example is sufficient for our understanding.&lt;/p&gt;
&lt;p&gt;While React is providing the serialization format, the meta-framework (in this case Next.js) must do the work of ensuring the payload is created and sent to the client.&lt;/p&gt;
&lt;p&gt;Next.js, for example, has a function in its codebase called &lt;code&gt;generateDynamicRSCPayload&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The meta-framework is ensuring that the payload is generated and sent to the client. Thanks to the payload, on the client React can build an accurate Virtual DOM and do its normal reconciliation work.&lt;/p&gt;
&lt;h2&gt;Meta-Frameworks and Server Rendering&lt;/h2&gt;
&lt;p&gt;We said earlier that rendering HTML from RSCs was a &amp;quot;possibility&amp;quot;. That&#39;s because it&#39;s optional - it&#39;s up to the meta-framework if it does so or not. But it makes sense to do so.&lt;/p&gt;
&lt;p&gt;Remember we said &lt;em&gt;perceived performance&lt;/em&gt; was an important metric. If you&#39;re already executing code on the server, and you can stream back HTML, you should, because the browser will render that HTML quickly, resulting in a faster perceived experience for the user.&lt;/p&gt;
&lt;p&gt;If a meta-framework is perceived as slow, no one will use it. So React meta-frameworks implementing RSCs need to do &lt;em&gt;both&lt;/em&gt; kinds of server rendering: the classical kind &lt;em&gt;and&lt;/em&gt; the React kind.&lt;/p&gt;
&lt;p&gt;Classical server rendering (generating HTML) gets you pages that render (painted by the browser) quickly, while React-style server rendering (RSC payload) gets you the Virtual DOM for future stateful updates.&lt;/p&gt;
&lt;p&gt;Thus, in practice, an RSC will result in what is called the &amp;quot;double data problem&amp;quot;. You will send the same information from the server in two different formats at the same time: HTML and Payload. You&#39;re sending the info needed to immediately build the DOM (HTML) and the Virtual DOM (Payload).&lt;/p&gt;
&lt;p&gt;Here&#39;s a visualization:&lt;/p&gt;
&lt;div class=&quot;video&quot;&gt;&lt;video loop=&quot;&quot; autoplay=&quot;&quot; muted=&quot;&quot; playsinline=&quot;&quot; aria-labelledby=&quot;video-label&quot; src=&quot;https://tonyalicea.dev/assets/blogvideos/RSC_RSC.mp4&quot;&gt;&lt;/video&gt;&lt;/div&gt;
&lt;p&gt;For our simple example, Next.js returns HTML, which the browser uses to build the DOM:&lt;/p&gt;
&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;main&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;understandingreact.com&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;main&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;and&lt;/em&gt; the Payload, which React uses to build the Virtual DOM:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;main&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;h1&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;understandingreact.com&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The HTML being sent allows the page to be browser rendered quickly. The user sees something right away. The Payload being sent lets React finish the work of making the page interactive.&lt;/p&gt;
&lt;p&gt;Sometimes it&#39;s argued that the cost of this repetition of data is negated by compression algorithms (like gzip) which servers use before sending responses. However, HTML and the JSON-ish payload are two different formats, so the repetition is obfuscated enough that the double data still makes an noticeable impact on bandwidth.&lt;/p&gt;
&lt;p&gt;Abstractions have a cost. The cost here is sending the same information twice.&lt;/p&gt;
&lt;p&gt;With all this in mind, though, we now have a complete list of 5 different definitions for &amp;quot;render&amp;quot;!&lt;/p&gt;
&lt;dl class=&quot;dictionary-entry&quot;&gt;
  &lt;dt class=&quot;dictionary-term&quot;&gt;rend·er&lt;/dt&gt;
  &lt;dd class=&quot;dictionary-pronunciation&quot;&gt;/ˈrendər/&lt;/dd&gt;
  &lt;dd class=&quot;dictionary-part-speech&quot;&gt;&lt;em&gt;verb&lt;/em&gt;&lt;/dd&gt;
  &lt;dd class=&quot;dictionary-definition&quot;&gt;
    &lt;span class=&quot;definition-number&quot;&gt;1.&lt;/span&gt; &lt;em&gt;(Classical Client-Side)&lt;/em&gt; To take the DOM and CSSOM, compute layout, and paint pixels to the screen.
  &lt;/dd&gt;
  &lt;dd class=&quot;dictionary-definition&quot;&gt;
    &lt;span class=&quot;definition-number&quot;&gt;2.&lt;/span&gt; &lt;em&gt;(React Client-Side)&lt;/em&gt; To execute function components in order to build and update the Virtual DOM.
  &lt;/dd&gt;
  &lt;dd class=&quot;dictionary-definition&quot;&gt;
    &lt;span class=&quot;definition-number&quot;&gt;3.&lt;/span&gt; &lt;em&gt;(Classical Server-Side)&lt;/em&gt; To generate HTML to be sent to the client to build the DOM.
  &lt;/dd&gt;
  &lt;dd class=&quot;dictionary-definition&quot;&gt;
    &lt;span class=&quot;definition-number&quot;&gt;4.&lt;/span&gt; &lt;em&gt;(React Server-Side SSR)&lt;/em&gt; To execute function components in order to generate HTML to be sent to the client to build the DOM.
  &lt;/dd&gt;
  &lt;dd class=&quot;dictionary-definition&quot;&gt;
    &lt;span class=&quot;definition-number&quot;&gt;5.&lt;/span&gt; &lt;em&gt;(React Server-Side RSC)&lt;/em&gt; To execute function components in order to generate flight (payload) data to be sent to the client to build and update the Virtual DOM.
  &lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Notice similarities across the React definitions? For React rendering &lt;em&gt;always&lt;/em&gt; means &amp;quot;executing function components&amp;quot;, and Client and Server Components &lt;em&gt;both&lt;/em&gt; provide what is needed to build and update the Virtual DOM.&lt;/p&gt;
&lt;h2&gt;Streams, Suspense, and RSCs&lt;/h2&gt;
&lt;p&gt;Performance is always a concern when building an application. But there are two kinds of performance: actual performance and perceived performance.&lt;/p&gt;
&lt;p&gt;HTTP and browsers have long supported streaming as a way to improve both kinds of performance. Things like NodeJS&#39; &lt;a href=&quot;https://nodejs.org/en/learn/modules/how-to-use-streams&quot;&gt;Stream API&lt;/a&gt; and the browser&#39;s &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/Streams_API&quot;&gt;Streams API&lt;/a&gt; (in particular the browser&#39;s &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream&quot;&gt;ReadableStream&lt;/a&gt; object).&lt;/p&gt;
&lt;p&gt;React (and any meta-framework that wants to support RSCs) utilize these core technologies to stream both HTML and Payload data. Streaming really means sending small amounts (called chunks) at a time. The client can work with those smaller amounts of data as they come in.&lt;/p&gt;
&lt;p&gt;Thus with streams the question isn&#39;t &amp;quot;what was sent&amp;quot; but &amp;quot;what has been sent &lt;em&gt;over time&lt;/em&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;The browser is designed to handle HTML streaming over the network. It renders (lays out and paints) the page as HTML streams in.&lt;/p&gt;
&lt;p&gt;Similarly, React accepts a Promise which later resolves to RSC Payload data. Next.js, for example, sets up a ReadableStream on the client, reads in the stream from the server, and gives it to React as it comes in. React&#39;s entire approach to server rendering is centered around streaming content in where needed.&lt;/p&gt;
&lt;p&gt;In fact, the Flight format itself includes markers for things that haven&#39;t completed yet. Like Promises and lazy loading.&lt;/p&gt;
&lt;p&gt;For example, suppose I setup a server component to be async, and await a timer:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;// components/Delayed.js&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;delay&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;ms&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Promise&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;resolve&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;setTimeout&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;resolve&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; ms&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;DelayedMessage&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;await&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;delay&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;5000&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// 2 second delay&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;This message was loaded after a &lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt; second delay&lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token comment&quot;&gt;// page.js&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; DelayedMessage &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;./components/DelayedMessage&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;Home&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;main&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;understandingreact&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;com&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;h1&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;DelayedMessage &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;main&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The async function returns a Promise. Thus the resulting Payload will look like this:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;main&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;h1&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;understandingreact.com&quot;&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;$$type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;reference&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;d&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;identifier&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;L&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Lazy node&quot;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Notice that the place where the &lt;code&gt;DelayedMessage&lt;/code&gt; component should be is instead marked with a special &amp;quot;L&amp;quot; identifier, marking a place where content will appear later.&lt;/p&gt;
&lt;p&gt;If you run this code, though you&#39;ll find that instead the entire page takes 5 seconds to load, rather than just the delayed message.&lt;/p&gt;
&lt;p&gt;That&#39;s because React deals with Promises and lazy loading using the special &lt;code&gt;Suspense&lt;/code&gt; functionality designed for the client. If we update our component to use &lt;code&gt;Suspense&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; DelayedMessage &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;./components/DelayedMessage&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; Suspense &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;react&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;Home&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;main&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;understandingreact&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;com&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;h1&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;Suspense fallback&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;Loading&lt;span class=&quot;token operator&quot;&gt;...&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;DelayedMessage &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;Suspense&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;main&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;and we run the page, it will instead show the fallback first and then show the delayed message after 5 seconds. But notice this component still runs &lt;em&gt;on the server&lt;/em&gt;! How can you opt into &lt;code&gt;Suspense&lt;/code&gt; on the server? You don&#39;t. The Payload returned from the function, when processed on the client, builds a Virtual DOM that includes a &lt;Suspense&gt; boundary.&lt;/Suspense&gt;&lt;/p&gt;
&lt;p&gt;The Payload looks like this:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;main&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;h1&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;understandingreact.com&quot;&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;$$type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;reference&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;d&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;identifier&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Reference&quot;&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;fallback&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;p&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Loading...&quot;&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;$$type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;reference&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;e&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;identifier&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;L&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Lazy node&quot;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Notice both the fallback (as a prop) and what is loaded after the Promises resolves (the &amp;quot;Lazy node&amp;quot;, in this case the &lt;code&gt;DelayedMessage&lt;/code&gt;) are all there.&lt;/p&gt;
&lt;p&gt;The Payload both itself streams in in chunks &lt;em&gt;and&lt;/em&gt; references spots in the Virtual DOM where Promises will later be resolved. In this way React and RSC-supporting meta-frameworks endeavor to improve both real and perceived performance for the user, letting the user see UI as soon as possible.&lt;/p&gt;
&lt;p&gt;But where does flight data stream &lt;em&gt;to&lt;/em&gt; really? It must be somewhere in the React codebase.&lt;/p&gt;
&lt;h2&gt;Giving React the Payload&lt;/h2&gt;
&lt;p&gt;To support RSCs, React added to its codebase the ability to accept the Flight format (a string) and convert it to React Elements in functions like &lt;code&gt;parseModelString&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;It&#39;s up to the RSC-supporting meta-framework to execute those React APIs, sending the appropriate data.&lt;/p&gt;
&lt;p&gt;For example, Next.js adds some extra wrapping components to your app, where it passes in a stream of Payload data.&lt;/p&gt;
&lt;p&gt;It looks like this:&lt;/p&gt;
&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;ServerRoot&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;AppRouter&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token attr-name&quot;&gt;actionQueue&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;{actionQueue}&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token attr-name&quot;&gt;globalErrorComponentAndStyles&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;{initialRSCPayload.G}&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token attr-name&quot;&gt;assetPrefix&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;{initialRSCPayload.p}&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;ServerRoot&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Next.js adds a component to your component tree, above the &lt;code&gt;AppRouter&lt;/code&gt; called &lt;code&gt;ServerRoot&lt;/code&gt;. From there it streams to &lt;code&gt;AppRouter&lt;/code&gt; the RSC Payload data.&lt;/p&gt;
&lt;p&gt;Ultimately that data is streamed to React&#39;s Promise-based APIs for accepting the Flight format.&lt;/p&gt;
&lt;p&gt;Thus React provides APIs for building its Virtual DOM from the Payload, and Next.js (or any RSC-supporting meta-framework) has its own mechanisms for getting that data to React after components execute on the server.&lt;/p&gt;
&lt;h2&gt;Out-of-Order Streaming&lt;/h2&gt;
&lt;p&gt;There&#39;s more to the streaming story though. Different components may complete executing at different times. As Payload chunks stream in, how does React know &lt;em&gt;where&lt;/em&gt; in the Virtual DOM (and thus the DOM) to place them?&lt;/p&gt;
&lt;p&gt;If we look at the DOM again where we use our &lt;code&gt;DelayedMessage&lt;/code&gt; component, it looks like this at first:&lt;/p&gt;
&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;main&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;understandingreact.com&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token comment&quot;&gt;&amp;lt;!--$?--&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;B:0&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Loading...&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token comment&quot;&gt;&amp;lt;!--/$--&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;main&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;React leaves placeholders like &lt;code&gt;template&lt;/code&gt; with a special ID and HTML comments to note where content should be dropped once the Promise &lt;code&gt;Suspense&lt;/code&gt; is waiting for resolves.&lt;/p&gt;
&lt;p&gt;The fallback is in the DOM, but when the Promise resolves some new JavaScript is streamed to the page:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token function-variable function&quot;&gt;$RC&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;b&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; c&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; e&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  c &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; document&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;c&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  c&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;parentNode&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;removeChild&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;c&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt; a &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; document&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;b&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;a&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      b &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; a&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;previousSibling&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;e&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;br /&gt;          b&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;data &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;$!&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;          a&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setAttribute&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;data-dgst&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; e&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;          e &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; b&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;parentNode&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;          a &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; b&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;nextSibling&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt; f &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;              &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;a &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;8&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; a&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;nodeType&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;                  &lt;span class=&quot;token keyword&quot;&gt;var&lt;/span&gt; d &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; a&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;data&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;                  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;/$&quot;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; d&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;br /&gt;                      &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; f&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;br /&gt;                          &lt;span class=&quot;token keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;                      &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt;&lt;br /&gt;                          f&lt;span class=&quot;token operator&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;                  &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt;&lt;br /&gt;                      &lt;span class=&quot;token string&quot;&gt;&quot;$&quot;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!==&lt;/span&gt; d &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;$?&quot;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!==&lt;/span&gt; d &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;$!&quot;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!==&lt;/span&gt; d &lt;span class=&quot;token operator&quot;&gt;||&lt;/span&gt; f&lt;span class=&quot;token operator&quot;&gt;++&lt;/span&gt;&lt;br /&gt;              &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;              d &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; a&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;nextSibling&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;              e&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;removeChild&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;a&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;              a &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; d&lt;br /&gt;          &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;a&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; c&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;firstChild&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;br /&gt;              e&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;insertBefore&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;c&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;firstChild&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; a&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;          b&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;data &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;$&quot;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;      b&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;_reactRetry &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; b&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;_reactRetry&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;$&lt;span class=&quot;token constant&quot;&gt;RC&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;B:0&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;S:0&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This code inserts the new pieces of the DOM created after the Promise resolves in the right place, where the placeholder was left, and removes the placeholder and fallback.&lt;/p&gt;
&lt;p&gt;After this DOM manipulation code is run, the DOM looks like this:&lt;/p&gt;
&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;main&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;understandingreact.com&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token comment&quot;&gt;&amp;lt;!--$--&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;This message was loaded after a 5 second delay!&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token comment&quot;&gt;&amp;lt;!--/$--&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;main&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is called &lt;em&gt;&lt;strong&gt;out-of-order streaming&lt;/strong&gt;&lt;/em&gt; and simply means taking what is streamed in and inserting it in the right, expected place in the Virtual DOM/DOM tree, even if its expected spot is before other components that finish first.&lt;/p&gt;
&lt;p&gt;In this way if one particular component takes longer than others to execute, you don&#39;t have to wait for it to update the UI with the results of other components.&lt;/p&gt;
&lt;p&gt;So far, however, we&#39;ve only been concerning ourselves with Server Components. What about the components devs have been writing for years? What about Client Components, functions that execute in the browser?&lt;/p&gt;
&lt;p&gt;The answer introduces an unsung hero in the RSC story: bundlers.&lt;/p&gt;
&lt;h2&gt;Bundlers and Interleaving&lt;/h2&gt;
&lt;p&gt;One of React&#39;s core tenets has always been component composition. You can split the work of deciding what the DOM should look like across many functions, and compose (that is, combine) that work together by having components be children of each other.&lt;/p&gt;
&lt;p&gt;For RSCs to not be a dramatic shift of this core tenet, you need to be able to interleave (or weave) Server and Client Components. &lt;strong&gt;Client Components need to be able to be children of Server Components.&lt;/strong&gt; That includes being able to pass props (function arguments).&lt;/p&gt;
&lt;p&gt;What that really means is that in your component hierarchy &lt;em&gt;some&lt;/em&gt; of your functions will run on the server and &lt;em&gt;some&lt;/em&gt; on the client. In the end though, they all will be doing work that calculates how the part of the DOM that they generate should be structured and what it should contain.&lt;/p&gt;
&lt;p&gt;It is the responsibility of the meta-frameworks and bundlers to make this happen, and they do. But remember abstractions have a cost. Often that cost is special rules you have to learn to use the abstraction. In this case, abstracting away some of the separation of server and client means following rules to prevent breaking the limitations of the abstraction.&lt;/p&gt;
&lt;p&gt;In the case of RSCs there are 3 interleaving scenarios to consider. The rules are, really, about what can be &lt;em&gt;imported&lt;/em&gt; by the component depending on where it will execute. They are rules based on how RSCs work along with the bundlers who analyze the directives and imports and pull it all together.&lt;/p&gt;
&lt;h3&gt;Client Components Imported Into Server Components&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;This is allowed&lt;/strong&gt;. It makes sense that this is fine. Bundlers look at import statements to decide which code to include in their bundles, and which code will be downloaded by the client.&lt;/p&gt;
&lt;p&gt;RSCs also participate in building the Virtual DOM. They can reference Client Components in their trees, because that Client Component code will be made available to the browser in the bundle.&lt;/p&gt;
&lt;p&gt;Let&#39;s try adding a stateful &lt;code&gt;Counter&lt;/code&gt; to our React course enrollment page:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;// components/Counter.js&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token string&quot;&gt;&#39;use client&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; useState &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;react&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;Counter&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;count&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; setCount&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;section&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;count&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;button onClick&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;setCount&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;count &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;                Enroll&lt;br /&gt;            &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;button&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;section&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token comment&quot;&gt;// page.js&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; Counter &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;./components/Counter&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; DelayedMessage &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;./components/DelayedMessage&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; Suspense &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;react&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;Home&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;main&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;understandingreact&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;com&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;h1&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;Counter &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;Suspense fallback&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;Loading&lt;span class=&quot;token operator&quot;&gt;...&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;DelayedMessage &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;Suspense&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;main&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Notice the &lt;code&gt;use client&lt;/code&gt; directive at the top of the file. This is &lt;em&gt;not a React feature&lt;/em&gt;. It&#39;s an agreed upon convention for devs to mark that a portion of the component tree is meant to be executed on the client.&lt;/p&gt;
&lt;p&gt;That component &lt;em&gt;and any components it imports&lt;/em&gt; will be bundled as Client Components.&lt;/p&gt;
&lt;p&gt;The bundler will note the &lt;code&gt;use client&lt;/code&gt; directive and include that component&#39;s code (and any it imports) in what is downloaded by the browser.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;Home&lt;/code&gt; and &lt;code&gt;DelayedMessage&lt;/code&gt; RSCs will execute on the server, and their code won&#39;t be included in the bundle. The Payload from the server will look like this:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;main&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;h1&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;understandingreact.com&quot;&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;$$type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;reference&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;d&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;identifier&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;L&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Lazy node&quot;&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;$$type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;reference&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;e&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;identifier&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Reference&quot;&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;fallback&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;p&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Loading...&quot;&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;$$type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;reference&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;f&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;identifier&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;L&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Lazy node&quot;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Notice there&#39;s a new &amp;quot;Lazy node&amp;quot; reference where the Client Component will be. That part of the Virtual DOM will be known when that Client Component executes. That will happen either when the Client Component is SSR&#39;d (if the framework does that) or when it executes in the browser.&lt;/p&gt;
&lt;p&gt;One more note: if you pass props from a Server Component to a Client Component, those props &lt;a href=&quot;https://react.dev/reference/rsc/use-server#serializable-parameters-and-return-values&quot;&gt;need to be serializable by React&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As we&#39;ve seen, the props will be part of the Payload sent over the network. That means anything passed needs to be representable as a string, so it can be converted back into an object in memory on the client.&lt;/p&gt;
&lt;h3&gt;Server Components Imported Into Client Components&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;This &lt;em&gt;isn&#39;t&lt;/em&gt; allowed&lt;/strong&gt;. You can&#39;t import a component that is intended to run on the server into your component that will run in the browser.&lt;/p&gt;
&lt;p&gt;Why? Because bundlers &lt;em&gt;shouldn&#39;t send RSC functions to the client, only the Payload&lt;/em&gt;. Therefore there &lt;em&gt;is no code to import&lt;/em&gt;. The bundler won&#39;t include the code for the client to download, so the RSC code isn&#39;t there to use.&lt;/p&gt;
&lt;p&gt;It &lt;em&gt;is&lt;/em&gt; possible to import a shared component that is viable to run on both the server and client. But if you import a shared component into a Client Component then its code will be bundled for download by the client. If you import a shared component into a Server Component, then it won&#39;t be bundled.&lt;/p&gt;
&lt;p&gt;You might thinking: &amp;quot;what if I accidentally import a Server Component, how does the bundler know I don&#39;t mean to?&amp;quot;&lt;/p&gt;
&lt;p&gt;Good question! This is a bit of a security problem. You could have code in a Server Component that is never meant to be downloaded and seen by others, but you accidentally import it into a Client Component and so it gets bundled in. If it has server-specific features (like connecting to a database) it will fail to execute in the browser, but if it made it into production you might have leaked some sensitive information like the address of your database.&lt;/p&gt;
&lt;p&gt;Next.js tries to resolve this by &lt;a href=&quot;https://nextjs.org/docs/app/building-your-application/rendering/composition-patterns#keeping-server-only-code-out-of-the-client-environment&quot;&gt;allowing you to mark components as server only&lt;/a&gt;. This is a bit like tying string to your finger to remember something though. It&#39;s possible to forget to tie the string.&lt;/p&gt;
&lt;p&gt;Other meta-frameworks are looking at safer alternatives for ensuring your server code doesn&#39;t get bundled and sent to the client.&lt;/p&gt;
&lt;p&gt;However, once you accept an abstraction over the server-client boundary, you accept a degree of risk in forgetting those boundaries exist.&lt;/p&gt;
&lt;h3&gt;Server Components Passed as Children to Client Components&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;This is allowed.&lt;/strong&gt; This is a special, interesting case. You &lt;em&gt;can&lt;/em&gt; pass Server Components as &lt;code&gt;children&lt;/code&gt; props to a Client Component, which is different from importing it.&lt;/p&gt;
&lt;p&gt;If we gave our &lt;code&gt;Counter&lt;/code&gt; function some children:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;// components/Counter.js&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token string&quot;&gt;&#39;use client&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; useState &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;react&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;Counter&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; children &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;count&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; setCount&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;section&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;count&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;button onClick&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;setCount&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;count &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;                Enroll&lt;br /&gt;            &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;button&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; children &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;section&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token comment&quot;&gt;// page.js&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; Counter &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;./components/Counter&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; DelayedMessage &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;./components/DelayedMessage&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; Suspense &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;react&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;Home&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;main&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;understandingreact&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;com&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;h1&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;Counter&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;Server Text&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;Counter&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;Suspense fallback&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;Loading&lt;span class=&quot;token operator&quot;&gt;...&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;p&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;DelayedMessage &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;Suspense&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;main&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It works just fine, even though the &lt;code&gt;Counter&lt;/code&gt; function executes on the client, and the children passed to it (&lt;code&gt;&amp;lt;p&amp;gt;Server Text&amp;lt;/p&amp;gt;&lt;/code&gt;) were processed on the server!&lt;/p&gt;
&lt;p&gt;Why does this work? Because what you&#39;re really passing is a portion of the Virtual DOM tree (the results of executing the code), not the Server Component code to be executed.&lt;/p&gt;
&lt;p&gt;The Payload looks like this:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;h1&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;understandingreact.com&quot;&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;$$type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;reference&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;d&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;identifier&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;L&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Lazy node&quot;&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;p&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Server Text&quot;&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;$$type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;reference&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;e&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;identifier&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Reference&quot;&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;fallback&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;p&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;props&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Loading...&quot;&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token string-property property&quot;&gt;&quot;children&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;$$type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;reference&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;f&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;identifier&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;L&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class=&quot;token string-property property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Lazy node&quot;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Notice the &amp;quot;Server Text&amp;quot; portion of the Payload. It&#39;s already passed as a prop to the Client Component. It&#39;s as if you&#39;d simply written the JSX in the Payload directly in your Client Component.&lt;/p&gt;
&lt;h2&gt;Bundlers: The Unsung Heroes&lt;/h2&gt;
&lt;p&gt;All of this serves to show an important point. &lt;em&gt;&lt;strong&gt;React Server Components, in many ways, are a bundler feature.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The bundler analyzes your code, and ensures that Client Components are in the bundle and helps ensure references to those Client Components appear properly in the Payload.&lt;/p&gt;
&lt;p&gt;Bundlers are a first-class citizen in React. If you look at the React codebase you&#39;ll find folders like:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;react&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;server&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;dom&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;parcel&lt;br /&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;react&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;server&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;dom&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;turbopack&lt;br /&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;react&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;server&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;dom&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;webpack&lt;br /&gt;&lt;span class=&quot;token comment&quot;&gt;//...and more&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Inside those folders are code having to do with Flight, helping the bundled code get all of this right.&lt;/p&gt;
&lt;p&gt;Because bundlers are the unsung hero of RSCs, it also means that &lt;em&gt;other conventions are possible&lt;/em&gt;. A meta-framework doesn&#39;t &lt;em&gt;have&lt;/em&gt; to buy-in to the &lt;code&gt;use client&lt;/code&gt; approach that Next.js uses. &lt;a href=&quot;https://tanstack.com/start/&quot;&gt;TanStack Start&lt;/a&gt;, for example, is implementing RSCs simply as functions that &amp;quot;return JSX&amp;quot; (i.e. the Flight format).&lt;/p&gt;
&lt;p&gt;React has provided an API: streaming Flight data. It&#39;s up the meta-frameworks to iterate and innovate on how they use that API.&lt;/p&gt;
&lt;h2&gt;Hooks and RSCs&lt;/h2&gt;
&lt;p&gt;Execution on the server comes with some advantages, but also some limitations.&lt;/p&gt;
&lt;p&gt;React doesn&#39;t just store the structure of elements in the Virtual DOM, it stores &lt;em&gt;state&lt;/em&gt;. When you write:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;counter&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; setCounter&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;in a component, it places that data in a node on a linked list attached to your component&#39;s place in the Virtual DOM. In reality, then, that state is sitting in a JavaScript object in the client browser&#39;s memory.&lt;/p&gt;
&lt;p&gt;So, React Server Components, by their very nature, &lt;em&gt;can&#39;t use those hooks&lt;/em&gt;. They run in the wrong environment to do that.&lt;/p&gt;
&lt;p&gt;That means, ultimately, that RSCs are &lt;em&gt;non-interactive&lt;/em&gt;. Interactivity in React generally means triggering a client-side React re-render, and that happens by updating state.&lt;/p&gt;
&lt;p&gt;This means that as your app gains more and more interactive functionality, you tend to refactor your Server Components into Client and Server Component compositions.&lt;/p&gt;
&lt;p&gt;Whenever you need something like &lt;code&gt;useReducer&lt;/code&gt; or &lt;code&gt;useState&lt;/code&gt;, you need a Client Component.&lt;/p&gt;
&lt;p&gt;If you keep in mind &lt;em&gt;where&lt;/em&gt; your components are executing, you&#39;ll use (or not use) Hooks properly.&lt;/p&gt;
&lt;h2&gt;To Hydrate or Not to Hydrate&lt;/h2&gt;
&lt;p&gt;I wanted to mention for a moment a point of common confusion. Do RSCs hydrate?&lt;/p&gt;
&lt;p&gt;The answer is no. Hydration is about re-executing the actual functions on the client, in order to build the Virtual DOM so that events can be hooked to their handlers.&lt;/p&gt;
&lt;p&gt;In React, when we click a button, that event is sent way up the DOM tree to React&#39;s root, where React then determines which component should handle the click (the answer is the component that was responsible for creating the button).&lt;/p&gt;
&lt;p&gt;Thus you need the Virtual DOM in place &lt;em&gt;and&lt;/em&gt; the code that handles the click so that React can respond properly to the event.&lt;/p&gt;
&lt;p&gt;RSCs are non-interactive. They won&#39;t set state, they won&#39;t handle clicks, at least not via React&#39;s normal approach. Their code isn&#39;t sent to the client for execution, so by definition they don&#39;t hydrate.&lt;/p&gt;
&lt;p&gt;However, they &lt;em&gt;are&lt;/em&gt; part of building the Virtual DOM. They &lt;em&gt;are&lt;/em&gt; part of tree reconciliation. The fact that they don&#39;t hydrate doesn&#39;t mean they aren&#39;t in the tree during hydration. They are.&lt;/p&gt;
&lt;h2&gt;Refetching and Reconciliation&lt;/h2&gt;
&lt;p&gt;In real world apps you likely are not not just concerned with the initial load of a page, but concerned with &lt;em&gt;refetching&lt;/em&gt; those server components.&lt;/p&gt;
&lt;p&gt;That means asking the server to re-execute those components (perhaps with new props), and provide new Payload data to update the Virtual DOM with.&lt;/p&gt;
&lt;p&gt;For example, if we are paginating through a list of data, and that list is generated by an RSC, we want to get a different set of data if the route is &lt;code&gt;/page/1&lt;/code&gt; versus &lt;code&gt;/page/2&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This is an advantage of RSCs, and most likely integrated with the meta-frameworks&#39; router. The meta-framework doesn&#39;t have to do a full page refresh, even though the UI is calculated on the server.&lt;/p&gt;
&lt;p&gt;By its very nature, RSCs can stream Virtual DOM definitions to the client, and React can then perform client-side reconciliation as normal. In other words, the page doesn&#39;t have to refresh and you don&#39;t lose other state on the page.&lt;/p&gt;
&lt;p&gt;In this aspect RSCs can provide the best of both rendering worlds. They can run on the server, but update as if they were executed on the client.&lt;/p&gt;
&lt;p&gt;Now that we&#39;ve covered how RSCs really work, this hopefully makes more intuitive sense. React already updates the DOM by diffing the Virtual DOM. So if we can get Virtual DOM data from the server, it can do what it always has.&lt;/p&gt;
&lt;h2&gt;The Bundle Size Confusion&lt;/h2&gt;
&lt;p&gt;For over a decade now, I&#39;ve pushed having deep understanding how the tools you use work. That&#39;s what &lt;a href=&quot;https://tonyalicea.dev/courses&quot;&gt;my courses&lt;/a&gt; have always been about.&lt;/p&gt;
&lt;p&gt;I&#39;m happy that so many students have appreciated that approach. Yet, every now and again, someone complains &amp;quot;too much theory, just learn by doing&amp;quot;.&lt;/p&gt;
&lt;p&gt;One of the major values, however, of understanding how the tools, libraries, and frameworks we use work is we can &lt;em&gt;&lt;strong&gt;make good, informed architectural decisions&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;For example, there&#39;s been confusion in the Next.js world on the benefits of RSCs. There&#39;s a &lt;a href=&quot;https://github.com/vercel/next.js/discussions/42170&quot;&gt; pretty extraordinary discussion&lt;/a&gt; on the next.js code repository about the &lt;code&gt;__next_f()&lt;/code&gt; function.&lt;/p&gt;
&lt;p&gt;Devs who started to use RSCs discovered that there was duplicated data being passed to this function in &lt;code&gt;script&lt;/code&gt; tags at the bottom of their pages. Some asked why it was there and if it could be turned off.&lt;/p&gt;
&lt;p&gt;What is this doubled data? You guessed it. The Payload! Those function calls that were streamed in ultimately pass that Payload data to React to create the Virtual DOM. This is shocking &lt;em&gt;if you don&#39;t understand how all this works&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The issue is that it increases bandwidth usage, which many were complaining about. You&#39;re sending more data across the network.&lt;/p&gt;
&lt;p&gt;Why were people surprised? Well, Vercel originally described RSCs this way on Next.js&#39; documentation site:&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/vercel_orig.jpeg&quot; style=&quot;max-width: 300px;&quot; alt=&quot;A old snippet from Next.js website that says &#39;The client down not have download, parse, and execute any JavaScript for Server Components.&#39;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The phrase &amp;quot;the client down not have download, parse, and execute any JavaScript for Server Components&amp;quot; was the misleading one. It isn&#39;t really true. Vercel was referring to the actual JavaScript code of the Server Components, but they used the word &lt;em&gt;any&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I had &lt;a href=&quot;https://x.com/joshcstory/status/1766547542194409664&quot;&gt;an interesting branching conversation&lt;/a&gt; with them on social media. I like to think that was part of the reason the wording was later changed (kudos to Vercel for changing it):&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/vercel_updated.jpeg&quot; style=&quot;max-width: 300px;&quot; alt=&quot;A newer snippet from Next.js website that says Server Components &#39;can reduce the amount of client-side JavaScript needed.&#39;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The new description says that Server Components &amp;quot;&lt;em&gt;can&lt;/em&gt; reduce the amount of client-side JavaScript needed&amp;quot;. This is true! But they can also &lt;em&gt;increase&lt;/em&gt; it, because the &lt;em&gt;Payload, in a sense, is JavaScript&lt;/em&gt;, or at least data passed to JavaScript functions.&lt;/p&gt;
&lt;p&gt;The core misunderstanding of devs is that &lt;em&gt;&lt;strong&gt;bundle size and bandwidth usage are not the same thing.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Server Component code is not in the bundle! So they do reduce bundle size! But the Payload is doubled data, and if that data is large (like a big blog post like this one) you&#39;ll end up sending more bytes than you save.&lt;/p&gt;
&lt;h2&gt;When Should You Use RSCs?&lt;/h2&gt;
&lt;p&gt;So, when should you use RSCs? The right answer, as always, is &amp;quot;it depends&amp;quot;. Being armed with an accurate mental model of how they work will help you make that architectural choice.&lt;/p&gt;
&lt;p&gt;For my part, I wouldn&#39;t use RSCs for a big blog post like this one. The bandwidth usage doesn&#39;t make sense to me. I&#39;d use something like &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt; for content-heavy sites and apps.&lt;/p&gt;
&lt;p&gt;On the other hand, if I had a lot of DB access and complex logic, I might offload that to the server by doing it on a Server Component. The same if I needed to use large JavaScript libraries to produce a relatively small amount of content. If the bundle to Payload trade off is worth it, RSCs make sense to me.&lt;/p&gt;
&lt;p&gt;If I have a highly interactive app, and I&#39;m iterating and constantly adding features, I&#39;d also be hesistant to do too much client/server refactoring and might keep it as mostly Client Components.&lt;/p&gt;
&lt;p&gt;There are simply too many variables to make a hard recommendation. The best I can do is what I tried to do here in this post: help you understand, so you can come to an informed decision.&lt;/p&gt;
&lt;h2&gt;Looking Forward&lt;/h2&gt;
&lt;p&gt;What&#39;s the future of React Server Components? It isn&#39;t entirely clear. React has made the API, and meta-frameworks are using it.&lt;/p&gt;
&lt;p&gt;I think the TanStack Start approach of functions that return Virtual DOM, rather than full Server Components, will be popular. But for some uses, Next.js&#39; approach will work well.&lt;/p&gt;
&lt;p&gt;I hope to see incremental improvements in security and performance. For example, if a branch of the Virtual DOM is all Server Components, some reconciliation or hydration optimizations could be made to skip that part of the tree.&lt;/p&gt;
&lt;h2&gt;Diving Deeper&lt;/h2&gt;
&lt;p&gt;I hope you found this post useful to your understanding of React Server Components. For a deep dive like this into &lt;em&gt;all&lt;/em&gt; of React, from scratch, you can enroll in my full course &lt;a href=&quot;https://understandingreact.com/&quot;&gt;Understanding React&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Over 27 modules and 16.5 hours of video content we dive into React&#39;s source code together, to build &lt;strong&gt;the most valuable tool in a developer&#39;s toolbelt: an accurate mental model&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Happy coding!&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Normal UI: A Usability Technique For Non-Designers</title>
		<link href="https://tonyalicea.dev/blog/normal-ui/"/>
		<updated>2024-09-02T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/normal-ui/</id>
		<content type="html">&lt;div style=&quot;margin: 0 auto; margin-block-start: 2rem; text-align: center; color: var(--text);&quot;&gt;
&lt;svg style=&quot;max-width: 150px;&quot; id=&quot;Layer_2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 307.59 284.97&quot;&gt;&lt;defs&gt;&lt;style&gt;.normalui-logo-cls-1{fill:currentColor;}&lt;/style&gt;&lt;/defs&gt;&lt;g id=&quot;Text&quot;&gt;&lt;path class=&quot;normalui-logo-cls-1&quot; d=&quot;M182.58,41.16c-21.06-.88-33.68,17.43-39.83,35.33-7.83,22.77-8.89,54.15-36.16,62.8-1.71.54-1.69,4.75.13,5.14,33.16,7.17,33.53,48.4,42.13,74.32,6.6,19.89,26.46,39.71,48.8,31.35,2.1-.78,1.38-6.03-1.06-5.12-14.7,5.5-28.41-2.79-37.4-14.25-9.97-12.7-11.67-31.13-15.34-46.37-4.67-19.39-15.13-40.52-36.33-45.11.04,1.71.08,3.43.13,5.14,18.1-5.74,26.57-23.18,31.5-40.21,6.61-22.81,12.2-59.01,43.57-57.7,2.34.1,2.27-5.23-.13-5.33h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;normalui-logo-cls-1&quot; d=&quot;M179.57,41.49c-6.45-2.14-13.05-2.9-19.81-2.23-2.39.24-2.2,5.56.13,5.33,6.46-.64,12.71.02,18.88,2.07,2.46.82,2.93-4.46.8-5.16h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;normalui-logo-cls-1&quot; d=&quot;M180.73,41.37c-6.33,2.39-11.9,6.19-16.43,11.21-1.44,1.6,0,6.65,1.88,4.56,4.34-4.81,9.55-8.37,15.61-10.65,2.1-.79,1.38-6.03-1.06-5.12h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;normalui-logo-cls-1&quot; d=&quot;M198.74,245.76c-7.38-2.93-14.75-5.86-22.13-8.79-2.38-.95-2.9,4.33-.8,5.16,7.38,2.93,14.75,5.86,22.13,8.79,2.38.95,2.9-4.33.8-5.16h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;normalui-logo-cls-1&quot; d=&quot;M197.4,245.79c-6.39,4.38-12.78,8.76-19.17,13.14-1.8,1.23-.54,6.21,1.88,4.56,6.39-4.38,12.78-8.76,19.17-13.14,1.8-1.23.54-6.21-1.88-4.56h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;normalui-logo-cls-1&quot; d=&quot;M289.18,21.47c-1.01,12.15-2.02,24.29-3.04,36.44-.45,5.4-.9,10.8-1.35,16.19-.88,10.56-8.8,9.75-16.16,9.08-12.78-1.18-25.55-2.35-38.33-3.53-7.1-.65-14.2-1.31-21.29-1.96-12.21-1.12-9.14-14.31-8.55-22.99.76-11.22,1.14-22.55,2.49-33.72,2.36-19.59,26.96-15.63,41.06-15.65,12.53-.02,26.9-1,38.89,2.97,15.88,5.27,11.45,30.08,9.49,42.14-.96,5.92-2.54,11.72-4.26,17.46-.75,2.37-1.56,4.72-2.43,7.05-3.44,9.58-10.64,7.67-17.17,7.07-12.01-1.1-24.02-2.19-36.03-3.29-5.34-.49-10.68-.97-16.01-1.46-11.65-1.06-10.82-8.99-11.19-17.92-.55-13.12-2.3-26.83-1.17-39.94,1.37-15.9,24.08-12.74,34.73-12.81,13.55-.09,27.09-.18,40.64-.27,2.26-.05,4.52-.04,6.78.03,5.06,4.05,6.82,8.78,5.29,14.17-.87,6.92-1.75,13.84-2.62,20.76-1.75,13.84-3.49,27.67-5.24,41.51-.35,2.81,2.97,4.85,3.41,1.33,2.1-16.6,4.19-33.21,6.29-49.81,1.14-9.05,5.94-23.1-1.02-30.93-2.14-2.41-6.05-2.35-8.95-2.41-8.11-.18-16.27.11-24.38.16-13.84.09-31.24-2.67-44.62,1.41-9.32,2.84-13.15,9.09-13.97,18.52-1.3,15.07,1.04,31.18,1.67,46.28.36,8.55,1.19,13.67,10.49,14.88,17.23,2.26,34.74,3.17,52.05,4.75,11.63,1.06,19.24,2.33,24.13-9.42,5.3-12.74,8.19-27.57,8.86-41.3.47-9.63-.4-18.9-5.95-27.02-7.15-10.46-24.27-8.74-35.06-9.07-8.51-.26-17.02-.21-25.53-.06-5.72.1-12.83-.52-18.33,1.48-10.93,3.98-13.03,13.72-13.88,24.36-1.13,14.13-2.17,28.33-2.81,42.48-.41,9.12,4.4,13.54,13.05,14.57,14.14,1.69,28.41,2.61,42.59,3.92,9.38.86,23.05,5.03,31.73.18,5.83-3.26,4.99-14.62,5.42-19.78,1.24-14.85,2.47-29.69,3.71-44.54.23-2.78-3.11-4.87-3.41-1.33h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;normalui-logo-cls-1&quot; d=&quot;M90.95,112.03c-.42,12.18-.83,24.36-1.25,36.54-.19,5.41-.37,10.83-.56,16.24-.43,12.55-11.83,9.38-19.83,9.04-12.82-.55-25.64-1.1-38.45-1.65-5.7-.24-11.39-.49-17.09-.73-11.23-.48-10-11.09-9.85-19.24.23-12.31-.01-24.74.86-37.02,1.36-19.09,22.41-16.71,35.9-17.5,12.22-.71,24.64-1.27,36.87-.53,20.87,1.27,19.77,25.22,18.38,40.33-.5,5.45-1.56,10.83-2.68,16.18-.86,3.79-1.88,7.53-3.07,11.23-2.98,9.81-10.15,8.25-16.73,7.98-12.05-.51-24.1-1.02-36.15-1.52-5.36-.23-10.71-.45-16.07-.68-11.88-.5-11.74-12.44-12.54-21.2-1.04-11.48-7.45-34.91.98-44.6,6.68-7.68,25.21-5.59,34.25-6.09,12.17-.68,24.35-1.35,36.52-2.03,2.25-.17,4.51-.26,6.77-.3,5.89,3.34,7.93,7.94,6.14,13.8-.53,6.95-1.07,13.91-1.6,20.86-1.07,13.91-2.14,27.81-3.2,41.72-.21,2.78,3.14,4.87,3.41,1.33,1.28-16.69,2.56-33.37,3.85-50.06.53-6.91,4.9-23.45-1.08-29.56-7.42-7.58-25.26-2.52-34.69-2-14.61.81-30.23.1-44.51,3.57-7.84,1.9-12.78,9-13.07,16.84-.59,15.97,2.38,32.53,3.83,48.43.77,8.44,1.76,13.68,11.08,14.45,17.32,1.41,34.86,1.47,52.22,2.2,11.58.49,19.41,1.43,23.71-10.52,5.07-14.08,6.9-29.73,6.9-44.62,0-7.91-1.59-18.36-7.54-24.19-10.18-9.98-26.3-7.23-39.32-6.88-13.49.36-29.67-.7-42.33,4.61-9.08,3.82-9.72,16.29-9.97,24.48-.45,14.63-1.7,29.92-.5,44.5.84,10.17,9.13,11.18,17.67,11.55,14.24.61,28.48,1.22,42.73,1.83,7.27.31,21.69,3.96,27.85-1.81,5.15-4.82,3.96-14.2,4.17-20.4.51-14.89,1.02-29.78,1.53-44.66.11-3.3-3.39-3.15-3.5.09h0Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;normalui-logo-cls-1&quot; d=&quot;M210.68,218.1c1.35,16.2,2.7,32.39,4.05,48.58.57,6.84.97,17.97,10.42,18.24,15.75.45,32.17-2.58,47.86-4.02,7.54-.69,28.77,1.53,32.54-7.77,4.22-10.39.69-24.13-.04-34.96-.79-11.69.17-25.11-6.62-35.24-5.96-8.88-22.26-6.81-31.08-6.96-15.48-.27-33.46-1.81-48.33,3.12-21.76,7.22-13.28,44.46-9.57,59.63,2.19,8.97,4.29,21.08,13.74,24.78,5.13,2.01,13.82-.47,19.13-.95,9.34-.85,18.68-1.71,28.03-2.56,5.93-.54,25.5,1.4,28.59-5.88,2.03-4.79,1.74-9.71,1.95-14.88.39-9.23.77-18.46,1.16-27.69.34-8.09,2.51-20.59-3.89-27.26-8.67-9.03-22.75-7.01-34.16-7.08-13.55-.09-27.09-.18-40.64-.27-6.14-.04-14.74-.32-15.91,7.67-1.42,9.73,1.34,20.24,2.56,29.88,1.92,15.22,3.84,30.44,5.77,45.66.44,3.52,3.69,1.27,3.34-1.5-1.57-12.45-3.14-24.91-4.72-37.36-1.14-9.05-9.49-38.73,5.02-39.05,12.17-.28,24.4.16,36.58.24,11.84.08,28.3-2.68,38.57,4.44,8.69,6.02,3.69,31.77,3.32,40.54-.22,5.27-.44,10.55-.66,15.82-.51,12.17-15.33,10.32-23,11.02-12.01,1.1-24.02,2.19-36.03,3.29-9.87.9-18.06,1.7-22.37-10.29-2.45-6.82-4.05-13.9-5.4-21.01-2.35-12.41-4.59-28.86,4.75-38.96,7.95-8.6,28.98-5.89,39.55-6.04,11.81-.17,26.08-1.65,37.31,2.43,12.32,4.48,9.62,35.91,10.32,46.29.32,4.79.7,9.58.91,14.37.53,11.67-15.09,9.75-22.32,10.42-12.78,1.18-25.55,2.35-38.33,3.53-5.14.47-10.27,1-15.41,1.36-10.56.73-9.5-13.97-10.1-21.17-1.12-13.5-2.25-26.99-3.37-40.49-.27-3.23-3.77-3.21-3.5.09h0Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;
&lt;/div&gt;
&lt;h1&gt;Normal UI: A Usability Technique For Non-Designers&lt;/h1&gt;
&lt;p&gt;I&#39;ve been building web apps for 25 years. B2B, SaaS, eCommerce, intranet apps, and more. I&#39;ve also been a UX designer for much of that time. I&#39;ve run and watched hundreds, if not thousands, of usability tests.&lt;/p&gt;
&lt;p&gt;That means I&#39;ve been watching average users (non-developers) try to use web apps (without helping them) for over two decades.&lt;/p&gt;
&lt;p&gt;You begin to see patterns in what makes a web app usable or unusuable under particular circumstances.&lt;/p&gt;
&lt;p&gt;In this post I will introduce you to a technique that I developed over those years. It provides a simple, concrete framework to improve web app usability, is friendly to non-designers, often results in cleaner code and improved accessibility, and facilitates good UX and developer communication.&lt;/p&gt;
&lt;p&gt;I call it &amp;quot;Normal UI&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(If you&#39;d like to watch a video version of this post, I&#39;m embedding it below.)&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;video&quot;&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/CpccB48vsb0?si=63fqZCGQFFlzNnxo&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2&gt;The Design Dilemma&lt;/h2&gt;
&lt;p&gt;There are two versions of a dilemma in web app design that I see devs dealing with:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;They don&#39;t have a designer to work with.&lt;/li&gt;
&lt;li&gt;They have a designer to work with, but &amp;quot;design&amp;quot; only means visual appearance.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The first case is often true with very small dev teams. Dev teams use UI component libraries, purchase templates, and do they best they can.&lt;/p&gt;
&lt;p&gt;I&#39;ve seen the second case quite often as well. Many web designers come from the graphic arts, and moved to web design to find employment. As a result their expertise lies in visual appearance (which is important), but not usability.&lt;/p&gt;
&lt;p&gt;Sometimes the dev team prevents the designer from expanding their role. The designer may want to make usability recommendations, but the dev team only sees a designer&#39;s role as making what they build look pretty.&lt;/p&gt;
&lt;p&gt;These situations are common. In both cases, the dev team lacks usability expertise.&lt;/p&gt;
&lt;p&gt;I call this a &amp;quot;dilemma&amp;quot; because, these days, successful web apps are usable web apps.&lt;/p&gt;
&lt;p&gt;Years ago, when people found an app hard to use they would blame themselves. They were always wrong. It was always the design. But, thankfully, times have changed.&lt;/p&gt;
&lt;p&gt;Users, customers, clients, and stakeholders want a good user experience. When your app has good usability, you end up with more paying customers, happy users, and satisfied stakeholders.&lt;/p&gt;
&lt;p&gt;In the 21st century, you &lt;em&gt;need&lt;/em&gt; the web apps you build to have good usability. But here&#39;s the hard truth: using a UI component library or template does not guarantee that your web app has good usability.&lt;/p&gt;
&lt;p&gt;You can have a brilliantly coded and beautiful button, but that doesn&#39;t matter if the user doesn&#39;t notice the button or if the words on the button don&#39;t make sense to the user.&lt;/p&gt;
&lt;blockquote&gt;Using a UI component library or template does not guarantee that your web app has good usability.&lt;/blockquote&gt;
&lt;p&gt;A straightforward way to think about usability is to think of a task in your web app. What are the series of action (usually clicks or taps or typing) a user has to take in your web app to accomplish that task?&lt;/p&gt;
&lt;p&gt;At each step, the user has to out 1) figure out what action to take and 2) mentally process what is on the screen after they take that action. A fundamental aspect of good usability is ensuring that both of these steps are clear and understandable at every moment from starting to try and accomplish the task through to completing it.&lt;/p&gt;
&lt;p&gt;We&#39;ll call this sequence of actions a &lt;em&gt;user flow&lt;/em&gt; or &lt;em&gt;workflow&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Getting this right is &lt;em&gt;crucial&lt;/em&gt; to successful web apps. A beautiful app that&#39;s confusing or frustrating to use will not be successful.&lt;/p&gt;
&lt;p&gt;But being able to consistently build usable workflows is a skill that must be cultivated.&lt;/p&gt;
&lt;p&gt;I have found, however, that there is a simple framework to make workflow design decisions that consistently improves the usability of web apps. By &amp;quot;improves usability&amp;quot; I don&#39;t mean subjectively. I mean when formally tested with real world users, the results improve dramatically.&lt;/p&gt;
&lt;h2&gt;Normalization&lt;/h2&gt;
&lt;p&gt;Over the years as a dev, I&#39;ve discovered that a useful metaphor for thinking through workflows (I won&#39;t use the term &amp;quot;user flow&amp;quot; any more, since in Normal UI I use a specialized simplistic kind of user flow I just call a &amp;quot;workflow&amp;quot;) is database normalization.&lt;/p&gt;
&lt;p&gt;A simplistic way to describe the concept of database normalization is that a table (or relation) that is normalized is more &lt;em&gt;focused&lt;/em&gt; on a particular thing, and a denormalized table was less focused.&lt;/p&gt;
&lt;p&gt;A normalized table of orders may contain an order date, but only an ID of the customer. A denormalized table may contain the order date and all the individual customer data.&lt;/p&gt;
&lt;p&gt;The denormalized table is faster to get information from, but there is greater information density and therefore requires more mental effort to read through and find what you&#39;re looking for.&lt;/p&gt;
&lt;p&gt;The same is true for workflows. A screen (that is a page or modal) has a finite amount of controls and information on it. Thus we say the more screens you visit from the beginning to the end of the task the more &lt;strong&gt;normalized&lt;/strong&gt; that workflow is.&lt;/p&gt;
&lt;p&gt;If you carry out various actions but stay on one or few screens we&#39;ll say that workflow is &lt;strong&gt;denormalized&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This is the core of Normal UI. You take tasks in your software, and decide between designing &amp;quot;normalized&amp;quot; workflows or &amp;quot;denormalized&amp;quot; workflows to accomplish that task. That is, you decide if the user mostly stays on one screen, or if actions take them across various screens.&lt;/p&gt;
&lt;p&gt;Normalized workflows reduce cognitive load at each point, meaning how much the user has to take in and think about. Denormalized screens, on the other hand, can be more efficient for practiced users to accomplish tasks quickly.&lt;/p&gt;
&lt;p&gt;You can draw these workflows. I draw squares to represent screens,  circles to represent states of a screen (which I call &amp;quot;frames&amp;quot;), and arrows to represent actions the user takes.&lt;/p&gt;
&lt;p&gt;When you draw a workflow, if you have few squares and lots of circles it shows the user stays on just a few screens while working, and thus the workflow is denormalized.&lt;/p&gt;
&lt;p&gt;If, instead, you have lots of squares and few circles, that means the user is moving across various screens while working to accomplish the task. Thus that workflow would be considered normalized.&lt;/p&gt;
&lt;figure style=&quot;text-align: center; margin: 2rem 0;&quot;&gt;
    &lt;img style=&quot;max-width: 95%;&quot; src=&quot;https://tonyalicea.dev/assets/blogimages/normal_denormal_workflow.png&quot; alt=&quot;Two workflow diagrams, one with lots of circles and one with lots of squares.&quot; /&gt;
    &lt;figcaption&gt;Denormalized workflow on the left, normalized workflow on the right.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I say that you don&#39;t have to be a designer to use Normal UI. If you can draw circles, squares, and arrows, you can make some very important, impactful usability design decisions.&lt;/p&gt;
&lt;p&gt;The concept of interface normalization gives you the framework you need.&lt;/p&gt;
&lt;h2&gt;A Concrete Example: Dangerous Workflows&lt;/h2&gt;
&lt;p&gt;With the notion of normalized versus denormalized workflows, I have found that you can make concrete recommendations on which to use when.&lt;/p&gt;
&lt;p&gt;For example: &lt;strong&gt;dangerous workflows should be normalized&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;What I call a &amp;quot;dangerous&amp;quot; workflow is something mission critical. A task the user performs that results in something impactful that cannot easily be undone.&lt;/p&gt;
&lt;p&gt;A common example is sending a mass email. The sequence of clicks the user takes in your app to send a mass email is a &amp;quot;dangerous workflow&amp;quot;.&lt;/p&gt;
&lt;p&gt;By normalizing the workflow, we slow the user down, make the action more explicit, hand-hold them through where they might make mistakes, and ensure they understand the impact of what they are about to do.&lt;/p&gt;
&lt;p&gt;For example we might have an invoice screen where you can click a button and send an email to customers who owe money on their invoices:&lt;/p&gt;
&lt;figure style=&quot;text-align: center; margin: 2rem 0;&quot;&gt;
    &lt;img style=&quot;max-width: 95%;&quot; src=&quot;https://tonyalicea.dev/assets/blogimages/normalui_dangerousworkflow1.png&quot; alt=&quot;A user interface showing a table of invoices and a button to send a payment reminder email.&quot; /&gt;
    &lt;figcaption&gt;Clicking &#39;Send Payment Reminder&#39; is the beginning of a dangerous workflow.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Once the user carries out this action it cannot be undone. You might have a confirmation popup after clicking the button, but after awhile users tend to blow through those without reading them.&lt;/p&gt;
&lt;p&gt;If we were to draw the workflow diagram, it might look like this:&lt;/p&gt;
&lt;figure style=&quot;text-align: center; margin: 2rem 0;&quot;&gt;
    &lt;img style=&quot;max-width: 90%;&quot; src=&quot;https://tonyalicea.dev/assets/blogimages/normal_denormalworkflow.png&quot; alt=&quot;A square representing the invoices page with an arrow to a circle representing a confirmation popup with another arrow to a circle representing a confirmation toast.&quot; /&gt;
    &lt;figcaption&gt;The user stays on one screen, with two states: a confirmation popup and a confirmation toast.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The user stays on one screen during the entire task. The workflow is highly denormalized. But, since it&#39;s a dangerous workflow, we normalize it.&lt;/p&gt;
&lt;p&gt;We spread the work across multiple screens. For example, after clicking the button they might instead come to a screen that looks like this:&lt;/p&gt;
&lt;figure style=&quot;text-align: center; margin: 2rem 0;&quot;&gt;
    &lt;img style=&quot;max-width: 95%;&quot; src=&quot;https://tonyalicea.dev/assets/blogimages/normalui_dangerousworkflow2.png&quot; alt=&quot;A user interface showing a table of invoices and a button to send a payment reminder email.&quot; /&gt;
    &lt;figcaption&gt;By normalizing we give each screen greater focus on a particular action.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;If we were to draw the workflow diagram for the normalized version, it might look like this:&lt;/p&gt;
&lt;figure style=&quot;text-align: center; margin: 2rem 0;&quot;&gt;
    &lt;img style=&quot;max-width: 90%;&quot; src=&quot;https://tonyalicea.dev/assets/blogimages/normal_normalworkflow.png&quot; alt=&quot;A square representing the invoices page with an arrow to a square representing a sending page with another arrow to a square representing a confirmation page.&quot; /&gt;
    &lt;figcaption&gt;The user moves across multiple screens to accomplish the task: the invoices page, a sending page, and a confirmation page.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;There are now more squares than circles. More screens than states.&lt;/p&gt;
&lt;p&gt;We lower cognitive load and information density by normalizing the workflow onto multiple screens. In this case, on a new screen we can get the user&#39;s attention and focus them on the full impact of what they&#39;re about to do.&lt;/p&gt;
&lt;p&gt;We can also make it easier to stop themselves from carrying out the action if they realize that isn&#39;t what they want to do.&lt;/p&gt;
&lt;p&gt;We also give ourselves room to grow for new features, as software scope tends to grow over time.&lt;/p&gt;
&lt;p&gt;But normalized interfaces aren&#39;t always better! In some cases denormalized workflows improve the practiced user&#39;s experience.&lt;/p&gt;
&lt;p&gt;For example, if we were to add complex filtering to the invoices page, we may want a button to open the filters and show the filters on that same page. So filtering would be a denormalized workflow.&lt;/p&gt;
&lt;p&gt;Some simple metrics, like how often the user uses the workflow (i.e. frequency-of-use) help define when to normalize and when not to.&lt;/p&gt;
&lt;h2&gt;Technical Benefits&lt;/h2&gt;
&lt;p&gt;I&#39;ve also found there are technical benefits to thinking in these terms.&lt;/p&gt;
&lt;h3&gt;App Skeleton&lt;/h3&gt;
&lt;p&gt;A workflow diagram directly translates to the app skeleton. If you&#39;re using a JavaScript framework to build your app, then screens equate to routes (and sometimes modals) and states of the screen (the circles in the diagrams) relate to information being shown or hidden in a particular template.&lt;/p&gt;
&lt;p&gt;Normalized workflows generally result in more, smaller route components, while denormalized workflows result in fewer routes but more components per route.&lt;/p&gt;
&lt;h3&gt;Accessibility&lt;/h3&gt;
&lt;p&gt;Native controls (i.e. those that are built into the browser) tend to be more accessible. When you normalize a workflow across screens, I have found you tend to use more native controls and less custom-built controls.&lt;/p&gt;
&lt;p&gt;This is because you have the screen space to build straightforward UIs for complex UI cases that otherwise would have to be somehow squeezed onto busy pages.&lt;/p&gt;
&lt;h3&gt;Performance&lt;/h3&gt;
&lt;p&gt;Your workflow diagram also defines what can be lazy loaded in your application.&lt;/p&gt;
&lt;p&gt;Whatever appears in the circles on your diagram, can be moved onto a lazy-loaded component. Squares are routes that can also be lazy loaded.&lt;/p&gt;
&lt;p&gt;If you find a particular part of a workflow task is a performance hit, you can normalize it onto its own screen or screens.&lt;/p&gt;
&lt;p&gt;This becomes even more true with a framework like &lt;a href=&quot;https://qwik.dev/&quot;&gt;Qwik&lt;/a&gt;, which automatically separates and lazy loads responses to clicks and taps (the actions in the workflow).&lt;/p&gt;
&lt;p&gt;Thinking in terms of normalized and denormalized workflows doesn&#39;t just improve usability, but gives a way for devs and designers to talk about performance, file structures, clarity, cognitive load, bundle size, and efficiency.&lt;/p&gt;
&lt;h2&gt;The Book and Video Series&lt;/h2&gt;
&lt;p&gt;There&#39;s a lot more to share, but I hope you found this introduction to Normal UI useful.&lt;/p&gt;
&lt;p&gt;I&#39;ve considered writing a book on this subject for years. I have an old blog post from 2014 where I started, but never posted it.&lt;/p&gt;
&lt;p&gt;After another decade of successful use of the Normal UI technique, I decided it was worth putting out into the world for dev teams to use. So, I wrote a book.&lt;/p&gt;
&lt;a href=&quot;https://normalui.com/&quot;&gt;
    &lt;figure style=&quot;text-align: center&quot;&gt;
        &lt;img style=&quot;max-width: 200px;&quot; src=&quot;https://tonyalicea.dev/assets/normalui_cover.png&quot; alt=&quot;The cover of the book Normal UI.&quot; /&gt;
    &lt;/figure&gt;
&lt;/a&gt;
&lt;p&gt;You can find the book at &lt;b&gt;&lt;a href=&quot;https://normalui.com/&quot;&gt;normalui.com&lt;/a&gt;&lt;/b&gt;. You also can bundle the book with the video series where I walk through using the technique to improve the usability of common web app features, as well as how to prompt an AI to implement Normal UI.&lt;/p&gt;
&lt;p&gt;The book is a fast read, so you can start implementing Normal UI right away.&lt;/p&gt;
&lt;p&gt;You can download the first 4 chapters free &lt;a href=&quot;https://tonyalicea.dev/normalui/NormalUI_SampleChapters.pdf&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Easier-to-use vs. Easy-to-use&lt;/h2&gt;
&lt;p&gt;Normal UI is about making your web apps &lt;em&gt;easier&lt;/em&gt; to use. It doesn&#39;t replace usability and user experience expertise. It certainly doesn&#39;t replace usability testing and other forms of user research.&lt;/p&gt;
&lt;p&gt;What it does do is give you a foundation that will result in strong usability &lt;em&gt;improvements&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;You&#39;ll have a way of talking about and thinking through your software that puts you in the mindset of your user and yields benefits by following a framework, instead of subjective opinion, which is what design discussions sometimes devolve into at dev shops.&lt;/p&gt;
&lt;h2&gt;An AI-friendly Approach&lt;/h2&gt;
&lt;p&gt;A funny thing happened shortly after releasing Normal UI as a technique. The AI explosion changed the coding landscape.&lt;/p&gt;
&lt;p&gt;As it turns out, Normal UI works wonderfully in conjunction with generative AI. You can teach an LLM the Normal UI approach and terminology, and it gives you a vocabulary to guide an AI during UI generation.&lt;/p&gt;
&lt;p&gt;I&#39;ve found that it greatly improves the experience and output of iterating with an AI on a workflow. In the video series I give you a prompt to get you started.&lt;/p&gt;
&lt;h2&gt;Successful Web Apps Are Usable Web Apps&lt;/h2&gt;
&lt;p&gt;I hope this technique helps you build successful, usable web apps.&lt;/p&gt;
&lt;p&gt;For myself, it&#39;s the culmination of 25 years of working in both dev and UX. The two disciplines are complimentary, more so than most dev shops even realize.&lt;/p&gt;
&lt;p&gt;With the right frame of mind, and the right tools, you can reduce user frustration, user error, and design and technical debt.&lt;/p&gt;
&lt;p&gt;Think normally.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>How to Rewrite a Web Application</title>
		<link href="https://tonyalicea.dev/blog/how-to-rewrite-a-web-application/"/>
		<updated>2024-07-29T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/how-to-rewrite-a-web-application/</id>
		<content type="html">&lt;style&gt;
    .svg-holder {
        text-align: center; 
        margin: 2rem 0 0 0;
    }

    div + h2 {
        margin-top: 0.5rem !important;
    }

    .svg-holder &gt; svg {
        max-width: 100px;
    }
&lt;/style&gt;
&lt;h1&gt;How to Rewrite a Web Application&lt;/h1&gt;
&lt;p&gt;You&#39;re about to start rewriting a web application. If your first step is to choose your technology stack and start estimating features: &lt;strong&gt;STOP, you&#39;re doing it wrong.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A screen-for-screen, feature-for-feature rewrite is a massive waste of opportunity and a huge waste of time and money.&lt;/p&gt;
&lt;p&gt;Let&#39;s talk about how to do it properly.&lt;/p&gt;
&lt;div class=&quot;svg-holder&quot;&gt;&lt;svg id=&quot;Layer_2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 229.41 256.58&quot;&gt;&lt;defs&gt;&lt;style&gt;.garden-cls-1{fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;}&lt;/style&gt;&lt;/defs&gt;&lt;g id=&quot;_Ñëîé_2&quot;&gt;&lt;path class=&quot;garden-cls-1&quot; d=&quot;M112.13,76.21c-10.56,14.99-8.2,30.42,1.37,36.4,4.79,2.99,10.91,2.83,16.93.16,10.09-4.47,16.49-14.59,16.61-25.62.03-2.95.04-6.11-.03-8.93-.38-15.49,7.04-30.58,7.04-30.58,0,0-32.34,14.97-41.93,28.58Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;garden-cls-1&quot; d=&quot;M114.87,180.34c-.13-7.04,0-11.5.07-38.1.04-14.12,2.6-28.12,7.63-41.31,1.04-2.73,2.17-5.47,3.37-8.1&quot;&gt;&lt;/path&gt;&lt;path class=&quot;garden-cls-1&quot; d=&quot;M98.17,112.05c10.62,4.95,14.22,14.26,10.81,20.61-1.7,3.18-5.15,5.04-9.34,5.47-7.01.73-13.78-2.85-17.36-8.92-.96-1.62-1.96-3.38-2.82-4.96-4.72-8.71-13.63-14.72-13.63-14.72,0,0,22.69-1.99,32.33,2.51Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;garden-cls-1&quot; d=&quot;M89.43,120.09l.11.04c8.47,3.41,15.62,9.12,20.78,16.29,1.72,2.39,3.22,4.95,4.48,7.64&quot;&gt;&lt;/path&gt;&lt;path class=&quot;garden-cls-1&quot; d=&quot;M131.64,132.41c-9.16,4.27-12.26,12.3-9.32,17.78,1.47,2.74,4.44,4.34,8.05,4.72,6.05.63,11.88-2.46,14.97-7.7.82-1.4,1.69-2.91,2.43-4.28,4.07-7.51,11.75-12.69,11.75-12.69,0,0-19.57-1.71-27.89,2.17Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;garden-cls-1&quot; d=&quot;M140.53,140.17l-.11.04c-8.47,3.41-15.62,9.12-20.78,16.29-1.72,2.39-3.22,4.95-4.48,7.64&quot;&gt;&lt;/path&gt;&lt;path class=&quot;garden-cls-1&quot; d=&quot;M65.99,166.28c0,26.91,21.81,48.72,48.71,48.72s48.72-21.81,48.72-48.72h39.84s0,9.93,0,9.93l-22.71,1.94c-1.53,8.54-4.67,16.51-9.11,23.59l15.11,17.93-16.25,16.25-17.43-14.69c-6.88,4.79-14.7,8.31-23.12,10.25l-1.99,23.36h-22.98l-1.94-22.71c-8.54-1.53-16.51-4.67-23.59-9.11l-17.93,15.11-16.25-16.25,14.69-17.43c-4.79-6.88-8.31-14.7-10.25-23.12l-23.36-1.99v-13.06h39.84Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;garden-cls-1&quot; d=&quot;M76.64,196.68c9.57-10.06,23.08-16.34,38.07-16.34s28.49,6.27,38.07,16.33&quot;&gt;&lt;/path&gt;&lt;polyline class=&quot;garden-cls-1&quot; points=&quot;60.7 120.09 12.08 120.09 12.08 132.08&quot;&gt;&lt;/polyline&gt;&lt;polyline class=&quot;garden-cls-1&quot; points=&quot;76.91 93.37 40.31 93.37 40.31 75.07&quot;&gt;&lt;/polyline&gt;&lt;polyline class=&quot;garden-cls-1&quot; points=&quot;168.71 120.09 217.33 120.09 217.33 132.08&quot;&gt;&lt;/polyline&gt;&lt;polyline class=&quot;garden-cls-1&quot; points=&quot;156.5 93.37 193.1 93.37 193.1 75.07&quot;&gt;&lt;/polyline&gt;&lt;circle class=&quot;garden-cls-1&quot; cx=&quot;12.08&quot; cy=&quot;143.02&quot; r=&quot;10.33&quot; transform=&quot;translate(-78.56 31.73) rotate(-34.33)&quot;&gt;&lt;/circle&gt;&lt;path class=&quot;garden-cls-1&quot; d=&quot;M50.46,66.65c-1.06,5.61-6.46,9.29-12.06,8.24-5.61-1.06-9.29-6.46-8.24-12.06,1.06-5.61,6.46-9.29,12.06-8.24,5.61,1.06,9.29,6.46,8.24,12.06Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;garden-cls-1&quot; d=&quot;M127.26,13.99c-1.06,5.61-6.46,9.29-12.06,8.24-5.61-1.06-9.29-6.46-8.24-12.06,1.06-5.61,6.46-9.29,12.06-8.24,5.61,1.06,9.29,6.46,8.24,12.06Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;garden-cls-1&quot; d=&quot;M202.29,69.29c-2.51,5.12-8.7,7.24-13.82,4.73-5.12-2.51-7.24-8.7-4.73-13.82,2.51-5.12,8.7-7.24,13.82-4.73,5.12,2.51,7.24,8.7,4.73,13.82Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;garden-cls-1&quot; d=&quot;M226.6,147.57c-2.51,5.12-8.7,7.24-13.82,4.73-5.12-2.51-7.24-8.7-4.73-13.82,2.51-5.12,8.7-7.24,13.82-4.73,5.12,2.51,7.24,8.7,4.73,13.82Z&quot;&gt;&lt;/path&gt;&lt;line class=&quot;garden-cls-1&quot; x1=&quot;117.11&quot; y1=&quot;47.64&quot; x2=&quot;117.11&quot; y2=&quot;24.36&quot;&gt;&lt;/line&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;h2&gt;The Big Lie&lt;/h2&gt;
&lt;p&gt;The &lt;b&gt;big lie&lt;/b&gt; of software rewrites is: &amp;quot;the requirements are already there in the existing software&amp;quot;. If you think that, you&#39;re lying to yourself.&lt;/p&gt;
&lt;p&gt;That&#39;s like saying &amp;quot;the previous process that resulted in this software was perfect&amp;quot;. No, it wasn&#39;t. I&#39;ve seen so many teams get themselves in trouble by starting with this mindset.&lt;/p&gt;
&lt;p&gt;Assume the existing software is full of requirements holes and unneeded fluff.&lt;/p&gt;
&lt;p&gt;The old app is an unkept garden. There are flowers there, for sure, but you need to pull the weeds.&lt;/p&gt;
&lt;div class=&quot;svg-holder&quot;&gt;&lt;svg id=&quot;Layer_2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 250.65 250.36&quot;&gt;&lt;defs&gt;&lt;style&gt;.port-cls-1{fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;}&lt;/style&gt;&lt;/defs&gt;&lt;g id=&quot;_Ñëîé_2&quot;&gt;&lt;circle class=&quot;port-cls-1&quot; cx=&quot;31.99&quot; cy=&quot;39.24&quot; r=&quot;12.2&quot; transform=&quot;translate(-18.38 34.11) rotate(-45)&quot;&gt;&lt;/circle&gt;&lt;circle class=&quot;port-cls-1&quot; cx=&quot;13.95&quot; cy=&quot;79.74&quot; r=&quot;12.2&quot;&gt;&lt;/circle&gt;&lt;circle class=&quot;port-cls-1&quot; cx=&quot;125.12&quot; cy=&quot;73.74&quot; r=&quot;12.2&quot;&gt;&lt;/circle&gt;&lt;circle class=&quot;port-cls-1&quot; cx=&quot;236.7&quot; cy=&quot;79.74&quot; r=&quot;12.2&quot;&gt;&lt;/circle&gt;&lt;circle class=&quot;port-cls-1&quot; cx=&quot;125.23&quot; cy=&quot;25.36&quot; r=&quot;12.2&quot;&gt;&lt;/circle&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M230.44,39.24c0,6.74-5.46,12.2-12.2,12.2s-12.2-5.46-12.2-12.2,5.46-12.2,12.2-12.2,12.2,5.46,12.2,12.2Z&quot;&gt;&lt;/path&gt;&lt;polyline class=&quot;port-cls-1&quot; points=&quot;10.96 67.91 21.06 44.68 21.06 44.67&quot;&gt;&lt;/polyline&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;34.5&quot; y1=&quot;51.18&quot; x2=&quot;24.63&quot; y2=&quot;73.85&quot;&gt;&lt;/line&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;27.26&quot; y1=&quot;110.24&quot; x2=&quot;13.7&quot; y2=&quot;91.92&quot;&gt;&lt;/line&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;39.09&quot; y1=&quot;101.16&quot; x2=&quot;25.69&quot; y2=&quot;83.05&quot;&gt;&lt;/line&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;236.77&quot; y1=&quot;91.93&quot; x2=&quot;221.49&quot; y2=&quot;112.57&quot;&gt;&lt;/line&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;224.91&quot; y1=&quot;82.89&quot; x2=&quot;211.52&quot; y2=&quot;100.98&quot;&gt;&lt;/line&gt;&lt;polyline class=&quot;port-cls-1&quot; points=&quot;239.68 67.91 239.68 67.9 229.38 44.22&quot;&gt;&lt;/polyline&gt;&lt;polyline class=&quot;port-cls-1&quot; points=&quot;216.19 51.26 216.19 51.27 226.01 73.85&quot;&gt;&lt;/polyline&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;132.57&quot; y1=&quot;64.09&quot; x2=&quot;132.57&quot; y2=&quot;35.1&quot;&gt;&lt;/line&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;117.66&quot; y1=&quot;64.09&quot; x2=&quot;117.66&quot; y2=&quot;34.92&quot;&gt;&lt;/line&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;117.78&quot; y1=&quot;106.98&quot; x2=&quot;117.78&quot; y2=&quot;83.48&quot;&gt;&lt;/line&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;132.69&quot; y1=&quot;106.98&quot; x2=&quot;132.69&quot; y2=&quot;83.29&quot;&gt;&lt;/line&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M221.63,110.92c0,5.49-4.45,9.94-9.94,9.94s-9.94-4.45-9.94-9.94,4.45-9.94,9.94-9.94,9.94,4.45,9.94,9.94Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M47.12,110.92c0,5.49-4.45,9.94-9.94,9.94s-9.94-4.45-9.94-9.94,4.45-9.94,9.94-9.94,9.94,4.45,9.94,9.94Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M135.18,113.54c0,5.49-4.45,9.94-9.94,9.94s-9.94-4.45-9.94-9.94,4.45-9.94,9.94-9.94,9.94,4.45,9.94,9.94Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M205.13,118.37h-.01s-4.43,4.23-4.43,4.23c-.63.59-1.28,1.16-1.96,1.67&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M43.61,118.49l4.32,4.11c.52.5,1.07.97,1.63,1.41&quot;&gt;&lt;/path&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;125.24&quot; y1=&quot;123.48&quot; x2=&quot;125.12&quot; y2=&quot;131&quot;&gt;&lt;/line&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M132.57,42.96h27.09c1.14,0,2.07-1.13,2.07-2.53V4.28c0-1.4-.93-2.53-2.07-2.53h-68.86c-1.14,0-2.07,1.13-2.07,2.53v36.16c0,1.4.93,2.53,2.07,2.53h26.86&quot;&gt;&lt;/path&gt;&lt;polyline class=&quot;port-cls-1&quot; points=&quot;161.73 9.39 219.39 9.39 219.39 27.09&quot;&gt;&lt;/polyline&gt;&lt;polyline class=&quot;port-cls-1&quot; points=&quot;31.07 27.08 31.07 9.39 88.73 9.39&quot;&gt;&lt;/polyline&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;88.73&quot; y1=&quot;37.56&quot; x2=&quot;44.07&quot; y2=&quot;37.56&quot;&gt;&lt;/line&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;206.16&quot; y1=&quot;37.56&quot; x2=&quot;161.73&quot; y2=&quot;37.56&quot;&gt;&lt;/line&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M40.81,237.79c-2.57,1.22-7.4,2.87-12.9,1.4-6.99-1.86-10.12-7.42-11.23-9.39-3.11-5.54-2.72-10.9-2.46-12.95,2.4-.59,7.49-1.5,13.41.17,2.5.71,7.8,2.21,11.54,7.24.66.89,1.2,1.79,1.64,2.69&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M65.09,207.39c-.95,2.05-3.64,7.84-10.46,10.25-6.01,2.12-11.49.28-13.82-.74v-10.46c.36-.93.83-1.87,1.42-2.8,3.33-5.32,8.49-7.23,10.93-8.13,5.78-2.13,10.92-1.62,13.35-1.22.43,2.02,1.24,7.34-1.43,13.1Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M41.27,190.68c1.06-.58,7.37-4.16,9.31-11.64,1.81-7-1.49-12.47-2.66-14.39-3.29-5.44-8.15-7.73-10.07-8.5-1.69,1.8-4.99,5.78-6.44,11.76-.61,2.53-1.91,7.88.64,13.61,2.61,5.88,7.6,8.42,9.23,9.16Z&quot;&gt;&lt;/path&gt;&lt;polyline class=&quot;port-cls-1&quot; points=&quot;40.81 248.11 40.81 237.79 40.81 226.94 40.81 216.9 40.81 206.44 40.81 190.68&quot;&gt;&lt;/polyline&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M125.62,237.79c-2.57,1.22-7.4,2.87-12.9,1.4-6.99-1.86-10.12-7.42-11.23-9.39-3.12-5.54-2.72-10.9-2.46-12.95,2.4-.59,7.49-1.5,13.41.17,2.5.71,7.8,2.21,11.54,7.24.66.89,1.2,1.79,1.64,2.69&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M149.9,207.39c-.95,2.05-3.64,7.84-10.46,10.25-6.01,2.12-11.49.28-13.82-.74v-10.46c.36-.93.83-1.87,1.42-2.8,3.33-5.32,8.49-7.23,10.93-8.13,5.78-2.13,10.92-1.62,13.35-1.22.43,2.02,1.24,7.34-1.43,13.1Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M126.07,190.68c1.06-.58,7.37-4.16,9.31-11.64,1.81-7-1.49-12.47-2.66-14.39-3.29-5.44-8.15-7.73-10.07-8.5-1.69,1.8-4.99,5.78-6.44,11.76-.61,2.53-1.91,7.88.64,13.61,2.61,5.88,7.6,8.42,9.23,9.16Z&quot;&gt;&lt;/path&gt;&lt;polyline class=&quot;port-cls-1&quot; points=&quot;125.62 248.11 125.62 237.79 125.62 226.94 125.62 216.9 125.62 206.44 125.62 190.68&quot;&gt;&lt;/polyline&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M210.43,237.79c-2.57,1.22-7.4,2.87-12.9,1.4-6.99-1.86-10.12-7.42-11.23-9.39-3.11-5.54-2.72-10.9-2.46-12.95,2.4-.59,7.49-1.5,13.41.17,2.5.71,7.8,2.21,11.54,7.24.66.89,1.2,1.79,1.64,2.69&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M234.7,207.39c-.95,2.05-3.64,7.84-10.46,10.25-6.01,2.12-11.49.28-13.82-.74v-10.46c.36-.93.83-1.87,1.42-2.8,3.33-5.32,8.49-7.23,10.93-8.13,5.78-2.13,10.92-1.62,13.35-1.22.43,2.02,1.24,7.34-1.43,13.1Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M210.88,190.68c1.06-.58,7.37-4.16,9.31-11.64,1.81-7-1.49-12.47-2.66-14.39-3.29-5.44-8.15-7.73-10.07-8.5-1.69,1.8-4.99,5.78-6.44,11.76-.61,2.53-1.91,7.88.64,13.61,2.61,5.88,7.6,8.42,9.23,9.16Z&quot;&gt;&lt;/path&gt;&lt;polyline class=&quot;port-cls-1&quot; points=&quot;210.43 248.11 210.43 237.79 210.43 226.94 210.43 216.9 210.43 206.44 210.43 190.68&quot;&gt;&lt;/polyline&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;3.99&quot; y1=&quot;248.61&quot; x2=&quot;246.66&quot; y2=&quot;248.61&quot;&gt;&lt;/line&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M130.13,141.02h-10.02v-5.01c0-2.77,2.24-5.01,5.01-5.01h0c2.77,0,5.01,2.24,5.01,5.01v5.01Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M195.06,134.74l-7.08-7.08,3.54-3.54c1.96-1.96,5.13-1.96,7.08,0h0c1.96,1.96,1.96,5.13,0,7.08l-3.54,3.54Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M52.5,134.73l7.55-6.58-3.29-3.78c-1.82-2.09-4.98-2.3-7.07-.49h0c-2.09,1.82-2.3,4.98-.49,7.07l3.29,3.78Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;h2&gt;The Port Problem&lt;/h2&gt;
&lt;p&gt;When your plan is to do a &amp;quot;tech lift&amp;quot; or &amp;quot;port&amp;quot; of the existing software (that is, a screen-for-screen, feature-for-feature rewrite) you aren&#39;t just porting the features.&lt;/p&gt;
&lt;p&gt;You&#39;re also porting, at the very least:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The old design choices based on the tech limitations of the time.&lt;/li&gt;
&lt;li&gt;The previous assumptions that are now known to be false.&lt;/li&gt;
&lt;li&gt;The custom-built features that could now be handled by 3rd-party utilities.&lt;/li&gt;
&lt;li&gt;The lack of knowledge from when the app was originally built (like how the users will use the software in real life).&lt;/li&gt;
&lt;li&gt;Security and business rule holes that management hasn&#39;t realized exist.&lt;/li&gt;
&lt;li&gt;The old technical and design debt from the requirements, UX, and coding decisions made at the time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What&#39;s The Better Approach?&lt;/h2&gt;
&lt;p&gt;A proper rewrite of an existing application is not first a technical project. It starts its life as a &lt;em&gt;&lt;strong&gt;research project&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But it&#39;s an incredibly low-cost research project, because all the years of testing have already been done. The existing software and its users are a gold mine.&lt;/p&gt;
&lt;p&gt;A research-based rewrite saves time, money, and frustration. All you have to do is take advantage of all that existing test data.&lt;/p&gt;
&lt;div class=&quot;svg-holder&quot;&gt;
&lt;svg id=&quot;Layer_2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 2268.09 1447.81&quot;&gt;&lt;defs&gt;&lt;style&gt;.cls-1{fill:#ffffff;}&lt;/style&gt;&lt;/defs&gt;&lt;g id=&quot;_Ñëîé_1&quot;&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M2022.45,1447.81h-101.78c-7.36,0-14.35-3.24-19.1-8.87-4.75-5.62-6.78-13.05-5.55-20.31.11-.65,11.16-66.29,18.48-137.95,11.83-115.85,4.54-154.06.37-165.68-77.53-77.84-123.26-156.55-148.07-209.18-12.3-26.11-20.82-48.51-26.52-65.47-19.44,12.25-47.86,28.91-83.28,46.16-63.3,30.84-161.97,69.44-272.54,78.26-109.7,8.75-213.33-6.8-280.94-21.38-39.97-8.62-72.16-17.81-93.49-24.52-21.12,109.06-79.62,198.68-97.37,224-.26,142.79-38.48,280.78-40.14,286.69-3.03,10.79-12.86,18.25-24.07,18.25h-96.32c-7.14,0-13.94-3.05-18.68-8.39-4.74-5.33-6.98-12.44-6.15-19.53,6.67-56.78,22.22-214.75,14.14-263.43-11.06-63.83-22.22-100.02-33.01-135.02-11.31-36.68-22.02-71.43-30.03-131.19-73.6-61.72-91.74-90.57-91.74-90.57-14.32-24.12,22.78-48.82,43.67-24.36,0,0,14.79,22.46,87.56,82.75,4.91,4.07,8.08,9.86,8.86,16.19,7.59,61.51,17.72,94.38,29.45,132.44,10.73,34.82,22.9,74.29,34.51,141.33,0,.05.02.11.03.16,8.64,51.85-4.38,189.88-10.71,249.61h49.01c10.41-42.67,34.52-153.58,33.58-262.75-.05-5.5,1.72-10.86,5.03-15.25.81-1.08,82.06-110.63,97.5-237.13.93-7.62,5.32-14.4,11.89-18.37,6.58-3.97,14.61-4.7,21.8-1.97.44.17,46.3,17.38,116.2,32.39,64.1,13.76,162.18,28.43,265.43,20.2,102.33-8.16,194.36-44.12,253.55-72.85,64.71-31.41,105.45-61.31,105.85-61.61,6.84-5.06,15.8-6.29,23.75-3.26,7.95,3.03,13.83,9.88,15.58,18.21.07.32,8.11,37.09,33.58,90.73,23.43,49.34,66.85,123.53,140.67,196.75,1.89,1.87,3.47,4.04,4.67,6.4,9.36,18.38,20.16,58.76,6.07,196.71-4.47,43.76-10.3,85.29-14.3,111.79h51.05c20.4-134.94,53.53-372.34,51.27-428.93-2.2-55.06-18.73-109.8-37.88-173.19-6.49-21.5-13.21-43.73-19.63-66.95-10.02-36.22,2.4-100.69,18.12-182.31,26.78-139.03,63.45-329.44-20.39-390.12-52.74-38.18-123.84-22.75-231.46.61-63.22,13.72-134.88,29.27-221.65,38.28-66.75,6.93-124.05,9.69-174.13,9.69-112.32,0-188.31-13.89-253.33-25.77-76.47-13.97-136.88-25.01-227.63-9.25-13.61,2.36-26.55-6.75-28.91-20.35-2.36-13.6,6.75-26.55,20.35-28.91,99.53-17.28,167.02-4.95,245.17,9.33,90.87,16.6,203.95,37.27,413.3,15.53,84.03-8.73,154.25-23.96,216.21-37.41,56.62-12.29,105.52-22.9,148.83-24.65,50.26-2.03,89.21,8.27,122.55,32.4,50,36.19,73.75,101.01,72.58,198.14-.94,78.52-17.66,165.34-32.41,241.94-12.74,66.17-25.92,134.59-19.03,159.53,6.26,22.65,12.89,44.6,19.3,65.82,19.3,63.88,37.52,124.23,39.97,185.64,3.17,79.38-52.66,444.23-55.04,459.72-1.87,12.2-12.37,21.21-24.71,21.21Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M1671.44,1447.81h-87.47c-8.54,0-16.48-4.36-21.07-11.55-4.59-7.2-5.2-16.24-1.6-23.98,22.87-49.28,81.86-190.79,80.16-252.87-.38-13.8,10.5-25.3,24.3-25.68.23,0,.47,0,.7,0,13.49,0,24.61,10.75,24.98,24.31,1.02,37.09-13.1,95-41.97,172.11-9.72,25.95-19.42,49.58-27.13,67.66h36.57c9.22-15.42,28.56-51.96,51.05-100.97,28.28-61.64,46.63-110.95,49.1-131.89,1.61-13.71,14.03-23.51,27.75-21.91,13.71,1.61,23.52,14.04,21.91,27.75-4.44,37.76-37.91,113.87-57.46,155.88-12.74,27.37-25.96,54.02-37.23,75.04-5.55,10.35-10.3,18.71-14.11,24.85-5.82,9.38-11.03,16.8-20.56,19.98-2.55.85-5.22,1.29-7.91,1.29Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M2205.12,952.75c-6.99,0-13.71-2.93-18.47-8.16-9.61-10.54-58.02-64.83-67.7-98.98-15.24-53.73,6.57-97.46,6.57-97.46,11.95-26.24,55.95-6.99,44.55,22.71,0,0-12.72,26.89-3.01,61.11,3.13,11.03,17.5,31.67,32.84,50.97,8.64-19.14,17.04-41.92,18.01-58.85,3.48-60.89-40.12-103.91-40.56-104.34-5.31-5.15-8.06-12.38-7.53-19.75.13-1.84,13.05-185.43-6.69-312.33-10.09-64.87-26.74-118.77-49.49-160.19-6.65-12.1-2.22-27.3,9.88-33.95,12.1-6.64,27.3-2.22,33.95,9.88,25.56,46.53,44.08,105.94,55.07,176.57,18.03,115.96,10.42,270.71,7.85,312.87,16.43,19.45,51.17,68.72,47.44,134.08-2.65,46.36-37.17,106.69-41.1,113.42-4.01,6.87-11.05,11.42-18.96,12.26-.88.09-1.76.14-2.63.14Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M187.59,409.89c-32.53,0-63.32-6.49-91.79-19.38-28.27-12.8-53.6-32.11-71.33-54.38-20.63-25.93-28.76-52.42-22.3-72.7,7.17-22.49,31.27-42.49,62.89-52.2,24.24-7.45,88.19-18.81,158.27,36.29,10.85,8.53,12.73,24.25,4.2,35.11-8.53,10.85-24.25,12.73-35.1,4.2-51.51-40.5-95.96-32.93-112.69-27.8-19.14,5.88-28.13,15.6-29.75,19.14,0,4.13,4.92,19.05,22.23,36.49,15.28,15.4,58.74,50.57,132.03,44.53,13.76-1.14,25.84,9.1,26.97,22.86,1.13,13.76-9.1,25.84-22.86,26.97-6.99.58-13.92.86-20.77.86Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M232.8,231.28c-3.59,0-7.23-.78-10.69-2.42-51.87-24.6-82.78-66.12-99.57-96.62-18.34-33.31-29.11-70.96-27.45-95.92,1.61-24.2,14.97-32,22.78-34.5,17.11-5.47,32.06,5.38,36.98,8.95,7.25,5.26,15.24,12.56,24.48,21.01,24.97,22.82,59.17,54.07,107.67,73.21,12.84,5.07,19.15,19.59,14.08,32.43-5.07,12.84-19.59,19.15-32.43,14.08-53.05-20.94-91.09-53.76-117.28-77.56,2.87,8.76,6.89,18.72,12.44,29.44,13.3,25.7,37.93,60.49,79.73,80.31,12.48,5.92,17.79,20.82,11.88,33.3-4.28,9.02-13.25,14.29-22.61,14.29Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M743.1,409.61c-6.04,0-12.14-.22-18.29-.67-13.77-1-24.12-12.98-23.12-26.75,1-13.77,12.97-24.12,26.75-23.12,72.55,5.28,115.42-29.8,130.48-45.12,16.69-16.99,21.86-31.49,21.8-36.05-1.61-3.53-10.6-13.26-29.75-19.14-16.72-5.13-61.18-12.71-112.69,27.8-10.85,8.53-26.57,6.65-35.1-4.2-8.53-10.85-6.65-26.57,4.2-35.11,70.08-55.1,134.03-43.74,158.27-36.29,31.62,9.71,55.72,29.71,62.89,52.2,6.41,20.09-1.55,46.37-21.83,72.1-17.46,22.16-42.49,41.47-70.47,54.37-28.82,13.29-60.08,19.99-93.13,19.99Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M703.43,231.28c-9.36,0-18.33-5.28-22.61-14.29-5.92-12.48-.6-27.38,11.88-33.3,41.57-19.71,64.97-54.41,77.29-80.05,4.48-9.33,7.82-18.08,10.26-25.96-22.99,23.23-57.43,54.13-107.34,73.83-12.84,5.07-27.36-1.23-32.43-14.08-5.07-12.84,1.23-27.36,14.08-32.43,49.02-19.35,80.46-52.21,101.26-73.96,7.74-8.09,14.42-15.08,20.8-20.22,12.29-9.91,24.47-13.02,36.21-9.27,7.99,2.56,21.65,10.69,23.36,36.42,1.71,25.68-8.21,63.18-25.28,95.55-15.86,30.08-45.53,71.05-96.79,95.36-3.46,1.64-7.11,2.42-10.69,2.42Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M469.69,747.07c-9.5,0-19.66-.02-25.11-.03-36.68-.1-102.85-7.92-133.87-59.22-29.21-48.31-16.92-76.41-6.08-101.2,4.96-11.34,9.65-22.06,11.16-36.47-.29-48.14-16.41-69.78-35.05-94.81-23.21-31.16-49.52-66.47-33.2-145.08,31.72-152.85,85.16-207.02,204.22-207.02,2.73,0,5.56.03,8.41.08h10.81c2.85-.05,5.68-.08,8.41-.08,119.06,0,172.5,54.17,204.22,207.02,16.31,78.61-9.99,113.92-33.2,145.08-18.64,25.03-34.76,46.67-35.05,94.81,1.51,14.41,6.2,25.13,11.16,36.47,10.84,24.79,23.14,52.89-6.08,101.2-30.84,51.01-96.57,59-133,59.22-4.18.03-10.79.04-17.75.04ZM451.77,153.24c-83.37,0-125.57,24.14-155.26,167.19-11.75,56.6,3.39,76.92,24.34,105.05,20.02,26.87,44.93,60.31,44.96,125.85,0,.77-.03,1.54-.1,2.3-2.12,23.02-9.4,39.66-15.25,53.04-9.02,20.61-12.75,29.15,3.05,55.28,19.05,31.51,70.14,35.04,91.22,35.09,9.33.02,32.64.06,42.42,0,20.91-.13,71.6-3.8,90.52-35.09,15.8-26.14,12.07-34.67,3.05-55.28-5.85-13.37-13.13-30.02-15.25-53.04-.07-.77-.11-1.53-.1-2.3.03-65.54,24.94-98.98,44.96-125.85,20.95-28.13,36.09-48.45,24.34-105.05-29.69-143.05-71.89-167.19-155.26-167.19-2.49,0-5.07.03-7.68.08-.16,0-.33,0-.49,0h-11.29c-.16,0-.33,0-.49,0-2.61-.05-5.19-.08-7.68-.08Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M990,910.71c-.91,0-1.84-.05-2.77-.15-13.72-1.51-23.62-13.86-22.11-27.59l9.38-85.14c1.51-13.72,13.87-23.62,27.59-22.11,13.72,1.51,23.62,13.86,22.11,27.59l-9.38,85.14c-1.41,12.79-12.24,22.27-24.82,22.27Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M1754.73,825.57c-11.34,0-21.61-7.77-24.31-19.28l-18.46-78.49c-3.16-13.44,5.17-26.9,18.61-30.06,13.43-3.16,26.9,5.17,30.06,18.61l18.46,78.49c3.16,13.44-5.17,26.9-18.61,30.06-1.92.45-3.85.67-5.75.67Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M1730.04,1117.51c-7.86,0-16.13-.3-24.75-.99-53.7-4.33-131.47-25.4-197.09-101.25-9.03-10.44-7.89-26.23,2.55-35.26,10.44-9.03,26.23-7.89,35.26,2.55,43.33,50.09,97.63,78.34,161.38,83.96,48.62,4.29,85-6.8,85.36-6.91,13.16-4.19,27.18,3.1,31.36,16.26,4.19,13.16-3.12,27.23-16.28,31.41-1.53.49-32.76,10.23-77.8,10.23Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M1114.92,1447.81h-92.79c-6.79,0-13.28-2.76-17.99-7.64-4.71-4.88-7.23-11.48-6.99-18.26.06-1.62,5.39-164.02-30.79-268.15-4.53-13.04,2.37-27.29,15.41-31.82,13.04-4.53,27.29,2.37,31.82,15.41,30.56,87.96,34.01,208.13,33.92,260.46h43.82c2.22-40.92,6.4-130.93,6.76-232.7.27-76.71-40.48-153.58-40.89-154.35-6.52-12.16-1.96-27.31,10.19-33.85,12.15-6.54,27.29-2,33.84,10.14,1.93,3.57,47.18,88.56,46.86,178.22-.49,139.95-8.15,257.99-8.22,259.17-.86,13.14-11.78,23.36-24.95,23.36Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M1414.46,508.38c-12.71,0-25.81-2.83-39.13-8.48-19.2-8.13-38.69-21.86-59.58-41.97-17.22-16.58-41.48-35.9-59.15-33.83-11.66,1.37-22.88,12.01-35.87,24.34-14.7,13.95-31.37,29.77-54.35,36.26-26.83,7.58-55.06.65-86.31-21.2-39.28-27.46-59.73-72.34-59.14-129.77.42-40.79,11.44-74.04,11.91-75.43,4.4-13.09,18.58-20.13,31.66-15.73,13.07,4.39,20.11,18.54,15.75,31.61h0c-.35,1.04-33.83,104.78,28.47,148.34,38.39,26.85,51.49,14.41,77.59-10.35,17-16.14,36.28-34.43,64.46-37.73,30.59-3.59,62.27,11.49,99.65,47.46,19.82,19.07,48.26,40.74,71.21,35.71,34.67-7.6,60.35-73.28,79.11-121.23,1.04-2.67,2.08-5.32,3.1-7.93,21.37-54.4,59.29-75.24,87.34-83.14,29.57-8.33,56.69-3.6,56.69-3.6,34,3.87,28.74,54.93-9.29,49.13,0,0-16.48-2.72-35.54,3.1-24.07,7.35-41.79,25.11-52.66,52.8-1.02,2.59-2.04,5.21-3.08,7.86-24.14,61.72-54.18,138.53-114.96,151.86-5.86,1.29-11.83,1.93-17.88,1.93Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M1934.46,578.81s-15.97-4.43-31.31-14.49c-22.31-14.64-36.03-34.9-39.68-58.57-3.73-24.25,9.38-54.69,40.07-93.07,20.21-25.26,40.95-45.07,41.82-45.91,10-9.52,25.82-9.13,35.34.87,9.52,10,9.13,25.82-.86,35.34h0c-.19.18-19.47,18.63-37.57,41.32-31.22,39.14-29.48,53.26-29.39,53.84,3.6,23.38,34.62,32.41,34.62,32.41,38.83,12.33,19.38,60.8-13.05,48.27Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M1223.58,868.14c-12.6,0-23.44-9.5-24.82-22.31-1.48-13.73,8.44-26.06,22.17-27.54,55.5-6,67.41-22.45,81.2-41.5,11.62-16.05,26.09-36.03,60.23-46.5,32.74-10.04,73.42-3.45,120.92,19.59,33.19,16.1,57.88,34.65,58.91,35.43,11.02,8.32,13.2,24,4.88,35.02-8.32,11.02-24,13.2-35.02,4.88-23.23-17.48-92.81-60.06-135.03-47.11-18.13,5.56-24.6,14.5-34.39,28.02-17.26,23.84-38.73,53.5-116.32,61.89-.91.1-1.82.15-2.72.15Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;
&lt;/div&gt;
&lt;h2&gt;The Cow Paths&lt;/h2&gt;
&lt;p&gt;In terms of software, the &amp;quot;cow path&amp;quot; is the workflow that users adopt to accomplish their work, when that workflow isn&#39;t explicitly implemented in the software.&lt;/p&gt;
&lt;p&gt;I once worked a software rewrite where there was an invoicing feature that had a throwaway &amp;quot;notes&amp;quot; field to add open text notes to an invoice. Users used that field for &lt;em&gt;all sorts&lt;/em&gt; of things. In the end the years of data in those notes fields were a massively useful (and, for the stakeholder, terrifying) research result that drove new requirements.&lt;/p&gt;
&lt;p&gt;Whether through user interviews, user observation, data analysis, or analytics the existing software may contain a treasure trove of workarounds. Once you know how the users &lt;em&gt;need&lt;/em&gt; to work, you can make that path the easy path in the new software. You may also realize what you need to &lt;em&gt;prevent&lt;/em&gt; users from doing.&lt;/p&gt;
&lt;p&gt;The great thing is, none of this is guesswork. The answers are right in front of you in the old software.&lt;/p&gt;
&lt;p&gt;Research how the old software is used. Then, in the new software, pave the cow paths.&lt;/p&gt;
&lt;div class=&quot;svg-holder&quot;&gt;
&lt;svg id=&quot;Layer_2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; viewBox=&quot;0 0 3642.02 2147.89&quot;&gt;&lt;defs&gt;&lt;style&gt;.cls-1{fill:url(#Super_Soft_Black_Vignette-11);}.cls-2{fill:url(#Super_Soft_Black_Vignette-9);}.cls-3{fill:url(#Super_Soft_Black_Vignette-10);}.cls-4{fill:url(#Super_Soft_Black_Vignette-2);}.cls-5{fill:url(#Super_Soft_Black_Vignette-12);}.cls-6{fill:url(#Super_Soft_Black_Vignette);}.cls-7{fill:url(#Super_Soft_Black_Vignette-4);}.cls-8{fill:url(#Super_Soft_Black_Vignette-6);}.cls-9{fill:url(#Super_Soft_Black_Vignette-8);}.cls-10{fill:url(#Super_Soft_Black_Vignette-3);}.cls-11{fill:url(#Super_Soft_Black_Vignette-5);}.cls-12{fill:url(#Super_Soft_Black_Vignette-7);}&lt;/style&gt;&lt;radialGradient id=&quot;Super_Soft_Black_Vignette&quot; cx=&quot;489.11&quot; cy=&quot;1114.63&quot; fx=&quot;489.11&quot; fy=&quot;1114.63&quot; r=&quot;529.87&quot; gradientUnits=&quot;userSpaceOnUse&quot;&gt;&lt;stop offset=&quot;.57&quot; stop-color=&quot;#ffffff&quot;&gt;&lt;/stop&gt;&lt;stop offset=&quot;.8&quot; stop-color=&quot;#ffffff&quot;&gt;&lt;/stop&gt;&lt;stop offset=&quot;1&quot; stop-color=&quot;#ffffff&quot;&gt;&lt;/stop&gt;&lt;/radialGradient&gt;&lt;radialGradient id=&quot;Super_Soft_Black_Vignette-2&quot; cx=&quot;489.11&quot; cy=&quot;1114.67&quot; fx=&quot;489.11&quot; fy=&quot;1114.67&quot; r=&quot;537.36&quot; xlink:href=&quot;#Super_Soft_Black_Vignette&quot;&gt;&lt;/radialGradient&gt;&lt;radialGradient id=&quot;Super_Soft_Black_Vignette-3&quot; cx=&quot;902.49&quot; cy=&quot;1960.48&quot; fx=&quot;902.49&quot; fy=&quot;1960.48&quot; r=&quot;186.21&quot; xlink:href=&quot;#Super_Soft_Black_Vignette&quot;&gt;&lt;/radialGradient&gt;&lt;radialGradient id=&quot;Super_Soft_Black_Vignette-4&quot; cx=&quot;902.49&quot; cy=&quot;1960.48&quot; fx=&quot;902.49&quot; fy=&quot;1960.48&quot; r=&quot;193.66&quot; xlink:href=&quot;#Super_Soft_Black_Vignette&quot;&gt;&lt;/radialGradient&gt;&lt;radialGradient id=&quot;Super_Soft_Black_Vignette-5&quot; cx=&quot;1866.53&quot; cy=&quot;598.36&quot; fx=&quot;1866.53&quot; fy=&quot;598.36&quot; r=&quot;544.72&quot; xlink:href=&quot;#Super_Soft_Black_Vignette&quot;&gt;&lt;/radialGradient&gt;&lt;radialGradient id=&quot;Super_Soft_Black_Vignette-6&quot; cx=&quot;1827.89&quot; cy=&quot;512.39&quot; fx=&quot;1827.89&quot; fy=&quot;512.39&quot; r=&quot;537.36&quot; gradientTransform=&quot;translate(329.29 -612.3) rotate(22.4)&quot; xlink:href=&quot;#Super_Soft_Black_Vignette&quot;&gt;&lt;/radialGradient&gt;&lt;radialGradient id=&quot;Super_Soft_Black_Vignette-7&quot; cx=&quot;1883.73&quot; cy=&quot;1497.61&quot; fx=&quot;1883.73&quot; fy=&quot;1497.61&quot; r=&quot;184.3&quot; xlink:href=&quot;#Super_Soft_Black_Vignette&quot;&gt;&lt;/radialGradient&gt;&lt;radialGradient id=&quot;Super_Soft_Black_Vignette-8&quot; cx=&quot;2241.27&quot; cy=&quot;1358.2&quot; fx=&quot;2241.27&quot; fy=&quot;1358.2&quot; r=&quot;193.66&quot; gradientTransform=&quot;translate(329.29 -612.3) rotate(22.4)&quot; xlink:href=&quot;#Super_Soft_Black_Vignette&quot;&gt;&lt;/radialGradient&gt;&lt;radialGradient id=&quot;Super_Soft_Black_Vignette-9&quot; cx=&quot;3152.49&quot; cy=&quot;1019.01&quot; fx=&quot;3152.49&quot; fy=&quot;1019.01&quot; r=&quot;531.15&quot; xlink:href=&quot;#Super_Soft_Black_Vignette&quot;&gt;&lt;/radialGradient&gt;&lt;radialGradient id=&quot;Super_Soft_Black_Vignette-10&quot; cx=&quot;3131.36&quot; cy=&quot;212.48&quot; fx=&quot;3131.36&quot; fy=&quot;212.48&quot; r=&quot;537.36&quot; gradientTransform=&quot;translate(826.47 -1225.4) rotate(40.57)&quot; xlink:href=&quot;#Super_Soft_Black_Vignette&quot;&gt;&lt;/radialGradient&gt;&lt;radialGradient id=&quot;Super_Soft_Black_Vignette-11&quot; cx=&quot;2830.86&quot; cy=&quot;1883.88&quot; fx=&quot;2830.86&quot; fy=&quot;1883.88&quot; r=&quot;185.48&quot; xlink:href=&quot;#Super_Soft_Black_Vignette&quot;&gt;&lt;/radialGradient&gt;&lt;radialGradient id=&quot;Super_Soft_Black_Vignette-12&quot; cx=&quot;3544.74&quot; cy=&quot;1058.3&quot; fx=&quot;3544.74&quot; fy=&quot;1058.3&quot; r=&quot;193.66&quot; gradientTransform=&quot;translate(826.47 -1225.4) rotate(40.57)&quot; xlink:href=&quot;#Super_Soft_Black_Vignette&quot;&gt;&lt;/radialGradient&gt;&lt;/defs&gt;&lt;g id=&quot;Layer_1-2&quot;&gt;&lt;path class=&quot;cls-6&quot; d=&quot;M610.25,1645.35c-72.16-60.76-69.46-164.04-67.71-231.13,2.61-100.11,37.93-183.78,37.93-183.78,28.73-60.03,47.78-111.75,57.21-155.14,9.4-43.39,5.24-84.6-12.5-123.6-43.23-94.99-105.63-123.94-187.19-86.82-20.92,9.52-37.66,22.31-50.23,38.37-13.99,17.87-19.45,35.43-22.14,44.79-23.33,81.32-5.87,138.81-31.2,196.87-24.39,55.9-75.4,82.41-87.73,88.39-55.48,26.91-133.98,29.08-184.64-11.28-66.25-52.78-55.88-155.18-50.59-207.39,16.18-159.65,124.78-346.43,316.58-429.06,24.66-10.62,255.32-105.78,447.82,17.63,107.5,68.92,154.37,175.1,161.14,189.97,23.71,52.1,34.92,104.22,33.63,156.31-1.28,52.11-14.68,110.86-40.2,176.27l-62.37,149.98c-12.7,27.07-27.77,69.68-22.67,120.01,5.23,51.58,26.76,62.91,31.15,105.42,6.56,63.5-29.68,152.19-104.49,179.39-60,21.81-124.11-3.45-161.8-35.18Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-4&quot; d=&quot;M724.61,1696.28c-47.36,0-91.36-21.75-119.2-45.19h0c-33.2-27.96-54.17-66.39-64.1-117.5-8.28-42.61-7.17-85.28-6.27-119.57,2.61-100.05,37.05-183.01,38.52-186.5l.15-.33c28.32-59.17,47.37-110.82,56.64-153.5,9.01-41.6,4.97-81.6-12-118.9-41.54-91.29-99.52-118.48-177.26-83.1-19.71,8.97-35.67,21.14-47.43,36.16-12.2,15.59-17.54,30.76-20.83,42.24-10.97,38.24-12.7,70.5-14.37,101.71-1.78,33.26-3.46,64.67-17.17,96.09-23.9,54.77-71.83,82.68-91.33,92.14-29.43,14.27-64.11,21.5-97.66,20.33-37.03-1.28-69.85-12.52-94.93-32.5-30.17-24.03-48.63-60.64-54.88-108.81-5.14-39.58-1.14-79.07,1.51-105.2,8.51-84.02,41.8-171.71,93.72-246.92,58.07-84.11,136.69-149.22,227.35-188.28,17.33-7.46,80.29-32.55,163.08-42.01,49.22-5.62,96.73-4.67,141.23,2.82,54.89,9.25,105.54,28.56,150.52,57.4,45.34,29.07,85.41,67.89,119.11,115.38,17.52,24.69,32.47,50.59,44.45,76.99l.37.81c24.07,52.9,35.61,106.59,34.3,159.6-1.29,52.72-14.99,112.88-40.71,178.81l-.06.15-62.44,150.13-.07.15c-18.42,39.28-25.82,78.33-22,116.07,2.62,25.85,9.54,41.14,16.24,55.94,6.24,13.79,12.7,28.06,14.91,49.47,3.54,34.31-4.68,73.51-22.55,107.56-20.11,38.31-50.95,66.6-86.84,79.64-16.71,6.08-33.56,8.7-50,8.7ZM587.32,1233.51c-2.17,5.2-34.77,84.85-37.28,180.91-1.73,66.41-4.35,166.76,65.04,225.2h0c19.68,16.57,44.41,29.42,69.64,36.17,29.57,7.91,58.88,7.12,84.77-2.29,41.48-15.08,65.68-47.76,78.68-72.52,16.54-31.5,24.16-67.6,20.91-99.05-1.96-18.99-7.64-31.54-13.65-44.83-6.86-15.15-14.63-32.32-17.5-60.61-4.1-40.42,3.73-82.07,23.27-123.8l62.28-149.75c25.07-64.28,38.41-122.7,39.66-173.66,1.26-50.72-9.83-102.2-32.96-153.02l-.37-.82c-16.28-35.89-64.26-125.85-157.99-185.94-43.27-27.74-92.02-46.32-144.91-55.23-43.11-7.26-89.22-8.17-137.04-2.71-80.76,9.23-142,33.63-158.85,40.89-88.08,37.94-164.48,101.23-220.95,183.02-50.51,73.16-82.88,158.36-91.14,239.91-2.58,25.44-6.47,63.89-1.56,101.76,5.73,44.17,22.34,77.49,49.36,99.01,22.54,17.96,52.31,28.07,86.1,29.24,31.14,1.07,63.32-5.61,90.59-18.84,18-8.73,62.23-34.46,84.13-84.65,12.62-28.93,14.16-57.64,15.94-90.89,1.63-30.55,3.49-65.17,14.93-105.04,2.15-7.51,7.88-27.46,23.44-47.34,13.26-16.94,31.1-30.59,53.03-40.57,42.67-19.42,81.11-21.47,114.23-6.11,32.72,15.18,60.61,47.7,82.89,96.65,18.34,40.3,22.72,83.47,13.01,128.3-9.51,43.78-28.92,96.47-57.69,156.62Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-10&quot; d=&quot;M726.51,2040.55c-21.12-46.4-21.69-92.13-1.68-137.22,20-45.06,55.1-79.03,105.29-101.87,50.19-22.84,98.84-26.98,145.97-12.47,47.15,14.53,81.27,44.99,102.39,91.39,21.13,46.43,21.67,92.16,1.65,137.23-20.01,45.09-55.1,79.03-105.29,101.87-50.19,22.84-98.85,27.02-145.97,12.47-47.13-14.51-81.24-44.98-102.36-91.4Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-7&quot; d=&quot;M884.39,2147.89c-19.53,0-38.8-2.92-57.74-8.77-49.02-15.09-85.02-47.21-106.98-95.46-21.95-48.23-22.52-96.46-1.71-143.37,20.68-46.59,57.36-82.13,109.04-105.65,51.65-23.5,102.55-27.82,151.28-12.82,49.07,15.12,85.07,47.24,107.01,95.45,21.95,48.24,22.52,96.48,1.68,143.38-20.67,46.58-57.36,82.13-109.04,105.65-31.59,14.38-62.89,21.58-93.55,21.58ZM733.33,2037.45c10.08,22.16,23.41,40.72,39.6,55.18,16.17,14.44,35.73,25.26,58.15,32.16,45.07,13.91,92.4,9.83,140.66-12.13,48.24-21.95,82.4-54.95,101.54-98.08,9.52-21.44,14.22-43.3,13.96-64.98-.26-21.72-5.5-43.96-15.58-66.11-10.07-22.14-23.4-40.7-39.6-55.16-16.17-14.44-35.74-25.26-58.17-32.17-45.12-13.89-92.44-9.8-140.65,12.13-48.24,21.95-82.4,54.95-101.54,98.08-9.52,21.45-14.21,43.31-13.94,64.99.27,21.71,5.51,43.94,15.59,66.09Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-11&quot; d=&quot;M1733.64,1094.9c-43.55-83.68-1.7-178.13,25.5-239.49,40.57-91.55,105.12-155.45,105.12-155.45,49.44-44.55,86.77-85.1,112.02-121.63,25.23-36.53,37.09-76.22,35.55-119.04-3.76-104.29-50.42-154.84-139.97-151.61-22.97.83-43.32,6.27-61.06,16.33-19.74,11.19-31.49,25.34-37.54,32.97-52.56,66.29-58.33,126.1-103.88,170.12-43.86,42.38-101.12,47.45-114.8,48.28-61.55,3.73-134.95-24.18-166.4-80.8-41.13-74.05,7.49-164.77,32.28-211.02C1496.26,142.12,1667.85,10.83,1876.67,7.54c26.85-.42,276.36-.49,407.29,186.99,73.12,104.69,75.98,220.72,76.57,237.05,2.06,57.2-7.44,109.66-28.49,157.33-21.04,47.69-55.83,96.9-104.35,147.65l-114.83,114.89c-22.06,20.19-52.23,53.84-66.7,102.31-14.82,49.68.76,68.35-11.38,109.34-18.14,61.21-85.44,129.39-164.97,126.02-63.78-2.7-113.43-50.49-136.18-94.2Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-8&quot; d=&quot;M1875.31,1196.71c-1.94,0-3.87-.04-5.81-.12-68.97-2.92-119.88-54.74-142.51-98.23-20.04-38.5-24.77-82.02-14.48-133.06,8.58-42.55,25.88-81.58,39.77-112.93,40.55-91.51,104.01-155.08,106.69-157.74l.26-.25c48.73-43.91,86.04-84.39,110.87-120.32,24.18-35.02,35.7-73.55,34.22-114.5-3.61-100.23-46.86-147.48-132.2-144.39-21.64.78-41.03,5.95-57.63,15.36-17.22,9.76-27.94,21.75-35.36,31.11-24.72,31.17-38.61,60.34-52.05,88.56-14.32,30.07-27.85,58.47-52.5,82.29-42.97,41.53-97.93,49.06-119.56,50.38-32.65,1.98-67.46-4.56-98.04-18.42-33.74-15.3-59.81-38.2-75.38-66.23-18.73-33.72-21.85-74.6-9.27-121.52,10.34-38.55,29.09-73.53,41.49-96.68,39.89-74.43,104.09-142.82,180.76-192.56C1680.35,31.82,1777.84,1.59,1876.55.04c18.87-.29,86.63.5,166.79,23.32,47.64,13.56,91.21,32.55,129.5,56.44,47.23,29.47,86.68,66.63,117.28,110.43,30.84,44.15,53.09,95.31,66.14,152.06,6.78,29.5,10.74,59.15,11.75,88.12l.03.89c2.09,58.08-7.7,112.12-29.12,160.63-21.29,48.25-56.88,98.65-105.79,149.8l-.12.12-114.95,115.01-.12.11c-32,29.29-53.73,62.58-64.57,98.92-7.43,24.9-6.86,41.68-6.31,57.9.51,15.13,1.04,30.78-5.07,51.42-9.8,33.07-32.34,66.18-61.84,90.85-31.51,26.35-68.52,40.66-104.83,40.66ZM1869.42,705.39c-3.08,3.1-64.8,65.9-103.43,153.05-26.91,60.73-67.59,152.51-25.7,232.99,11.88,22.82,29.85,44.12,50.6,59.98,24.32,18.58,51.72,29.02,79.24,30.19,44.11,1.87,78.93-19.12,100.38-37.06,27.3-22.82,48.1-53.29,57.08-83.6,5.42-18.31,4.96-32.08,4.46-46.65-.56-16.62-1.2-35.46,6.92-62.7,11.62-38.94,34.73-74.46,68.69-105.58l114.66-114.71c47.67-49.87,82.27-98.8,102.85-145.43,20.49-46.41,29.86-98.24,27.85-154.03l-.03-.91c-1.37-39.38-11.45-140.84-75.19-232.11-29.43-42.14-67.42-77.9-112.92-106.3-37.09-23.15-79.37-41.56-125.66-54.74-78.18-22.25-144.11-23.04-162.44-22.75-95.89,1.51-190.65,30.9-274.03,85-74.58,48.39-136.98,114.82-175.7,187.06-12.08,22.54-30.34,56.6-40.23,93.48-11.54,43.02-8.88,80.15,7.89,110.35,13.99,25.19,37.67,45.89,68.46,59.85,28.39,12.87,60.68,18.95,90.94,17.11,19.97-1.21,70.67-8.14,110.04-46.19,22.7-21.94,35.06-47.9,49.38-77.96,13.15-27.62,28.06-58.92,53.84-91.43,4.85-6.12,17.75-22.38,39.72-34.84,18.72-10.61,40.41-16.43,64.49-17.3,46.87-1.68,83.17,11.06,107.94,37.89,24.47,26.51,37.86,67.2,39.8,120.94,1.59,44.25-10.81,85.83-36.87,123.57-25.47,36.85-63.5,78.17-113.03,122.81Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-12&quot; d=&quot;M1690.5,1504.58c-1.84-50.95,15.06-93.44,50.75-127.5,35.66-34.04,81.06-52.06,136.17-54.05,55.11-1.99,101.66,12.72,139.71,44.1,38.05,31.41,57.99,72.57,59.83,123.52,1.84,50.98-15.09,93.47-50.78,127.5-35.69,34.06-81.06,52.06-136.17,54.05-55.11,1.99-101.69-12.7-139.71-44.1-38.05-31.38-57.96-72.54-59.8-123.52Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-9&quot; d=&quot;M1880.37,1679.87c-52.55,0-97.87-15.45-134.85-46-39.57-32.64-60.61-76.05-62.52-129.03-1.91-52.95,15.95-97.77,53.07-133.2,36.87-35.19,84.34-54.07,141.08-56.12,56.7-2.05,105.41,13.37,144.75,45.81,39.6,32.68,60.64,76.1,62.55,129.03,1.91,52.96-15.95,97.78-53.1,133.2-36.87,35.19-84.33,54.07-141.08,56.12-3.33.12-6.63.18-9.9.18ZM1886.99,1330.35c-3.07,0-6.17.06-9.29.17-52.96,1.91-97.12,19.4-131.26,51.98-16.97,16.2-29.64,34.62-37.66,54.77-8.03,20.17-11.65,42.73-10.78,67.04.88,24.33,6.12,46.57,15.58,66.11,9.44,19.51,23.41,36.97,41.5,51.89,36.37,30.04,81.68,44.31,134.66,42.39,52.96-1.91,97.13-19.4,131.26-51.98,16.98-16.19,29.65-34.61,37.67-54.75,8.04-20.18,11.67-42.74,10.79-67.06-.88-24.31-6.12-46.54-15.59-66.09-9.45-19.51-23.42-36.98-41.52-51.92-34.27-28.26-76.41-42.56-125.37-42.56Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-2&quot; d=&quot;M2813.81,1454.45c-15.29-93.09,53.92-169.78,98.89-219.61,67.09-74.34,148.34-114.94,148.34-114.94,60.86-26.92,108.97-53.81,144.35-80.64,35.36-26.84,59.01-60.86,70.89-102.02,28.94-100.27.37-162.84-85.73-187.69-22.08-6.37-43.12-7.55-63.11-3.52-22.25,4.48-37.82,14.26-45.95,19.63-70.61,46.6-94.74,101.63-151.74,129.25-54.88,26.6-110.88,13.56-124.13,10.09-59.64-15.64-120.69-65.04-132.92-128.65-16-83.18,58.48-154.22,96.45-190.44,116.12-110.75,320.09-182.01,519.53-120.03,25.64,7.97,262.74,85.69,328.7,304.64,36.83,122.27,3.39,233.41-1.14,249.1-15.87,55-41.26,101.88-76.11,140.61-34.86,38.75-83.25,74.66-145.18,107.76l-144.92,73.36c-27.25,12.31-66.41,34.87-95.27,76.42-29.57,42.58-20.59,65.19-44.9,100.34-36.32,52.5-121.52,96.3-196.04,68.31-59.76-22.45-92.04-83.34-100.02-131.96Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-3&quot; d=&quot;M2962.88,1602.55c-18,0-35.47-3.03-51.69-9.13-64.63-24.28-96.84-89.38-104.79-137.76-7.04-42.83,2.03-85.66,27.72-130.94,21.42-37.75,50.02-69.44,73-94.91,67.27-74.54,147.19-114.94,150.56-116.62l.32-.15c60-26.53,108.06-53.37,142.86-79.76,33.9-25.74,56.85-58.75,68.21-98.13,27.82-96.37,1.45-154.72-80.6-178.41-20.81-6.01-40.84-7.14-59.55-3.37-19.41,3.91-33.33,11.96-43.29,18.53-33.2,21.91-55.5,45.3-77.06,67.92-22.98,24.11-44.69,46.87-75.54,61.82-53.78,26.06-108.34,16.09-129.3,10.59-31.64-8.3-62.68-25.37-87.41-48.07-27.29-25.05-44.92-54.94-50.97-86.42-7.28-37.88,2.5-77.7,29.08-118.35,21.84-33.41,50.56-60.8,69.56-78.93,61.11-58.29,143.43-103.25,231.78-126.61,98.82-26.13,200.88-24.45,295.15,4.84,18.01,5.6,82.16,27.49,151.21,74.15,41.04,27.74,76.52,59.36,105.45,94,35.68,42.73,61.59,90.33,77.01,141.49,15.53,51.56,20.73,107.11,15.44,165.1-2.75,30.15-8.24,59.55-16.31,87.4l-.25.85c-16.12,55.84-42.27,104.13-77.75,143.54-35.27,39.2-84.8,76-147.22,109.35l-.15.08-145.07,73.44-.15.07c-39.54,17.86-70.56,42.71-92.19,73.86-14.82,21.34-19.51,37.46-24.04,53.05-4.23,14.54-8.6,29.57-20.85,47.28-19.62,28.37-51.36,52.8-87.08,67.04-21.95,8.75-44.4,13.15-66.07,13.15ZM3064.24,1126.68c-3.86,1.96-81.99,42.28-145.98,113.18-44.51,49.32-111.76,123.84-97.05,213.37,4.17,25.38,14.6,51.23,29.38,72.76,17.32,25.24,40.1,43.7,65.88,53.39,41.32,15.52,80.96,6.44,106.93-3.92,33.05-13.17,62.32-35.64,80.3-61.64,10.86-15.7,14.71-28.93,18.78-42.93,4.65-15.97,9.91-34.06,26.13-57.42,23.17-33.37,56.21-59.92,98.19-78.91l144.7-73.25c60.84-32.52,108.98-68.23,143.06-106.12,33.94-37.71,59-84.03,74.48-137.67l.25-.87c10.97-37.85,33.03-137.39.92-243.99-14.83-49.21-39.78-95.04-74.16-136.2-28.02-33.55-62.45-64.23-102.33-91.18-67.35-45.51-129.74-66.81-147.26-72.26-91.58-28.46-190.78-30.07-286.87-4.67-85.95,22.72-165.95,66.39-225.26,122.96-18.51,17.65-46.47,44.32-67.36,76.28-24.37,37.28-33.42,73.39-26.9,107.31,5.44,28.3,21.48,55.34,46.39,78.21,22.96,21.08,51.75,36.92,81.07,44.61,19.35,5.07,69.68,14.3,118.96-9.58,28.41-13.77,48.25-34.58,71.22-58.68,21.11-22.14,45.04-47.24,79.66-70.09,6.52-4.3,23.84-15.73,48.6-20.72,21.1-4.25,43.52-3.01,66.67,3.67,45.04,13,75.57,36.44,90.75,69.65,14.99,32.81,15.02,75.65.11,127.32-12.28,42.55-37.03,78.18-73.56,105.92-35.69,27.07-84.7,54.47-145.68,81.45Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M2645.09,1830.26c14.14-48.98,43.44-84.09,87.97-105.33,44.49-21.22,93.25-24.2,146.23-8.9,52.98,15.29,92.63,43.78,119,85.46,26.36,41.7,32.48,87.03,18.34,136.01-14.15,49.01-43.48,84.11-88,105.32-44.53,21.24-93.25,24.2-146.23,8.9-52.98-15.29-92.66-43.76-119-85.46-26.37-41.68-32.46-87-18.31-136.01Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-5&quot; d=&quot;M2846.64,2068.78c-21.42,0-43.56-3.28-66.32-9.85-54.58-15.75-96.05-45.58-123.26-88.66-27.43-43.35-33.88-91.15-19.18-142.09h0c14.7-50.91,45.63-87.92,91.95-110.02,46-21.94,96.99-25.08,151.54-9.34,54.52,15.74,95.99,45.56,123.25,88.65,27.43,43.4,33.9,91.21,19.21,142.1-14.7,50.92-45.64,87.93-91.98,110.01-26.81,12.79-55.31,19.19-85.22,19.19ZM2652.3,1832.34c-6.75,23.39-8.71,46.16-5.81,67.67,2.89,21.48,10.71,42.42,23.25,62.24,25.19,39.88,63.79,67.56,114.74,82.26,50.92,14.7,98.33,11.85,140.92-8.47,21.18-10.09,38.96-23.64,52.86-40.28,13.93-16.67,24.41-36.97,31.16-60.35,6.75-23.37,8.69-46.13,5.79-67.65-2.9-21.48-10.72-42.44-23.26-62.27-25.24-39.89-63.84-67.57-114.74-82.26-50.92-14.7-98.33-11.85-140.92,8.47-21.18,10.1-38.96,23.66-52.85,40.3-13.92,16.66-24.39,36.96-31.14,60.34h0Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;h2&gt;The Why Down&lt;/h2&gt;
&lt;p&gt;I&#39;ve written before about the process I use to create the best outcomes for software development. I call it &amp;quot;&lt;a href=&quot;https://tonyalicea.dev/blog/on-the-why-down&quot;&gt;the why down&lt;/a&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;At its core, it&#39;s about finding the problems that need to be solved and determining the least amount of software needed to solve those problems.&lt;/p&gt;
&lt;p&gt;As it turns out, the same mindset works fantastically to produce a successful software rewrite. Take any feature in the old software (and all the implementation details under-the-hood), and:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ask &amp;quot;why&amp;quot; until you arrive at the original problem the feature is solving.&lt;/li&gt;
&lt;li&gt;Determine if the old problem still exists.&lt;/li&gt;
&lt;li&gt;Determine if the old feature is still the best way to solve the problem.&lt;/li&gt;
&lt;li&gt;Determine if this or other features also solve any &lt;em&gt;other&lt;/em&gt; original problems, and consolidate what features are really needed.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In other words, the new software needs to solve the set of problems the old software solves. That doesn&#39;t mean it needs all the same features.&lt;/p&gt;
&lt;div class=&quot;svg-holder&quot;&gt;&lt;svg id=&quot;Layer_2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 434 364&quot;&gt;&lt;defs&gt;&lt;style&gt;.design-cls-1{fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:14px;}&lt;/style&gt;&lt;/defs&gt;&lt;g id=&quot;Preview&quot;&gt;&lt;rect class=&quot;design-cls-1&quot; x=&quot;310.69&quot; y=&quot;32.84&quot; width=&quot;42&quot; height=&quot;147&quot; transform=&quot;translate(97.61 -151.59) rotate(30)&quot;&gt;&lt;/rect&gt;&lt;path class=&quot;design-cls-1&quot; d=&quot;M386.62,53.19l-36.37-21,10.5-18.19c3.87-6.7,12.43-8.99,19.12-5.12l12.12,7c6.7,3.87,8.99,12.43,5.12,19.12l-10.5,18.19Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;design-cls-1&quot; d=&quot;M276.75,159.49l-9.56,45.68c-1.01,6.59,5.94,10.6,11.14,6.43l34.78-31.12&quot;&gt;&lt;/path&gt;&lt;path class=&quot;design-cls-1&quot; d=&quot;M119,205.34c10.62-5.96,22.4-12.06,33.72-8.06,10.2,3.6,14.32,13.83,22.64,19.96,7.82,5.77,18.99,7.47,29.34,6.51,10.36-.96,26.3-6.43,33.3-13.54&quot;&gt;&lt;/path&gt;&lt;path class=&quot;design-cls-1&quot; d=&quot;M219.9,357h200.1c3.87,0,7-3.13,7-7v-200.1c0-6.24-7.54-9.36-11.95-4.95l-200.1,200.1c-4.41,4.41-1.29,11.95,4.95,11.95Z&quot;&gt;&lt;/path&gt;&lt;polygon class=&quot;design-cls-1&quot; points=&quot;304.4 315 385 234.4 385 315 304.4 315&quot;&gt;&lt;/polygon&gt;&lt;path class=&quot;design-cls-1&quot; d=&quot;M417.34,56h2.66c3.85,0,7,3.15,7,7v52.57&quot;&gt;&lt;/path&gt;&lt;line class=&quot;design-cls-1&quot; x1=&quot;304.15&quot; y1=&quot;56&quot; x2=&quot;112&quot; y2=&quot;56&quot;&gt;&lt;/line&gt;&lt;path class=&quot;design-cls-1&quot; d=&quot;M7,56v245c0,15.47,12.53,28,28,28h156.94&quot;&gt;&lt;/path&gt;&lt;path class=&quot;design-cls-1&quot; d=&quot;M84,14v252c0,3.87-3.13,7-7,7h-42c-7.7,0-14.7,3.15-19.81,8.19-5.04,5.11-8.19,12.11-8.19,19.81V35c0-7.7,3.15-14.7,8.19-19.81,5.11-5.04,12.11-8.19,19.81-8.19h42c3.87,0,7,3.13,7,7Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;h2&gt;The Design&lt;/h2&gt;
&lt;p&gt;There is an extremely valuable piece of design data you can extract from the old software and its users: how often do people follow a particular workflow?&lt;/p&gt;
&lt;p&gt;The more often users use a particular set of features, the more they can be designed for &amp;quot;power users&amp;quot;. You can make often-used features more dense, with more options grouped on one screen.&lt;/p&gt;
&lt;p&gt;The less often users use a particular set of features, the more they can be designed for hand-holding. You can make infrequently-used features less dense, spread across more screens with less options. That way you can make each step of the workflow as clear as possible.&lt;/p&gt;
&lt;p&gt;Why? Cognitive load. The less users use a feature the harder it is for them to remember how to use it. On the other hand, users who use features very often can develop cognitive muscle memory and don&#39;t have to rely on documentation.&lt;/p&gt;
&lt;p&gt;Less-used features are tailored for ease-of-use, and more-used features are tailored for speed-of-use.&lt;/p&gt;
&lt;p&gt;The same is true for the complexity and usability of all features. If something is hard to use in the old software, there are two possibilities: you don&#39;t need that feature after all, or it can made easier-to-use.&lt;/p&gt;
&lt;p&gt;People will already struggle with new software, even if it supposedly matches the original. Give users something more thoughtful and usable than what they had before and you build a lot of goodwill which comes in handy when bugs crop up in new systems.&lt;/p&gt;
&lt;p&gt;Your designers can (and should) take into account what can be gleaned from the old app to make the rewritten app even more usable than it otherwise might have been.&lt;/p&gt;
&lt;div class=&quot;svg-holder&quot;&gt;&lt;svg id=&quot;Layer_2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 406 392&quot;&gt;&lt;defs&gt;&lt;style&gt;.stack-cls-1{fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:14px;}&lt;/style&gt;&lt;/defs&gt;&lt;g id=&quot;Preview&quot;&gt;&lt;path class=&quot;stack-cls-1&quot; d=&quot;M395.19,118.26l-188.96,97.94c-2.03,1.05-4.44,1.05-6.47,0L10.81,118.26c-5.08-2.63-5.08-9.91,0-12.54L199.76,7.79c2.03-1.05,4.44-1.05,6.47,0l188.96,97.94c5.08,2.63,5.08,9.91,0,12.54Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;stack-cls-1&quot; d=&quot;M356.72,169.74l38.5,19.95c5.04,2.66,5.04,9.94,0,12.6l-189,97.93c-2.03,1.05-4.41,1.05-6.44,0L10.78,202.29c-5.04-2.66-5.04-9.94,0-12.6l38.5-19.95&quot;&gt;&lt;/path&gt;&lt;path class=&quot;stack-cls-1&quot; d=&quot;M356.79,253.74l38.43,19.95c5.04,2.66,5.04,9.94,0,12.6l-189,97.93c-2.03,1.05-4.41,1.05-6.44,0L10.78,286.29c-5.04-2.66-5.04-9.94,0-12.6l38.5-19.95&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;h2&gt;The Stack&lt;/h2&gt;
&lt;p&gt;Choosing a stack for a web application is a daunting task these days. JavaScript frameworks abound. Open-source utilities proliferate. But choosing a stack becomes a much less stressful &amp;quot;let&#39;s hope this goes well&amp;quot; experience when you&#39;ve done the groundwork we&#39;ve talked about so far.&lt;/p&gt;
&lt;p&gt;You may realize that entire swaths of problems that need to be solved (that&#39;s a better way of thinking than &amp;quot;features&amp;quot;) can be solved with 3rd-party tools and APIs that weren&#39;t available when the old software was designed.&lt;/p&gt;
&lt;p&gt;I once worked a rewrite where we realized 80% of the code was to support problems that were solved by content management systems and a file sharing API. We integrated two existing 3rd-party tools, and rewrote the other 20% in a stack that we knew would work for the remaining custom design.&lt;/p&gt;
&lt;p&gt;Having a clear picture of the needs of whatever features need to be created also helps choose the stack. You know what you need to accomplish, and you can pick your stack accordingly.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Avoiding technical debt and choosing the right stack also depends on your designers making smart choices for a web application. If they go crazy in Figma designing non-standard, non-native controls that all need to be custom built, you are hurting your team and your users. Prefer native controls whenever possible, and use well-tested, accessible UI libraries for everything else. Make custom-built controls earn their way into your apps, if at all.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Stack choice is not all-or-nothing. But to get out of the myopic view of feature re-creation, you need to think in terms of the &amp;quot;why&amp;quot; of a feature, and understand how users use the old app. If you do that, you open up your world of possible solutions, likely saving time, money, and frustration.&lt;/p&gt;
&lt;div class=&quot;svg-holder&quot;&gt;&lt;svg id=&quot;Layer_2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 420 420&quot;&gt;&lt;defs&gt;&lt;style&gt;.release-cls-1{fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:14px;}&lt;/style&gt;&lt;/defs&gt;&lt;g id=&quot;Preview&quot;&gt;&lt;path class=&quot;release-cls-1&quot; d=&quot;M368.92,81.84l-30.76-30.76c-8.49-8.49-22.27-8.49-30.76,0l-3.14,3.14c-6.5,6.5-16.33,8.06-24.69,4.23-3.8-1.74-7.66-3.34-11.55-4.78-8.65-3.2-14.51-11.25-14.51-20.47v-4.45c0-12.01-9.74-21.75-21.75-21.75h-43.5c-12.01,0-21.75,9.74-21.75,21.75v4.45c0,9.22-5.87,17.27-14.51,20.47-3.9,1.44-7.75,3.03-11.55,4.78-8.36,3.83-18.19,2.28-24.69-4.23l-3.14-3.14c-8.49-8.49-22.27-8.49-30.76,0l-30.76,30.76c-8.49,8.49-8.49,22.27,0,30.76l3.14,3.14c6.5,6.5,8.06,16.33,4.23,24.69-1.74,3.8-3.34,7.66-4.78,11.55-3.2,8.65-11.25,14.51-20.47,14.51h-4.45c-12.01,0-21.75,9.74-21.75,21.75v43.5c0,12.01,9.74,21.75,21.75,21.75h4.45c9.22,0,17.27,5.87,20.47,14.51,1.44,3.9,3.03,7.75,4.78,11.55,3.83,8.36,2.28,18.19-4.23,24.69l-3.14,3.14c-8.49,8.49-8.49,22.27,0,30.76l30.76,30.76c8.49,8.49,22.27,8.49,30.76,0l3.14-3.14c6.5-6.5,16.33-8.06,24.69-4.23,3.8,1.74,7.66,3.33,11.55,4.78,8.65,3.2,14.51,11.25,14.51,20.47v4.45c0,12.01,9.74,21.75,21.75,21.75h43.5c12.01,0,21.75-9.74,21.75-21.75v-4.45c0-9.22,5.87-17.27,14.51-20.47,3.9-1.44,7.75-3.03,11.55-4.78,8.36-3.83,18.19-2.28,24.69,4.23l3.14,3.14c8.49,8.49,22.27,8.49,30.76,0l30.76-30.76c8.49-8.49,8.49-22.27,0-30.76l-3.14-3.14c-6.5-6.5-8.06-16.33-4.23-24.69,1.74-3.8,3.33-7.66,4.78-11.55,3.2-8.65,11.25-14.51,20.47-14.51h4.45c12.01,0,21.75-9.74,21.75-21.75v-43.5c0-12.01-9.74-21.75-21.75-21.75h-4.45c-9.22,0-17.27-5.87-20.47-14.51-1.44-3.9-3.03-7.75-4.78-11.55-3.83-8.36-2.28-18.19,4.23-24.69l3.14-3.14c8.49-8.49,8.49-22.27,0-30.76Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;release-cls-1&quot; d=&quot;M161,339.78v-111.3c0-3.92.77-7.7,2.24-11.27l19.81-54.67,11.69-32.13c5.32-13.09,25.2-13.09,30.52,0l11.69,32.13,19.81,54.67c1.47,3.57,2.24,7.35,2.24,11.27v111.3&quot;&gt;&lt;/path&gt;&lt;polyline class=&quot;release-cls-1&quot; points=&quot;236.95 162.58 210 162.58 183.05 162.58&quot;&gt;&lt;/polyline&gt;&lt;path class=&quot;release-cls-1&quot; d=&quot;M210,234.08c0-8.52,10.94-15.5,24.5-15.5s24.5,6.97,24.5,15.5&quot;&gt;&lt;/path&gt;&lt;path class=&quot;release-cls-1&quot; d=&quot;M161,234.08c0-8.47,10.92-15.47,24.5-15.47s24.5,7,24.5,15.47v150.92&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;h2&gt;The Release(s)&lt;/h2&gt;
&lt;p&gt;If at all possible, avoid a single release where you completely replace the old web app. Instead, release new features as-you-go to a beta test group of users.&lt;/p&gt;
&lt;p&gt;That can be a challenge under some circumstances. I worked a rewrite of software running a large company, where the new system needed an entirely new database.&lt;/p&gt;
&lt;p&gt;We still released iteratively, and resolved the data with a combination of automated transfers of data between the old and new systems, as well as utilizing our most agreeable users to do double entry. Double entry also became a way to test for holes in business logic, bugs, and usability issues.&lt;/p&gt;
&lt;p&gt;The best result from double entry was that users wanted to switch to the new web app as soon as possible because it was so much easier to use, and resulted in more reliable data.&lt;/p&gt;
&lt;p&gt;Don&#39;t think of &amp;quot;replacing the app&amp;quot;, think &amp;quot;here&#39;s the new way to solve the same problem&amp;quot;.&lt;/p&gt;
&lt;p&gt;Plan releases using the &lt;a href=&quot;https://tonyalicea.dev/blog/on-the-why-down&quot;&gt;Minimum Solved Problems&lt;/a&gt; approach, where each release defines a set of problems that are solved.&lt;/p&gt;
&lt;p&gt;When you iteratively release, it&#39;s much easier for the designers and devs to handle feedback and problems, and you can pivot when needed.&lt;/p&gt;
&lt;div class=&quot;svg-holder&quot;&gt;&lt;svg id=&quot;Layer_2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 406 406&quot;&gt;&lt;defs&gt;&lt;style&gt;.workshop-cls-1{fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:14px;}&lt;/style&gt;&lt;/defs&gt;&lt;g id=&quot;Preview&quot;&gt;&lt;polyline class=&quot;workshop-cls-1&quot; points=&quot;95.32 125.27 105.16 168.35 109.74 188.59 123.74 249.88&quot;&gt;&lt;/polyline&gt;&lt;polyline class=&quot;workshop-cls-1&quot; points=&quot;69.18 243.07 57.09 202.35 51.18 182.59 38.61 140.13&quot;&gt;&lt;/polyline&gt;&lt;path class=&quot;workshop-cls-1&quot; d=&quot;M109.74,188.61c-7.92,4.43-16.44,7.95-25.49,10.24-8.97,2.35-18.17,3.54-27.19,3.47&quot;&gt;&lt;/path&gt;&lt;path class=&quot;workshop-cls-1&quot; d=&quot;M9.69,107.24C-.15,69.44,18.31,24.16,44.19,7.23c12.41,47.35,50.28,37.44,60.12,75.24,4.07,15.52.23,31.17-8.95,42.79-6.35,7.95-15.26,14.07-25.97,16.87-10.71,2.8-21.34,1.8-30.78-2.02-13.75-5.55-24.86-17.36-28.92-32.88Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;workshop-cls-1&quot; d=&quot;M273.22,249.32l43.32-158.21c0-.07.07-.14.07-.21l.43-1.54c.86-3.28,2.35-6.35,4.46-9.14l26.47-38.47h.07s19.97-28.99,19.97-28.99c7.48-10.1,23.9-5.53,25.23,6.93l2.39,35.06,3.24,46.68c.33,3.43.03,6.86-.83,10.14l-.5,1.75-32.21,117.7&quot;&gt;&lt;/path&gt;&lt;polyline class=&quot;workshop-cls-1&quot; points=&quot;347.99 41.73 371.83 48.26 395.66 54.79&quot;&gt;&lt;/polyline&gt;&lt;path class=&quot;workshop-cls-1&quot; d=&quot;M317.83,245.38l39.17-143.12c2.07-7.47,12.8-11.05,23.99-7.98s18.55,11.65,16.55,19.05l-32.21,117.7&quot;&gt;&lt;/path&gt;&lt;path class=&quot;workshop-cls-1&quot; d=&quot;M317.83,245.38l39.17-143.12c2.07-7.47-5.3-15.98-16.55-19.05-11.04-3.07-21.7.44-23.84,7.7,0,.07-.07.14-.07.21l-43.32,158.21&quot;&gt;&lt;/path&gt;&lt;path class=&quot;workshop-cls-1&quot; d=&quot;M146.89,221.83l1.14-200.92c.04-7.7,6.31-13.96,14.08-13.91l84,.48c7.77.04,13.96,6.38,13.92,14.07l-1,176.71&quot;&gt;&lt;/path&gt;&lt;line class=&quot;workshop-cls-1&quot; x1=&quot;210.75&quot; y1=&quot;70.24&quot; x2=&quot;231.75&quot; y2=&quot;70.36&quot;&gt;&lt;/line&gt;&lt;line class=&quot;workshop-cls-1&quot; x1=&quot;210.12&quot; y1=&quot;182.17&quot; x2=&quot;231.12&quot; y2=&quot;182.29&quot;&gt;&lt;/line&gt;&lt;line class=&quot;workshop-cls-1&quot; x1=&quot;217.44&quot; y1=&quot;126.25&quot; x2=&quot;231.44&quot; y2=&quot;126.33&quot;&gt;&lt;/line&gt;&lt;line class=&quot;workshop-cls-1&quot; x1=&quot;216.8&quot; y1=&quot;238.18&quot; x2=&quot;230.8&quot; y2=&quot;238.26&quot;&gt;&lt;/line&gt;&lt;path class=&quot;workshop-cls-1&quot; d=&quot;M350,399l14-139.92c-.07,11.59-72.52,21.49-161.44,20.99-88.92-.5-160.63-9.4-160.57-20.99l14,139.92&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;h2&gt;The Course&lt;/h2&gt;
&lt;p&gt;Everything we&#39;ve talked about here can be practiced and learned. You just need to adjust your approach and your dev culture when it comes to rewrites.&lt;/p&gt;
&lt;p&gt;If you&#39;re working on, or about to work on, a rewrite, and you think your team would benefit from training on how to do this, I include more on all of this in my Udemy course &lt;a href=&quot;https://www.udemy.com/course/right-software-and-right-stack/?referralCode=9467FA3A1CD317951E96&quot;&gt;How to Build the Right Software (and Choose the Right Stack)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It dives into everything we&#39;ve talked about in this blog post and more. Identify the underlying problems, find the best solutions (for you and your users), and choose the right stack to implement it. It includes quizzes, a free PDF worksheet, and I&#39;m in the forums answering questions.&lt;/p&gt;
&lt;h2&gt;A Rewrite Can Be an Eye-Opening Joy&lt;/h2&gt;
&lt;p&gt;A rewrite can be a special kind of software project. You aren&#39;t blind to what is needed. The existing users and software are a research treasure.&lt;/p&gt;
&lt;p&gt;Once you know why each feature exists, and what problems need to be solved, winnowing down the actual features needed is extremely satisfying.&lt;/p&gt;
&lt;p&gt;Realizing you don&#39;t need as much software as you thought, finding just the right stack choices to ease implementation, and watching users &lt;em&gt;want&lt;/em&gt; to use the new app can be a joy.&lt;/p&gt;
&lt;p&gt;You just have to approach a rewrite properly.&lt;/p&gt;
&lt;div class=&quot;svg-holder&quot;&gt;&lt;svg id=&quot;Layer_2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 232.09 235.13&quot;&gt;&lt;defs&gt;&lt;style&gt;.port-cls-1{stroke-linecap:round;stroke-linejoin:round;}.port-cls-1,.port-cls-2{fill:none;stroke:#ffffff;stroke-width:3.5px;}.port-cls-2{stroke-miterlimit:10;}&lt;/style&gt;&lt;/defs&gt;&lt;g id=&quot;_Ñëîé_2&quot;&gt;&lt;path class=&quot;port-cls-2&quot; d=&quot;M196.32,141.3l11.28-46.07c.05-.22.11-.43.17-.64,3.4-11.65,20.29-10.32,22.35,1.64.32,1.89.31,3.86-.1,5.84l-10.61,64.36c-.9,5.46-3.66,10.45-7.82,14.1l-23.64,20.81c-7.27,6.4-10.38,16.31-8.07,25.71h0&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M125.37,233.38l-.12-1.01-2.69-34.73c-.03-.54-.05-1.09-.05-1.63,0-7.79,3.56-15.19,9.71-20.07,5.19-4.12,11.78-6.06,18.37-5.42l2.2.22c2.44.23,4.85-.62,6.6-2.34l17.38-17.05c5.23-5.13,12.24-7.97,19.5-7.97.72,0,1.44.03,2.16.09,3.69,3.76,3.64,9.8-.13,13.48l-28.3,27.78&quot;&gt;&lt;/path&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;180.83&quot; y1=&quot;233.38&quot; x2=&quot;179.88&quot; y2=&quot;227.05&quot;&gt;&lt;/line&gt;&lt;path class=&quot;port-cls-2&quot; d=&quot;M35.77,141.3l-11.28-46.07c-.05-.22-.11-.43-.17-.64-3.4-11.65-20.29-10.32-22.35,1.64-.32,1.89-.31,3.86.1,5.84l10.61,64.36c.9,5.46,3.66,10.45,7.82,14.1l23.64,20.81c7.27,6.4,10.38,16.31,8.07,25.71h0&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M62.1,184.71l-28.31-27.78c-3.76-3.68-3.81-9.73-.13-13.48.72-.05,1.44-.09,2.16-.09,7.26,0,14.28,2.84,19.5,7.97l17.39,17.05c1.74,1.72,4.16,2.57,6.6,2.34l2.19-.22c6.6-.63,13.18,1.31,18.37,5.42,6.16,4.88,9.73,12.3,9.73,20.1,0,.53-.02,1.07-.05,1.6l-2.69,34.73-.12,1.01&quot;&gt;&lt;/path&gt;&lt;line class=&quot;port-cls-1&quot; x1=&quot;52.2&quot; y1=&quot;227.05&quot; x2=&quot;51.26&quot; y2=&quot;233.38&quot;&gt;&lt;/line&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M109.09,49.64c-15.55,24.32-10.76,48.41,4.72,57.13,7.74,4.36,17.35,3.68,26.64-.94,15.55-7.74,24.9-24.1,24.32-41.46-.16-4.64-.37-9.61-.68-14.04-1.68-24.33,8.92-48.58,8.92-48.58,0,0-49.8,25.81-63.92,47.89Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M118.56,164.55c-.97-15.35-1.82-33.37-1.53-38.44,1.47-25.21,9.98-49.91,25.18-71.08l.19-.27&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M89.53,98.78c14.7,6.07,20.15,18.47,15.91,27.3-2.12,4.41-6.68,7.14-12.33,7.99-9.47,1.41-18.86-3.02-24.08-11.05-1.4-2.15-2.87-4.46-4.13-6.56-6.92-11.52-19.37-19.13-19.37-19.13,0,0,30.65-4.07,44,1.45Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;port-cls-1&quot; d=&quot;M76.1,111.62l.17.06c13.55,4.76,25.2,13.24,33.83,24.16,2.88,3.64,5.41,7.56,7.58,11.69&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;</content>
	</entry>
	
	<entry>
		<title>Smart Jerks Aren&#39;t Worth It</title>
		<link href="https://tonyalicea.dev/blog/smart-jerks-arent-worth-it/"/>
		<updated>2024-07-24T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/smart-jerks-arent-worth-it/</id>
		<content type="html">&lt;h1&gt;Smart Jerks Aren&#39;t Worth It&lt;/h1&gt;
&lt;p&gt;Myths proliferate in every culture. Some are harmless. Some are not. The myth of the &amp;quot;difficult genius&amp;quot; is perhaps one of the most harmful myths that still exist in software development today.&lt;/p&gt;
&lt;p&gt;Your software is hurt by toxic personalities on your team. Smart jerks aren&#39;t worth it. Let&#39;s dispel the myth.&lt;/p&gt;
&lt;h2&gt;The Myth of the Difficult Genius&lt;/h2&gt;
&lt;p&gt;The myth of the &amp;quot;difficult genius&amp;quot; is not unique to software development. The myth itself proliferates in part because of famously difficult-to-deal-with scientists, mathematicians, engineers, and more throughout history.&lt;/p&gt;
&lt;p&gt;A steady diet of books, movies, and pop culture have taught us that great things are accomplished by jerks and the people who tolerate them. This has been true.&lt;/p&gt;
&lt;p&gt;It is &lt;em&gt;also&lt;/em&gt; true that great things have been accomplished by well-functioning cohesive teams of people who respected each other. That, however, isn&#39;t seen as fodder for great storytelling (who wants to watch or read about a team getting along).&lt;/p&gt;
&lt;p&gt;The important question is: &lt;strong&gt;which one do you want your software team to resemble?:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;quot;The jerk and those who tolerate them&amp;quot;? &lt;i&gt;Or...&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&amp;quot;The cohesive team that accomplishes great things&amp;quot;?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;What Is A Jerk?&lt;/h2&gt;
&lt;p&gt;Communication styles differ for many reasons: cultural, experiential, and physical. The intent here is not to label every person that we come into conflict with as a &amp;quot;jerk&amp;quot;.&lt;/p&gt;
&lt;p&gt;However, there is such a thing as toxic behavior. In the &amp;quot;difficult genius&amp;quot; tolerated by a dev team, that behavior can often be labeled as &amp;quot;obnoxiously aggressive&amp;quot;. I borrow that term from the video that inspired this blog post, delivered by my friend Jamie Smyth from The Smyth Group.&lt;/p&gt;
&lt;p&gt;You can find the original video below, and &lt;strong&gt;I encourage you to stop right now and watch it&lt;/strong&gt;. It&#39;s only 2 minutes long, but contains so much truth in such a short amount of time. It also gives good examples of what we&#39;re talking about when we say someone is acting like a jerk.&lt;/p&gt;
&lt;div class=&quot;video&quot;&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/JPFsf1QU0uk?si=ZtJVWk8UcbIdTA5U&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Let&#39;s define the term &amp;quot;jerk&amp;quot; here as someone who is both &lt;em&gt;intentionally&lt;/em&gt;, and &lt;em&gt;obnoxiously&lt;/em&gt; aggressive. Aggressive in their enforcement of their own opinions and dismissive of others&#39;. Obnoxious in the frequency of unnecessary negative interactions with them. Intentional in that they understand their behavior is aggressive, and choose not to adjust it.&lt;/p&gt;
&lt;p&gt;Ultimately, you know you&#39;re dealing with someone who is acting like a jerk by how you feel after interacting with them. If most interactions leave you feeling emotionally exhausted, dismissed, belittled, or angry, you may be dealing with toxic behavior on your team.&lt;/p&gt;
&lt;p&gt;Toxic behavior is ruinous both to software and the devs who build it. But it&#39;s often excused.&lt;/p&gt;
&lt;h2&gt;The Excuses&lt;/h2&gt;
&lt;p&gt;There are various excuses teams give themselves for tolerating toxic behavior. These excuses are wrong.&lt;/p&gt;
&lt;h3&gt;They&#39;re The Only Ones Who...&lt;/h3&gt;
&lt;p&gt;Sometimes the source of toxicity is also a nexus of legacy information. They&#39;re the &amp;quot;only ones&amp;quot; who know how something works, or the only ones with a particular skill.&lt;/p&gt;
&lt;p&gt;If that is true, your team is in danger. Good documentation and process should improve everyone&#39;s knowledge and reduce dependencies on &lt;em&gt;any&lt;/em&gt; single individual.&lt;/p&gt;
&lt;p&gt;If they really are &amp;quot;the only ones&amp;quot; then you have a process problem, a symptom of which is tolerance of toxic behavior.&lt;/p&gt;
&lt;h3&gt;They Produce&lt;/h3&gt;
&lt;p&gt;Sometimes the source of toxicity produces a lot of code. If this is the excuse we give then we are valuing the wrong things.&lt;/p&gt;
&lt;p&gt;A well-functioning, cohesive, happy team can come up with novel solutions, better implementations, and well-reviewed code. Toxic behavior prevents this. Therefore, you are making a bad sacrifice: team output for individual velocity.&lt;/p&gt;
&lt;p&gt;Value most what the &lt;em&gt;team as a whole&lt;/em&gt; produces and how they feel while they&#39;re producing it. You&#39;ll likely lose less people to employee churn, which means you&#39;ll have a more mature team producing more software in the long run.&lt;/p&gt;
&lt;h3&gt;They&#39;re Logical&lt;/h3&gt;
&lt;p&gt;No. They&#39;re people. They&#39;re emotional. The fact that they are inconsiderate of others does not make them more logical.&lt;/p&gt;
&lt;p&gt;If someone is obnoxiously aggressive, they are satisfying some sort of emotional need at the expense of others. Maybe it&#39;s rooted in ego. Maybe it&#39;s rooted in insecurity.&lt;/p&gt;
&lt;p&gt;The myth of the &amp;quot;difficult genius&amp;quot; is rooted partially in this false notion of logic over emotion. The smart jerk is showing that they are unable to self-regulate their emotions.&lt;/p&gt;
&lt;p&gt;They aren&#39;t logical. They&#39;re emotionally immature.&lt;/p&gt;
&lt;h3&gt;They&#39;re Brilliant&lt;/h3&gt;
&lt;p&gt;Smart jerks are often tolerated because they&#39;re smart. We like learning from smart people, even if it&#39;s just from watching them work.&lt;/p&gt;
&lt;p&gt;This is the fundamental benefit of the smart jerk. But if that person&#39;s behavior negatively impacts team dynamics, makes people afraid to speak up, and squashes group brainstorming, the cost is simply too high.&lt;/p&gt;
&lt;p&gt;There are plenty of brilliant coders in the world. Teams need brilliant coders who are &lt;em&gt;also&lt;/em&gt; tolerable to work with. Brilliance gets you in the door, but a dev&#39;s impact on &lt;em&gt;team&lt;/em&gt; cohesiveness and output decides their long-term outlook.&lt;/p&gt;
&lt;h2&gt;The Impact&lt;/h2&gt;
&lt;p&gt;Here is a list of just some of the negative effects of tolerating an aggressively obnoxious coder:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Loss of Ideas&lt;/strong&gt;: When people are afraid to speak up, great ideas are lost to silence.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Loss of Energy&lt;/strong&gt;: When team members&#39; emotional energy is used up dealing with toxic behavior, they have less to give to their work, their code, their teammates, the customers and the users.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Loss of Motivation&lt;/strong&gt;: For a team to do its best work, its members need to &lt;em&gt;want&lt;/em&gt; to work. Not wanting to work with a source of toxicity ends up means not wanting to work at all.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Any of these are devastating to a team&#39;s output and longevity. Be aware of the costs of tolerating toxic behavior.&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
    &lt;svg style=&quot;max-width: 150px; margin: 1rem;&quot; id=&quot;Layer_2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 600 502.35&quot;&gt;&lt;defs&gt;&lt;style&gt;.cls-1{fill:#FFE53E;}&lt;/style&gt;&lt;/defs&gt;&lt;g id=&quot;Layer_1-2&quot;&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M327.03,447.29l-7.72-334.47c-5.8,3.32-12.5,5.35-19.66,5.35s-13.33-1.73-18.96-4.81l-7.71,333.91c-82.62,4.06-149.05,26.08-166.71,55.08h387.47c-17.65-29-84.08-51-166.71-55.06Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M0,247.22v-.03s0,0,0,.03Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M192.44,247.2L110.33,45.27l150.3,40.27c-.39-2.24-.61-4.55-.61-6.91,0-9.88,3.62-18.9,9.6-25.84L74.76.58c-9.06-2.43-18.37,2.95-20.8,12.01-2.43,9.06,2.95,18.37,12.01,20.8l18.92,5.07L0,247.2c3.36,44.15,45.14,79.15,96.22,79.15s92.85-35,96.22-79.15ZM24.84,246.35L96.23,76.59l71.39,169.76H24.84Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M407.56,360.43v-.03s0,0,0,.03Z&quot;&gt;&lt;/path&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M516.06,153.99l9.18,2.46c9.06,2.43,18.37-2.95,20.8-12.01h0c2.43-9.06-2.95-18.37-12.01-20.8l-195.46-52.37c.45,2.39.69,4.85.69,7.37,0,9.71-3.5,18.6-9.29,25.49l163.94,43.93-86.35,212.35c3.36,44.15,45.14,79.15,96.22,79.15s92.85-35,96.22-79.15l-83.94-206.41ZM432.39,360.35l71.39-169.76,71.39,169.76h-142.78Z&quot;&gt;&lt;/path&gt;&lt;circle class=&quot;cls-1&quot; cx=&quot;299.64&quot; cy=&quot;78.64&quot; r=&quot;28.3&quot;&gt;&lt;/circle&gt;&lt;path class=&quot;cls-1&quot; d=&quot;M317.79,43.42l-.47-21.51c-.19-9.43-7.89-16.98-17.32-16.98s-17.13,7.55-17.32,16.98l-.46,21.14c5.26-2.58,11.17-4.03,17.43-4.03s12.71,1.6,18.15,4.4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/svg&gt;
&lt;/div&gt;
&lt;h2&gt;Can They Be Helped?&lt;/h2&gt;
&lt;p&gt;A smart jerk can change their ways. Your team may choose to take whatever steps available to deal with the issue. Whether that&#39;s one-on-one with a manager, HR, or some other avenue.&lt;/p&gt;
&lt;p&gt;It can also be a matter of training. I have a course on team dynamics and soft skills, which I&#39;ll mention later.&lt;/p&gt;
&lt;p&gt;It&#39;s up to your team on if or how to help the source of toxicity. Good organizations work to improve their members. However, every healthy safe organization also establishes boundaries that cannot be crossed.&lt;/p&gt;
&lt;h2&gt;Prevention&lt;/h2&gt;
&lt;p&gt;If you and your team are already dealing with a &amp;quot;difficult genius&amp;quot; (i.e. smart jerk), then dealing with the problem within your organizational structure may end up being necessary. Whether that&#39;s trying to help the person to change their behavior, or deciding they aren&#39;t a good fit for the team.&lt;/p&gt;
&lt;p&gt;Beyond that, you should be interested in &lt;em&gt;prevention&lt;/em&gt;. We need to find the right people to work with. Plus we should learn how to best interact with our team members, and ensure that &lt;em&gt;we&lt;/em&gt; aren&#39;t acting like a jerk!&lt;/p&gt;
&lt;h3&gt;Finding Brilliant People Who Are Nice to Work With&lt;/h3&gt;
&lt;p&gt;We all want to work with smart people. They produce good work and we improve as we learn things from them. But, for best results, we also need those people to be nice to work with.&lt;/p&gt;
&lt;p&gt;Finding those people is not easy. At times, there is a degree of &#39;taking a chance&#39;. In other cases it&#39;s a matter of recommendations from people you trust. There&#39;s also the care involved in your organization&#39;s hiring practices.&lt;/p&gt;
&lt;p&gt;What I can at least do, is give you a recommendation. The folks at &lt;a href=&quot;https://thesmythgroup.com/&quot;&gt;The Smyth Group&lt;/a&gt; who made the video referenced earlier are both brilliant &lt;em&gt;and&lt;/em&gt; nice to work with.&lt;/p&gt;
&lt;p&gt;They build custom software, train or bolt on to your existing dev team, help with hiring, and provide an array of useful dev team &lt;a href=&quot;https://thesmythgroup.com/services/advisory/&quot;&gt;advisory services&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Reach out to me at &lt;a href=&quot;mailto:talicea@thesmythgroup.com&quot;&gt;talicea@thesmythgroup.com&lt;/a&gt; to get in touch. I&#39;m their &lt;a href=&quot;https://thesmythgroup.com/people/tony-alicea/&quot;&gt;director of education&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Not Being a Jerk&lt;/h3&gt;
&lt;p&gt;We all individually need to learn how to improve team dynamics and work with the people around us, but devs generally aren&#39;t given that education. We need to avoid being the jerk ourselves, and learn how to best communicate and interact with our team members, within the unique environment that is a dev team.&lt;/p&gt;
&lt;p&gt;Since that education is sorely lacking, I made a course. It&#39;s called &lt;a href=&quot;https://teamdynamics.dev/&quot;&gt;Team Dynamics and Soft Skills for Developers.&lt;/a&gt; I put my 25 years of dev, management, tech education, and interpersonal communication training into it. I think you and your team will find it useful.&lt;/p&gt;
&lt;h2&gt;Teams Are People&lt;/h2&gt;
&lt;p&gt;Dev teams are a collection of people. People need dignity and respect. Smart jerks injure that basic need within your team dynamic. They hurt your team and your software.&lt;/p&gt;
&lt;p&gt;Help them or decide they aren&#39;t a fit for your team. Either way, don&#39;t tolerate them.&lt;/p&gt;
&lt;p&gt;The benefits of their smarts are outweighed by the cost of their toxicity. They aren&#39;t worth it.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Understanding React Compiler</title>
		<link href="https://tonyalicea.dev/blog/understanding-react-compiler/"/>
		<updated>2024-06-19T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/understanding-react-compiler/</id>
		<content type="html">&lt;h1&gt;Understanding React Compiler&lt;/h1&gt;
&lt;p&gt;React&#39;s core architecture calls the functions you give it (i.e. your components) over and over. This fact both contributed to its popularity by simplifying its mental model, and created a point of possible performance issues. In general, if your functions do expensive things, then your app will be slow.&lt;/p&gt;
&lt;p&gt;Performance tuning, therefore, became a pain point for devs, as they had to manually tell React which functions should be re-run and when. The React team has now provided a tool called the React Compiler to automate that manual work performance tuning for devs, by rewriting their code.&lt;/p&gt;
&lt;p&gt;What does React Compiler do to your code? How does it work under-the-hood? Should you use it? Let&#39;s dive in.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;To gain a complete, accurate mental model of React by deep diving into its internals, check out my new course &lt;b&gt;&lt;a href=&quot;https://understandingreact.com/&quot;&gt;Understanding React&lt;/a&gt;&lt;/b&gt; where we dig into React&#39;s source code. I&#39;ve found a deep understanding of React&#39;s internals greatly helps even devs with years of React experience.&lt;/small&gt;&lt;/p&gt;
&lt;h2&gt;Compilers, Transpilers, and Optimizers&lt;/h2&gt;
&lt;p&gt;We hear the terms compiler, transpiler, and optimizer thrown about the modern JavaScript ecosystem. What are they?&lt;/p&gt;
&lt;h3&gt;Transpilation&lt;/h3&gt;
&lt;p&gt;A transpiler is a program that analyzes your code and outputs functionally equivalent code in a different programming language, or an adjusted version of your code in the same programming language.&lt;/p&gt;
&lt;p&gt;React devs have been using a transpiler for years to convert JSX to the code that is actually run by the JavaScript engine. JSX is essentially shorthand for building trees of nested function calls (which then build trees of nested objects).&lt;/p&gt;
&lt;p&gt;Writing nested function calls is cumbersome and error-prone, so JSX makes the developer&#39;s life easier, and a transpiler is needed to analyze the JSX and convert it into those function calls.&lt;/p&gt;
&lt;p&gt;For example, if you wrote the following React code using JSX:&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Note that, for ease of reading, all code in this blog post is intentionally oversimplified.&lt;/small&gt;&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;App&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;Item item&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;item&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;Item&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; item &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;ul&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; item&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;desc &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;ul&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;it becomes, after transpilation:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;App&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;_jsx&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;Item&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token literal-property property&quot;&gt;item&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; item&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;Item&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; item &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;_jsx&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;ul&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token literal-property property&quot;&gt;children&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;_jsx&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;li&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token literal-property property&quot;&gt;children&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; item&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;desc&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is the code that is actually sent to the browser. Not HTML-like syntax, but nested function calls passing plain JavaScript objects that React calls &#39;props&#39;.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;The result of transpilation shows why you can&#39;t use if-statements easily inside JSX. You can&#39;t use if-statements inside function calls.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;You can quickly generate and examine the output of transpiled JSX using &lt;a href=&quot;https://babeljs.io/repl&quot;&gt;Babel&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Compilation and Optimization&lt;/h3&gt;
&lt;p&gt;So what&#39;s the difference between a transpiler and a compiler? It depends on who you ask, and what their education and experience is. If you come from a computer science background you might have mostly been exposed to compilers as a program that converts the code you write into machine language (the binary code that a processor actually understands).&lt;/p&gt;
&lt;p&gt;However, &amp;quot;transpilers&amp;quot; are also called &amp;quot;source-to-source compilers&amp;quot;. Optimizers are also called &amp;quot;optimizing compilers&amp;quot;. Transpilers and optimizers are types of compilers!&lt;/p&gt;
&lt;p&gt;Naming things is hard, so there will be disagreement about what constitutes a transpiler, compiler, or optimizer. The important thing to understand is that transpilers, compilers, and optimizers are programs that take a text file containing your code, analyze it, and produce a new text file of different but functionally equivalent code. They may make your code better, or add abilities that it didn&#39;t have before by wrapping bits of your code in calls to other people&#39;s code.&lt;/p&gt;
&lt;blockquote&gt;Compilers, transpilers, and optimizers are programs that take a text file containing your code, analyze it, and produce different but functionally equivalent code.&lt;/blockquote&gt;
&lt;p&gt;That last part is what React Compiler does. It creates code functionally equivalent to what you wrote, but wraps bits of it in calls to code the React folks wrote. In that way, your code is rewritten into something that does what you intended, plus more. We&#39;ll see exactly what the &amp;quot;more&amp;quot; is in a bit.&lt;/p&gt;
&lt;h3&gt;Abstract Syntax Trees&lt;/h3&gt;
&lt;p&gt;When we say your code is &amp;quot;analyzed&amp;quot;, we mean the text of your code is parsed character-by-character and algorithms are run against it to figure out how to adjust it, rewrite it, add features to it, etc. The parsing usually results in an abstract syntax tree (or AST).&lt;/p&gt;
&lt;p&gt;While that sounds fancy, it really is just a tree of data that represents your code. It is then easier to analyze the tree, rather than the code you wrote.&lt;/p&gt;
&lt;p&gt;For example, let&#39;s suppose you have a line in your code that looks like this:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; item &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token literal-property property&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token literal-property property&quot;&gt;desc&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;Hi&#39;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;the abstract syntax tree for that line of code might end up looking something like this:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token literal-property property&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; VariableDeclarator&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token literal-property property&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token literal-property property&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; Identifier&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token literal-property property&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; Item&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token literal-property property&quot;&gt;init&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token literal-property property&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; ObjectExpression&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token literal-property property&quot;&gt;properties&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;token literal-property property&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; ObjectProperty&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;token literal-property property&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; id&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;token literal-property property&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;token literal-property property&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; ObjectProperty&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;token literal-property property&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; desc&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;br /&gt;                &lt;span class=&quot;token literal-property property&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&#39;Hi&#39;&lt;/span&gt;&lt;br /&gt;            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The generated data structure describes your code as you wrote it, breaking it down into small defined pieces containing both what type of thing the piece is and any values associated with it. For example &lt;code&gt;desc: &#39;Hi&#39;&lt;/code&gt; is an &lt;code&gt;ObjectProperty&lt;/code&gt; with a &lt;code&gt;key&lt;/code&gt; called &#39;desc&#39; and a &lt;code&gt;value&lt;/code&gt; of &#39;Hi&#39;.&lt;/p&gt;
&lt;p&gt;This is the mental model you should have when you imagine what is happening to your code in a transpiler/compiler/etc. People wrote a program that takes your code (the text itself), converts it into a data structure, and performs analysis and work on it.&lt;/p&gt;
&lt;p&gt;The code that is generated ultimately comes from this AST as well as perhaps some other intermediate languages. You can imagine looping over this data structure and outputting text (new code in the same language or a different one, or adjusting it in some way).&lt;/p&gt;
&lt;p&gt;In the case of React Compiler it utilizes both an AST and an intermediate language to generate new React code from the code you write. It&#39;s important to remember that React Compiler, like React itself, is just &lt;em&gt;other people&#39;s code&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;When it comes to compilers, transpilers, optimizers, and the like, don&#39;t think of these tools as mysterious black boxes. Think of them as things that you could build, if you had the time.&lt;/p&gt;
&lt;h2&gt;React&#39;s Core Architecture&lt;/h2&gt;
&lt;p&gt;Before we move on to React Compiler itself, there&#39;s a few more concepts we need to have clear.&lt;/p&gt;
&lt;p&gt;Remember that we said React&#39;s core architecture is both a source of its popularity, but also a potential performance issues? We saw that when you write JSX, you&#39;re actually writing nested function calls. But you are giving your functions to React, and it will decide when to call them.&lt;/p&gt;
&lt;p&gt;Let&#39;s take the beginnings of a React app for dealing with a large list of items. Let&#39;s suppose our &lt;code&gt;App&lt;/code&gt; function gets some items, and our &lt;code&gt;List&lt;/code&gt; function processes and shows them.&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;App&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token comment&quot;&gt;// TODO: fetch some items here&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;List items&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;List&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; items &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pItems &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;processItems&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; listItems &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pItems&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;item&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; item &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;ul&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; listItems &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;ul&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Our functions return plain JavaScript objects, like a &lt;code&gt;ul&lt;/code&gt; object which contains its children (which here will end up being multiple &lt;code&gt;li&lt;/code&gt; objects). Some of these objects like &lt;code&gt;ul&lt;/code&gt; and &lt;code&gt;li&lt;/code&gt; are built-in to React. Others are the ones we create, like &lt;code&gt;List&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ultimately, React will build a tree from all these objects called the Fiber tree. Each node in the tree is called a Fiber or Fiber node. The idea of creating our own JavaScript object tree of nodes to describe a UI is called creating a &amp;quot;Virtual DOM&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/ReactCompiler_FiberTree.png&quot; alt=&quot;React Fiber Tree&quot; /&gt;&lt;/p&gt;
&lt;p&gt;React actually keeps two branches that can fork out from each node of the tree. One branch is called is of the &amp;quot;current&amp;quot; state of that branch of the tree (which matches the DOM), and the other the &amp;quot;work-in-progress&amp;quot; state of that branch of the tree which matches the tree created from what our functions returned when they were re-run.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/ReactCompiler_Reconciliation.png&quot; alt=&quot;A representation of the reconciliation process inside React, showing current and work-in-progress branches of the tree which are compared to calculate what updates to make to the real DOM tree.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;React will then compare those two trees to decide what changes need to made to the actual DOM, so that the DOM matches the work-in-progress side of the tree. This process is called &amp;quot;reconciliation&amp;quot;.&lt;/p&gt;
&lt;div class=&quot;course-callout&quot;&gt;
  &lt;img src=&quot;https://tonyalicea.dev/assets/react_courseimage.png&quot; alt=&quot;Understanding React Course&quot; class=&quot;course-callout__image&quot; /&gt;
  &lt;div class=&quot;course-callout__content&quot;&gt;
    &lt;h3 class=&quot;course-callout__title&quot;&gt;Master React From The Inside Out&lt;/h3&gt;
    &lt;p class=&quot;course-callout__description&quot;&gt;If you are enjoying this deep dive, you&#39;ll love and benefit from understanding &lt;em&gt;all&lt;/em&gt; of React at this level. My course &lt;strong&gt;Understanding React&lt;/strong&gt; takes you through 17 hours of React&#39;s source code, covering JSX, Fiber, hooks, forms, reconciliation, and more, updated for React 19.&lt;/p&gt;
    &lt;a href=&quot;https://understandingreact.com/&quot; class=&quot;course-callout__cta&quot;&gt;Learn More →&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Thus, depending on what other functionality we add to our app, React may choose to call our &lt;code&gt;List&lt;/code&gt; function over and over, whenever it thinks the UI might need to be updated. This makes our mental model fairly straightforward. Whenever the UI might need to be updated (for example, in response to a user action like clicking a button), the functions that define the UI will be called again, and React will figure out how to update the actual DOM in the browser to match how our functions say the UI should look.&lt;/p&gt;
&lt;p&gt;But if the &lt;code&gt;processItems&lt;/code&gt; function is slow, then every call to &lt;code&gt;List&lt;/code&gt; will be slow, and our whole app will be slow as we interact with it!&lt;/p&gt;
&lt;h2&gt;Memoization&lt;/h2&gt;
&lt;p&gt;A solution in programming to deal with repeated calls to expensive functions is to cache the results of the function. This process is called memoization.&lt;/p&gt;
&lt;p&gt;For memoization to work, the function must be &amp;quot;pure&amp;quot;. That means that if you pass the same inputs to the function, you &lt;em&gt;always&lt;/em&gt; get the same output. If that&#39;s true, then you can take the output and store it in a way that it&#39;s related to the set of inputs.&lt;/p&gt;
&lt;p&gt;The next time you call the expensive function, we can write code to look at the inputs, check the cache to see if we&#39;ve already run the function with those inputs, and if we have, then grab the stored output from cache rather than calling the function again. No need to call the function again since we know the output will be the same as the last time those inputs were used.&lt;/p&gt;
&lt;p&gt;If the &lt;code&gt;processItems&lt;/code&gt; function from the previous used implemented memoization it might look something like:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;processItems&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;items&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; memOutput &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;getItemsOutput&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;memOutput&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; memOutput&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token comment&quot;&gt;// ...run expensive processing&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token function&quot;&gt;saveItemsOutput&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; output&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; output&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We can imagine that the &lt;code&gt;saveItemsOutput&lt;/code&gt; function stores an object that saves both items and the associated output from the function. The &lt;code&gt;getItemsOutput&lt;/code&gt; will look to see if &lt;code&gt;items&lt;/code&gt; is already stored, and if it is we return the related cached output without doing any more work.&lt;/p&gt;
&lt;p&gt;For React&#39;s architecture of calling functions over and over, memoization becomes a vital technique for helping to keep apps from becoming slow.&lt;/p&gt;
&lt;h2&gt;Hook Storage&lt;/h2&gt;
&lt;p&gt;There&#39;s one more piece of React&#39;s architecture to understand in order to understand React Compiler.&lt;/p&gt;
&lt;p&gt;React will look at calling your functions again if the &amp;quot;state&amp;quot; of the app changes, meaning the data that the creation of the UI is dependent on. For example a piece of data might be &amp;quot;showButton&amp;quot; which is true or false, and the UI should show or hide the button based on the value of that data.&lt;/p&gt;
&lt;p&gt;React stores state on the client&#39;s device. How? Let&#39;s take the React app that will render and interact with a list of items. Suppose we will eventually store a selected item, process the items client side for rendering, handle events, and sort the list. Our app might start to look something like below.&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;App&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token comment&quot;&gt;// TODO: fetch some items here&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;List items&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;List&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; items &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;selItem&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; setSelItem&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;itemEvent&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; dispatcher&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useReducer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;reducer&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;sort&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; setSort&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pItems &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;processItems&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; listItems &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pItems&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;item&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; item &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;ul&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; listItems &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;ul&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;What is really happening here when the &lt;code&gt;useState&lt;/code&gt; and &lt;code&gt;useReducer&lt;/code&gt; lines are executed by the JavaScript engine? The node of the Fiber tree created from our &lt;code&gt;List&lt;/code&gt; component has some more JavaScript objects attached to it to store our data. Each of those objects is connected to each other in a data structure called a linked list.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;By the way, a lot of devs think &lt;code&gt;useState&lt;/code&gt; is the core unit of state management in React. But it isn&#39;t! It&#39;s actually a wrapper for a simple call to &lt;code&gt;useReducer&lt;/code&gt;.&lt;/small&gt;&lt;/p&gt;
&lt;div class=&quot;video&quot;&gt;&lt;video loop=&quot;&quot; autoplay=&quot;&quot; muted=&quot;&quot; playsinline=&quot;&quot; aria-labelledby=&quot;video-label&quot; src=&quot;https://tonyalicea.dev/assets/blogvideos/ReactCompiler_Hooks.mp4&quot;&gt;&lt;/video&gt;&lt;/div&gt;
&lt;p&gt;So, when you call &lt;code&gt;useState&lt;/code&gt; and &lt;code&gt;useReducer&lt;/code&gt;, React will attach the state to the Fiber tree that sits around while our app runs. Thus state remains available as our functions keep re-running.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;How hooks are stored also explains the &amp;quot;rule of hooks&amp;quot; that you can&#39;t call a hook inside a loop or an if-statement. Every time you call a hook, React moves to the next item in the linked list. Thus, the number of times you call hooks must be consistent, or React would sometimes be pointing at the wrong item in the linked list.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Ultimately, hooks are just objects designed to hold data (and functions) in the user&#39;s device memory. This is key to understanding what React Compiler really does. But there&#39;s more.&lt;/p&gt;
&lt;h2&gt;Memoization in React&lt;/h2&gt;
&lt;p&gt;React combines the idea of memoization and its idea of hook storage. You can memoize the results of entire functions you give React that are part of the Fiber Tree (like &lt;code&gt;List&lt;/code&gt;), or individual functions you call within them (like &lt;code&gt;processItems&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Where is the cache stored? On the Fiber tree, just like state! For example the &lt;code&gt;useMemo&lt;/code&gt; hook stores the inputs and outputs on the node that calls &lt;code&gt;useMemo&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;So, React already has the idea of storing the results of expensive functions in linked lists of JavaScript objects that are part of the Fiber Tree. That&#39;s great, except for one thing: maintenance.&lt;/p&gt;
&lt;p&gt;Memoization in React can be cumbersome, because you have to explicitly tell React what inputs the memoization depends on. Our call to &lt;code&gt;processItems&lt;/code&gt; becomes:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pItems &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useMemo&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;processItems&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The array at the end being the list of &#39;dependencies&#39;, that is the inputs that, if changed, tell React the function should be called again. You have to make sure you get those inputs right, or memoization won&#39;t work properly. It becomes a clerical chore to keep up with.&lt;/p&gt;
&lt;h2&gt;React Compiler&lt;/h2&gt;
&lt;p&gt;Enter React Compiler. A program that analyzes the text of your React code, and produces new code ready for JSX transpilation. But that new code has some extra things added to it.&lt;/p&gt;
&lt;p&gt;Let&#39;s look at what React Compiler does to our app in this case. Before compilation it was:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;App&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token comment&quot;&gt;// TODO: fetch some items here&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;List items&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;List&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; items &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;selItem&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; setSelItem&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;itemEvent&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; dispatcher&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useReducer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;reducer&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;sort&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; setSort&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;useState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pItems &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;processItems&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; listItems &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pItems&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;item&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; item &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;ul&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; listItems &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;ul&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;after compilation it becomes:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;App&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; $ &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;_c&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; t0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; Symbol&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;react.memo_cache_sentinel&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t0 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;List items&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t0 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; t0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;List&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;t0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; $ &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;_c&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; items &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token function&quot;&gt;useState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; t1&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; Symbol&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;react.memo_cache_sentinel&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t1 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t1&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t1 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;token function&quot;&gt;useReducer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;reducer&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; t1&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token function&quot;&gt;useState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; t2&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!==&lt;/span&gt; items&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pItems &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;processItems&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; Symbol&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;react.memo_cache_sentinel&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token function-variable function&quot;&gt;t3&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;item&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;item&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      t3 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    t2 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pItems&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;t3&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; items&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t2&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t2 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; listItems &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t2&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!==&lt;/span&gt; listItems&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t3 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;ul&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;listItems&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;ul&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; listItems&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t3 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That&#39;s a lot! Let&#39;s break down a bit of the now rewritten &lt;code&gt;List&lt;/code&gt; function to understand it.&lt;/p&gt;
&lt;p&gt;It starts off with:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; $ &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;_c&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That &lt;code&gt;_c&lt;/code&gt; function (think &amp;quot;c&amp;quot; for &amp;quot;cache&amp;quot;) creates an array that&#39;s stored using a hook. React Compiler analyzed our &lt;code&gt;Link&lt;/code&gt; function and decided, to maximize performance, we need to store six things. When our function is first called, it stores the results of each of those six things in that array.&lt;/p&gt;
&lt;p&gt;It&#39;s the subsequent calls to our function where we see the cache in action. For example, just looking at the area where we call &lt;code&gt;processItems&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!==&lt;/span&gt; items&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pItems &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;processItems&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; Symbol&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;react.memo_cache_sentinel&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token function-variable function&quot;&gt;t3&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;item&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;item&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;        $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;        t3 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    t2 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pItems&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;t3&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; items&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t2&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t2 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The entire work around &lt;code&gt;processItems&lt;/code&gt;, both calling the function and generating the &lt;code&gt;li&lt;/code&gt;s, is wrapped in a check to see if the cache in the second position of the array (&lt;code&gt;$[1]&lt;/code&gt;) is the same input as the last time the function was called (the value of &lt;code&gt;items&lt;/code&gt; which is passed to &lt;code&gt;List&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;If they are equal, then the third position in the cache array (&lt;code&gt;$[2]&lt;/code&gt;) is used. That stores the generated list of all the &lt;code&gt;li&lt;/code&gt;s when &lt;code&gt;items&lt;/code&gt; is mapped over. React Compiler&#39;s code says &amp;quot;if you give me the same list of items as the last time you called this function, I will give you the list of &lt;code&gt;li&lt;/code&gt;s that I stored in cache the last time&amp;quot;.&lt;/p&gt;
&lt;p&gt;If the &lt;code&gt;items&lt;/code&gt; passed is different, then it calls &lt;code&gt;processItems&lt;/code&gt;. Even then, it uses the cache to store what &lt;em&gt;one&lt;/em&gt; list item looks like.&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; Symbol&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;react.memo_cache_sentinel&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token function-variable function&quot;&gt;t3&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;item&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;item&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;li&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t3 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;See the &lt;code&gt;t3 =&lt;/code&gt; line? Rather than recreating the arrow function that returns the &lt;code&gt;li&lt;/code&gt;, it stores the &lt;em&gt;function itself&lt;/em&gt; in the fourth position in the cache array (&lt;code&gt;$[3]&lt;/code&gt;). This saves the JavaScript engine the work of creating that small function the next time &lt;code&gt;List&lt;/code&gt; is called. Since that function never changes, the initial if-statement is basically saying &amp;quot;if this spot in the cache array is empty, cache it, otherwise get it from cache&amp;quot;.&lt;/p&gt;
&lt;p&gt;In this way, React caches values and memoizes the results of function calls automatically. The code it outputs is functionally equivalent to the code we wrote, but includes code to cache these values, saving performance hits when our functions are called over and over by React.&lt;/p&gt;
&lt;p&gt;React Compiler is caching, though, at a more granular level than what a dev typically does with memoization, and is doing so automatically. This means devs don&#39;t have to manually manage dependencies, or memoization. They can just write code, and from it React Compiler will generate new code that utilizes caching to make it faster.&lt;/p&gt;
&lt;p&gt;It&#39;s worth noting that React Compiler is still producing JSX. The code that is &lt;em&gt;actually&lt;/em&gt; run is the result of React Compiler after JSX transpilation.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;List&lt;/code&gt; function actually run in the JavaScript engine (sent to the browser or on the server) looks like this:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;List&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;t0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; $ &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;_c&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    items&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token function&quot;&gt;useState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; t1&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; Symbol&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;react.memo_cache_sentinel&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t1 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t1&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t1 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token function&quot;&gt;useReducer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;reducer&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; t1&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token function&quot;&gt;useState&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; t2&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!==&lt;/span&gt; items&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pItems &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;processItems&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;items&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;===&lt;/span&gt; Symbol&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;react.memo_cache_sentinel&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token function-variable function&quot;&gt;t3&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token parameter&quot;&gt;item&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;_jsx&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;li&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token literal-property property&quot;&gt;children&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; item&lt;br /&gt;      &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;      $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      t3 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;    t2 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pItems&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;t3&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; items&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t2&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t2 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; listItems &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t2&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;$&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;!==&lt;/span&gt; listItems&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t3 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;_jsx&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;ul&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token literal-property property&quot;&gt;children&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; listItems&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; listItems&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;    $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;    t3 &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; t3&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;React Compiler added an array for caching values, and all the needed if-statements to do so. The JSX transpiler converted the JSX into nested function calls. There is a not-insignificant difference between what you wrote and what the JavaScript engine runs. We are trusting other people&#39;s code to produce something that matches our original intent.&lt;/p&gt;
&lt;h2&gt;Trading Processor Cycles for Device Memory&lt;/h2&gt;
&lt;p&gt;Memoization and caching in general means trading processing for memory. You save on the processor having to execute expensive operations, but you avoid that by using up space to store things in memory.&lt;/p&gt;
&lt;p&gt;If you use React Compiler, that means you are saying &amp;quot;store as much as you can&amp;quot; in the device&#39;s memory. If the code is running on the user&#39;s device in the browser, that&#39;s an architectural consideration to keep in mind.&lt;/p&gt;
&lt;p&gt;Likely, this won&#39;t be a real problem for many React apps. But if you are dealing with large amounts of data in your apps, then device memory usage is something you should at least be aware of and keep an eye on if you use React Compiler once it leaves the experimental stage.&lt;/p&gt;
&lt;h2&gt;Abstractions and Debugging&lt;/h2&gt;
&lt;p&gt;Compilation in all its forms amounts to a layer of abstraction between the code you write and the code that is actually being run.&lt;/p&gt;
&lt;p&gt;As we saw, in the case of React Compiler, to understand what is actually sent to the browser you need to take your code and run it through React Compiler, and then take &lt;em&gt;that&lt;/em&gt; code and run it through a JSX transpiler.&lt;/p&gt;
&lt;p&gt;There is a downside to adding layers of abstraction to our code. They can make our code harder to debug. That doesn&#39;t mean we shouldn&#39;t use them. But you should keep clearly in mind that the code you need to debug isn&#39;t just yours, but the code the tool is generating.&lt;/p&gt;
&lt;p&gt;What makes a real difference in your ability to debug code generated from an abstraction layer, is to have an accurate mental model of the abstraction. Fully understanding how React Compiler works will give you the ability to debug the code it writes, improving your dev experience and lowering the stress your dev life.&lt;/p&gt;
&lt;h2&gt;Dive Deeper&lt;/h2&gt;
&lt;p&gt;If you found this blog post helpful, you might be interested in doing a similar deep dive across all of React&#39;s features in my 16.5 hour course &lt;strong&gt;&lt;a href=&quot;https://understandingreact.com/&quot;&gt;Understanding React&lt;/a&gt;&lt;/strong&gt;. You get lifetime access, all source code, and a certificate of completion.&lt;/p&gt;
&lt;p&gt;I read every line of React&#39;s source code, and then every line of React Compiler&#39;s source code. Why? So I could explain React from the internals level, under-the-hood.&lt;/p&gt;
&lt;p&gt;React itself is a massive abstraction layer on top of web fundamentals. As is the case with so many abstractions, I find that most devs using React have an inaccurate mental model of how it works, which greatly impacts how they build and debug React-based applications. But you &lt;em&gt;can&lt;/em&gt; understand React deeply.&lt;/p&gt;
&lt;p&gt;New content on React 19 has been added to the course. &lt;strong&gt;&lt;a href=&quot;https://understandingreact.com/&quot;&gt;Check the course out&lt;/a&gt;&lt;/strong&gt;. You can also watch the first 6 hours of the course for free on my YouTube channel, which I&#39;ll put here.&lt;/p&gt;
&lt;div class=&quot;video&quot;&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/-XKvVyC6si0?si=WLIpNsD796LCIuJ0&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;br /&gt;
I hope you&#39;ll join me on a journey of, not just imitating someone else writing code, but truly understanding what you&#39;re doing.
&lt;p&gt;-- Tony&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>On The Why Down</title>
		<link href="https://tonyalicea.dev/blog/on-the-why-down/"/>
		<updated>2023-03-27T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/on-the-why-down/</id>
		<content type="html">&lt;h1&gt;On The Why Down&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;How To Do Better Than MVP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;How do we build software that solves real problems? How do both software development teams and the organizations that surround and utilize them come together to make good decisions? How do we acknowledge and work with the human factors built into all aspects of software development? How do we know what to build?&lt;/p&gt;
&lt;h2&gt;The Myth of the MVP&lt;/h2&gt;
&lt;p&gt;The &amp;quot;Minimum Viable Product&amp;quot; is a great idea on paper. Over the years, however, I find that, no matter the software development process, &lt;strong&gt;defining what needs to be built&lt;/strong&gt; is a problem that it doesn&#39;t solve well.&lt;/p&gt;
&lt;p&gt;MVP has two major flaws:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The fog of &amp;quot;viability&amp;quot;: Who decides what is &amp;quot;viable&amp;quot;? This term is subjective, and highly susceptible to organizational politics and human bias.&lt;/li&gt;
&lt;li&gt;The undefined &amp;quot;minimum&amp;quot;: Minimum is a moving target, and often incorrect. It&#39;s susceptible to siloed organizational structures and communication breakdowns.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MVP isn&#39;t the only issue. Companies have adopted Scrum and Agile. These too are meant to approach software in a minimal, iterative, and unifying way. But Agile only produces results as good as the &amp;quot;defining what needs to be built&amp;quot; stage is.&lt;/p&gt;
&lt;p&gt;Scopes creep, expectations go unrealized, intended iterations never happen, and people we should have asked are never talked to. While differing in degrees, these are problems that every team, organization, and company I have ever worked for or with have struggled to control. These remained true no matter what software development practices and processes they were using.&lt;/p&gt;
&lt;p&gt;Myths proliferate. Buzz words fly. The resulting software is so-so. People are frustrated.&lt;/p&gt;
&lt;h2&gt;Software Is Human&lt;/h2&gt;
&lt;p&gt;A massive blind spot in most software development processes is recognizing that it is a fundamentally human endeavor. People are involved, and thus the needs of people must be filled in order to have the greatest success.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;People need dignity, agency, and respect.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dignity&lt;/strong&gt;: They don&#39;t want to feel that they are unneeded, unwanted, or ignored.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agency&lt;/strong&gt;: They want to feel they have some control over what they are doing or experiencing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Respect&lt;/strong&gt;: They want to feel that others recognize the value of their existing or potential contributions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You hear the results of these needs not being filled in interpersonal communications, that usually degrade into reduced morale, motivation, cooperation, and productivity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;quot;Who do you think you are...&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;quot;No one asked me...&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;quot;I can&#39;t believe they&#39;re making us do this...&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A unified organization produces the best results. Software is cold and calculating. The people that exist in all aspects of software development are not.&lt;/p&gt;
&lt;p&gt;Since people are inputs to the software development process, human flaws are as well. People get attached to their ideas, misunderstand, miscommunicate, and filter information through the lenses of their own biases and insecurities.&lt;/p&gt;
&lt;p&gt;A successful software development process recognizes these negative aspects of human input, and &lt;em&gt;&lt;strong&gt;iterates them away through good process&lt;/strong&gt;&lt;/em&gt;, without tearing people down along the way.&lt;/p&gt;
&lt;h2&gt;A Better Way&lt;/h2&gt;
&lt;p&gt;Over my 25 years of software development, straddling and crossing the line between development, UX, and managerial roles, I&#39;ve seen things go wrong and go right. The popular approaches often go wrong, in both technical, budgetary, and human ways.&lt;/p&gt;
&lt;p&gt;What follows is the approach I have had success with in every way. It has worked in both small teams and large organizations implementing Scrum and Agile. It&#39;s the way I think software should be developed.&lt;/p&gt;
&lt;h2&gt;A Seat At The Table&lt;/h2&gt;
&lt;p&gt;We begin by establishing that &lt;em&gt;&lt;strong&gt;everyone has a seat at the table&lt;/strong&gt;&lt;/em&gt;. Everyone involved in the software, be it construction or use, gets input. I call these &amp;quot;seats&amp;quot; at the table.&lt;/p&gt;
&lt;p&gt;These are usually representatives from organizational roles coupled with representatives from development roles. Stakeholders, managers, users, designers, developers, security professionals, DevOps, etc. Each role gets a &amp;quot;seat&amp;quot;.&lt;/p&gt;
&lt;p&gt;This is not &amp;quot;design by committee&amp;quot;. The organizational hierarchy still makes the final decisions, and each seat is given due respect and deference for their relative expertise and responsibility. Each seat carries out their own work, using whatever methods are working for them.&lt;/p&gt;
&lt;p&gt;In expressing concerns, needs, and constraints, though, they are a team of equals.&lt;/p&gt;
&lt;p&gt;Everyone is heard. Everyone is given dignity, agency, and respect. Every seat is a potential source of a good solution that comes from their area of knowledge, experience, and influence. UX doesn&#39;t suggest DevOps solutions, they suggest UX solutions to DevOps problems.&lt;/p&gt;
&lt;h2&gt;Solutions vs. Problems&lt;/h2&gt;
&lt;p&gt;Next, we establish the fundamental unit of design that everyone works with: the &amp;quot;Problem&amp;quot;.&lt;/p&gt;
&lt;p&gt;People usually express their problems in the form of solutions. They say, &amp;quot;I need to go to the grocery store&amp;quot;, not &amp;quot;I don&#39;t have food in my refrigerator for dinner.&amp;quot;&lt;/p&gt;
&lt;p&gt;This is both natural and highly problematic. Everyone (stakeholders, users, developers, designers, managers, etc.) can become attached to a particular solution, placing blinders on the entire project.&lt;/p&gt;
&lt;p&gt;Every role (each &amp;quot;seat&amp;quot;) must learn to think in terms of problems, rather than solutions. &lt;em&gt;&lt;strong&gt;A &amp;quot;problem&amp;quot; is a statement of needs to be filled or constraints to be respected with no mention of a solution&lt;/strong&gt;&lt;/em&gt;. It does not have to be in the form of a negative.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A designer&#39;s &lt;em&gt;&amp;quot;Add a &#39;Buy Now&#39; button&amp;quot;&lt;/em&gt; becomes &lt;em&gt;&amp;quot;Users leave the site before they finish their purchase.&amp;quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;A manager&#39;s &lt;em&gt;&amp;quot;Use this template I found&amp;quot;&lt;/em&gt; becomes &lt;em&gt;&amp;quot;We want users to find it visually attractive while staying within budget.&amp;quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;A stakeholder&#39;s &lt;em&gt;&amp;quot;Output a Word doc&amp;quot;&lt;/em&gt; becomes &lt;em&gt;&amp;quot;We need it to be easy to edit.&amp;quot;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This process is not just applied to the user experience. It is applied to every seat at the table. Stakeholders, managers, developers, designers, security professionals, DevOps, etc. &lt;em&gt;all&lt;/em&gt; distill their solutions, within the context of a particular software project, to problems. These problem statements are shared with all the other seats. This allows solutions to come from anywhere.&lt;/p&gt;
&lt;p&gt;For stakeholders and requirements gatherers, this eschews the &amp;quot;gather functional requirements&amp;quot; approach to software development. Don&#39;t ask the stakeholders and managers to design the solutions (which is often what gathering requirements degrades into).&lt;/p&gt;
&lt;p&gt;Stakeholders and managers are given dignity, agency, and respect by being an active part of the software development lifecycle. The &amp;quot;requirements&amp;quot; are problem statements they provide. They have a seat at the table, and so give what they know but also see what they don&#39;t know.&lt;/p&gt;
&lt;p&gt;This usually requires cultural change, and can be the biggest hurdle. The &amp;quot;problem&amp;quot; approach needs to be established at the beginning of the project. Frame it positively. Everyone has &amp;quot;full access&amp;quot;, a window into &lt;strong&gt;all&lt;/strong&gt; the problems that need solving.&lt;/p&gt;
&lt;p&gt;Treat problem statement creation formally as &amp;quot;the process&amp;quot;, and treat them as a vital part of it. You may be surprised at how quickly they become invested in doing it right.&lt;/p&gt;
&lt;h2&gt;The Why Down&lt;/h2&gt;
&lt;p&gt;What is &amp;quot;the process&amp;quot;? Take the idea of &amp;quot;seats&amp;quot; and &amp;quot;problems&amp;quot;, and process them through what I call the &amp;quot;why down&amp;quot;.&lt;/p&gt;
&lt;p&gt;Every &amp;quot;seat&amp;quot; writes down all of their ideas and concerns. Then, for each idea and concern, they ask &amp;quot;why&amp;quot; and write the answer. If the answer still contains some sort of a specific solution or action, ask &amp;quot;why&amp;quot; again and write the answer. Repeat.&lt;/p&gt;
&lt;p&gt;A &amp;quot;why down&amp;quot;, then, is &lt;strong&gt;the act of reducing (or distilling) a suggested solution to the underlying problem that it is solving.&lt;/strong&gt; If the solutions are the leaves of a tree, the problems are the roots.&lt;/p&gt;
&lt;p&gt;At the bottom of a correct &amp;quot;why down&amp;quot; you arrive at a statement that expresses the problem &lt;em&gt;&lt;strong&gt;with no mention of any particular solution or action&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A &amp;quot;why down&amp;quot; might look like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;quot;Provide a way to download the report as a Word doc.&amp;quot; &lt;em&gt;(Why?)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;...so I can edit the report before I send it. &lt;em&gt;(Why?)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;...because managers need more information than is in the generated report. &lt;em&gt;(Why?)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;...because managers make presentations in higher-level meetings and don&#39;t have the information to answer questions. &lt;em&gt;(Why?)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this way the solution &amp;quot;Provide a way to download the report as a Word doc&amp;quot; becomes a problem statement: &amp;quot;Managers are unfamiliar with the data on the reports&amp;quot;.&lt;/p&gt;
&lt;p&gt;Note that you can stop asking &amp;quot;why?&amp;quot; as soon as the answer contains only &lt;strong&gt;needs/constraints&lt;/strong&gt; and &lt;strong&gt;no actions/solutions&lt;/strong&gt;. &amp;quot;Edit the report&amp;quot; was an action, and so another &amp;quot;why?&amp;quot; was needed.&lt;/p&gt;
&lt;p&gt;If stakeholders/managers have a seat at the table, for example, they may find other solutions to this problem that don&#39;t involve software. That&#39;s fine. That&#39;s the point. We are working to discover what problems exist &lt;em&gt;&lt;strong&gt;that software needs to solve&lt;/strong&gt;&lt;/em&gt;. Scope creep is typical in other software development processes. If everyone has a seat at the table, the &amp;quot;why down&amp;quot; often &lt;em&gt;reduces&lt;/em&gt; scope.&lt;/p&gt;
&lt;p&gt;You may go too far. With each answer, check if you have no actions/solutions. As soon as you don&#39;t, &lt;strong&gt;stop&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You can give pre-prepared sheets to each &amp;quot;seat&amp;quot; representative(s). Just columns with lines and the word &amp;quot;Why?&amp;quot; on a big arrow on the side pointing down. People usually need training or help at first to do this properly. It&#39;s hard to stop thinking about solutions, and express the heart of the problem.&lt;/p&gt;
&lt;p&gt;This leads us to a dramatic improvement on the MVP, an idea that emerges naturally from the &amp;quot;why down&amp;quot;, and gets everyone at the table on the same page.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/treewithroots_1.png&quot; alt=&quot;Tree with roots&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Minimum Solved Problems (MSP)&lt;/h2&gt;
&lt;p&gt;The set of every final problem statement from every seat at the table becomes the &amp;quot;problem space&amp;quot;. From that problem space, the &lt;strong&gt;minimum required set of problems that must be solved&lt;/strong&gt; with the current iteration of the software are chosen. This set makes up the &amp;quot;Minimum Solved Problems&amp;quot; or MSP set.&lt;/p&gt;
&lt;p&gt;Choose the MSP via whatever organizational hierarchy, responsibility, and determining factors make sense. Everyone has a seat at the table. Not everyone gets to choose which problems are the most important at the moment or which solutions are tried. That&#39;s better than an unawareness of other problems, and people not feeling respect nor agency.&lt;/p&gt;
&lt;p&gt;This works out fine, because when people feel they were given dignity, agency, and respect, they will often feel ownership of solutions even if they aren&#39;t the solutions they suggested. It&#39;s easier for them to feel empathy for problems that aren&#39;t theirs, and appreciate them being solved, when they know their own problems are on the table as well. The MSP is a team effort.&lt;/p&gt;
&lt;p&gt;Each release of the software is an &amp;quot;MSP&amp;quot; release. A release solves the minimum required set of problems in some way, and each problem needs only be solved in one way. Each &amp;quot;seat&amp;quot; implements solutions that fall within their responsibilities using their own best practices.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;There are no rules to what constitutes problems, just be sure to specify them. For example, your software will have bugs. Perhaps there are a lot of bugs. It may be decided that a problem is &amp;quot;we want users to be confident in the software&amp;quot;. An MSP release may be just a bug fix release. That&#39;s great, just make sure you know &lt;em&gt;why&lt;/em&gt; (i.e. the problem that was solved).&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;I find MSP to be superior to MVP in every way. It avoids human biases, attachments, and insecurities. There is no &amp;quot;viability&amp;quot; fog and &amp;quot;minimum&amp;quot; is clearly defined. It results in useful software that solves real problems from day one.&lt;/p&gt;
&lt;h2&gt;Feature Requests&lt;/h2&gt;
&lt;p&gt;One of the first things that starts to happen once software is released is feature requests. Most companies take in feature requests and sort them by effort, popularity, etc. That&#39;s wrong.&lt;/p&gt;
&lt;p&gt;A feature request, by nature, is an expressed solution. So, simply take each feature request and why it down. &lt;em&gt;&lt;strong&gt;A feature request is a window into users&#39; problems, not a solution that must be implemented.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Different feature requests often reduce to the same problem statement. Now you can accurately compare the popularity of underlying problems.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&amp;quot;Please add a copy/paste feature&amp;quot; and &amp;quot;We need a &#39;send via e-mail&#39; button&amp;quot; feature requests may both reduce to one problem statement: &amp;quot;Users can&#39;t easily share information.&amp;quot;&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;You can simply add these new problem statements to your User Seat. Feature requests feed into new MSP releases no differently than any other form of user analysis, and the solutions to those problems may be wildly different than the solution presented in the feature request itself.&lt;/p&gt;
&lt;p&gt;Solve the underlying problem in only one way. Then release and see what happens. Different feature requests often disappear after one released solution.&lt;/p&gt;
&lt;h2&gt;Iteration&lt;/h2&gt;
&lt;p&gt;Software should be developed iteratively, with the understanding that you may never get to the second iteration.&lt;/p&gt;
&lt;p&gt;The reality of budgets, time, priorities, staffing, and more can mean good iteration intentions are never realized. That&#39;s ok, if the first iteration of the software solves real problems.&lt;/p&gt;
&lt;p&gt;If you do get to iterate, the process does not change. Take any new inputs, such as feature requests, organizational priority changes, usability testing results, financial feedback, software bug reports, etc. and why them down into problem statements. Determine your new MSP set. Design one solution for each problem not yet solved. Release software. Repeat.&lt;/p&gt;
&lt;p&gt;I find doing this enough begins to change organizational culture. Due to positive business and human results, it becomes a natural, open, and welcome way to solve problems.&lt;/p&gt;
&lt;p&gt;You won&#39;t just be iterating on the software, you&#39;ll be iterating away negative human inputs.&lt;/p&gt;
&lt;h2&gt;Solving For The Why&lt;/h2&gt;
&lt;p&gt;Most organizations do not fully understand all aspects of their own processes until they attempt to implement it as software. Most organizations and many dev teams are collections of information silos blocked from intercommunication through poor process or human insecurity. The &amp;quot;why down&amp;quot; and MSP process provides a safe space to tear down walls and bring everyone to the table.&lt;/p&gt;
&lt;p&gt;Solving for the &amp;quot;why&amp;quot; leads to the best, fastest, most efficient, and most enjoyable software development I have ever engaged in. I find solving for the why makes people want to come back to work in the morning.&lt;/p&gt;
&lt;h2&gt;A Welcoming Table&lt;/h2&gt;
&lt;p&gt;Giving everyone a seat at the table only works if everyone is welcome. Organizational politics, personal agendas, and fear can derail the entire process. Use software development formalized processes as an excuse to get past these problems, but you don&#39;t have to say that&#39;s what you&#39;re doing. Let the process iterate the issues away.&lt;/p&gt;
&lt;p&gt;To convince people to come to the table, I find the following arguments work best, depending on the listeners perspective:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This process will save time, budget, and effort.&lt;/li&gt;
&lt;li&gt;This process will make sure your concerns, thoughts, and needs are heard and considered.&lt;/li&gt;
&lt;li&gt;This process will produce innovation and software that gets the job done.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A welcoming table is one that sees every seat as a potential source of solutions. Engage everyone in the process, and they will feel they had agency and feel ownership over the results, even if their solutions are never implemented.&lt;/p&gt;
&lt;p&gt;You will find you have a more unified, happy group of people, who happen to build great software on the why down.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Discuss this with me on &lt;a href=&quot;https://twitter.com/AnthonyPAlicea/status/1640367729210163202?s=20&quot;&gt;Twitter&lt;/a&gt; and &lt;a href=&quot;https://www.linkedin.com/posts/tonyalicea_softwaredevelopment-activity-7046170757718040576-pzWx?utm_source=share&amp;utm_medium=member_desktop&quot;&gt;LinkedIn&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #24</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/24/"/>
		<updated>2014-11-20T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/24/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/24.jpg&quot; /&gt;
&lt;p&gt;A wall of wine at a winery in Niagara-on-the-Lake. The undersides of the bottles are curved, which gives the wall of wine a lovely reflective appearance.&lt;/p&gt;
&lt;p&gt;However the bottoms are curved, not for appearance sake, but to prevent the pressure from bursting the bottles while they sit in the rack.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The best UX is both beautiful and serves a functional purpose. Analyze your design and remove the beauty that exists only for beauty’s sake. Focus on making functional things beautiful.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>How To Write Email People Will Read</title>
		<link href="https://tonyalicea.dev/blog/how-to-write-email-people-will-read/"/>
		<updated>2014-09-23T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/how-to-write-email-people-will-read/</id>
		<content type="html">&lt;h1&gt;How To Write Email People Will Read&lt;/h1&gt;
&lt;p&gt;Email is a part of everyday life. We are inundated.
So how do you write an email that clients and co-workers will read?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Give them a good user experience.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;UX and Email&lt;/h2&gt;
&lt;p&gt;People don&#39;t just read your email, they experience your email; the flow, the structure, the tone, etc. An email also sits inside of the chrome of the person&#39;s email client, webmail, browser chrome, etc. All of these things fight for visual attention.&lt;/p&gt;
&lt;p&gt;Thus think of your reader as the user of your email, and concern yourself with their user experience. Scannability, readability, simplicity, gestalt principles and other UX concepts all apply.&lt;/p&gt;
&lt;p&gt;Below are some UX tips for writing emails that people will actually read, based on my own experiments and experience.&lt;/p&gt;
&lt;h2&gt;Short Subject Lines&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;UX Principle: Scannability&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Don&#39;t put too much information into the subject line. It&#39;s annoying. Huge subject lines suggest that the reader doesn&#39;t read email and needs to be beaten to open it. That just makes people want to scan the email and get out, not read it in detail.&lt;/p&gt;
&lt;p&gt;Bad example: &amp;quot;Client called and needs update on meeting the deadline now!&amp;quot;&lt;/p&gt;
&lt;p&gt;Good example: &amp;quot;Client update needed&amp;quot;&lt;/p&gt;
&lt;p&gt;People scan email subject lines. Give a succinct, scannable subject line that explains the email without requiring too much cognitive or emotional processing. They will be more open to reading, not skimming.&lt;/p&gt;
&lt;h2&gt;Thesis Sentence&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;UX Principle: Mental Models&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Your email should have a thesis sentence; an opening sentence that describes the purpose of and structure of the email. People will scan your email from top to bottom, and a good thesis sentence gives them reason to read and sets the expectation of what they will learn.&lt;/p&gt;
&lt;p&gt;Bad example: &amp;quot;We are almost ready on this phase of the project, but we&#39;re going to need to talk about some things.&amp;quot;&lt;/p&gt;
&lt;p&gt;Good example: &amp;quot;I am writing to update you on this phase of the project, and to layout some questions that need to be answered to complete it.&amp;quot;&lt;/p&gt;
&lt;p&gt;Give the reader a reason to continue reading in detail, as opposed to scanning for what they think is important. You want the reader&#39;s mental model of what the email&#39;s intent is to match reality.&lt;/p&gt;
&lt;h2&gt;Verbosity and Adjectives&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;UX Principle: Simplicity&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Do not write like you talk. That&#39;s what texting is for. Keep things concise, and do not overuse adjectives. Unnecessarily long sentences, and overused or repeated adjectives will encourage skimming, not reading.&lt;/p&gt;
&lt;p&gt;Bad example: &amp;quot;Getting this done is very, very, very important. I just can&#39;t overstress enough how important this is - so please, please work on this just as soon as you can.&amp;quot;&lt;/p&gt;
&lt;p&gt;Good example: &amp;quot;This is our highest priority.&amp;quot;&lt;/p&gt;
&lt;p&gt;Simple, clearly stated phrases are more likely to be read, recalled, and acted upon.&lt;/p&gt;
&lt;h2&gt;Emphasis and Calls to Action&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;UX Principle: Calls to Action&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To draw attention to a particular phrase is a delicate balancing act. Draw too much attention and you encourage skimming, not enough and it may be missed.&lt;/p&gt;
&lt;p&gt;To draw minor attention use italics.&lt;/p&gt;
&lt;p&gt;When calling major attention (such as a &#39;call to action&#39; - i.e. &#39;this is something you need to do&#39;) use bold.
For cases where there are multiple points of emphasis, you may use bold italics for the point of greatest importance. Oh and…&lt;/p&gt;
&lt;p&gt;Don&#39;t underline. It looks like a link.&lt;/p&gt;
&lt;p&gt;Any other form of emphasis will be:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;offensive (all caps is yelling)&lt;/li&gt;
&lt;li&gt;annoying (multiple font sizes injure readability)&lt;/li&gt;
&lt;li&gt;output in an unexpected or less readable way (remember people are reading email on devices of varying size)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Color&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;UX Principle: Accessibility&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Color-dependency is an important usability heuristic. A degree of color-blindness is a common genetic trait in humans. Don&#39;t rely on color to get your message across. It is a false emphasizer.&lt;/p&gt;
&lt;p&gt;Color also suffers from over-attention. An item of color draws an unequal amount of attention from other forms of emphasis, and can cause skimming or complete skipping of the surrounding black text.&lt;/p&gt;
&lt;p&gt;Too much color is just annoying and hurts the eyes.&lt;/p&gt;
&lt;p&gt;The lesson: Don&#39;t use color in your emails.*&lt;/p&gt;
&lt;p&gt;If you can&#39;t properly emphasize and call the reader to action with plain text, bold, and italics, you need to rewrite your email.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;*exception: your email client may use color when replying to an email inline to distinguish your words from the original email - this is ok, if consistent&lt;/small&gt;&lt;/p&gt;
&lt;h2&gt;Structure, Consistency, and Units of Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;UX Principle: Gestalt&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Interface consistency is an important UX concept. The same for email. Don&#39;t give your reader (i.e. user) a stream of your current consciousness. Give them a structured set of information, delineated into concise units of information that share the same emphasis and call-to-action styles.&lt;/p&gt;
&lt;p&gt;For example, your email may look like this:&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Subject line: Concise and scannable&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Thesis sentence explaining point of email&lt;/p&gt;
&lt;p&gt;Point #1&lt;/p&gt;
&lt;p&gt;Details about point 1 with minor emphasis where needed. Here there may also be links, bullet points, questions, and other information.&lt;/p&gt;
&lt;p&gt;Call to action: What the reader needs to do or understand&lt;/p&gt;
&lt;p&gt;[Repeat the point/call-to-action structure above for each point, question, or subject in your email]&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Through consistency and by respecting gestalt principles, you teach the reader how to parse your email. You lower the cognitive requirements for comprehension, and thus increase the likelihood they will read, appreciate, and act.
(Note: Be sure to separate details into small paragraphs. A long paragraph may look fine on your desktop, but will be hard to parse on a small device.)&lt;/p&gt;
&lt;h2&gt;Whitespace&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;UX Principle: Negative Space&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Good use of whitespace (or &#39;negative space&#39;, i.e. the lack of content) in an email allows for easier parsing of information and lowers the probability of a reader missing a piece of information.&lt;/p&gt;
&lt;p&gt;As a complement to the structural approach discussed above, separate your headers, calls-to-action, and units of information with whitespace. Also long running paragraphs should be divided into separate paragraphs where each paragraph is a complete thought.&lt;/p&gt;
&lt;p&gt;A run-on email is a cognitively exhausting one. Give your words room to breath, and your reader will be able to as well.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Email is an interface. Your reader is the user. Give them a good user experience and they will be more likely to read your email in it&#39;s entirety. Reading promotes comprehension. Comprehension promotes appropriate action.
Make reading your emails a pleasant experience for your readers. They will be more likely to respond to your emails in a positive, forgiving, and appreciative way.&lt;/p&gt;
&lt;p&gt;Remember the UX of email. You just might get read.&lt;/p&gt;
&lt;h2&gt;One Last Note&lt;/h2&gt;
&lt;p&gt;If you liked this article, you might like my new course &lt;a href=&quot;https://teamdynamics.dev/&quot;&gt;Team Dynamics and Soft Skills for Developers&lt;/a&gt;. In it we cover how to communicate with members of your dev team, manage developers, and more.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #23</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/23/"/>
		<updated>2014-08-29T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/23/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/23.jpg&quot; /&gt;
&lt;p&gt;The diesel fuel pump in one state is green, while in another is black. Quite confusing for the traveler.&lt;/p&gt;
&lt;p&gt;One may find oneself confused as to why the pump does not fit into your gas tank…however the prevention of error is extremely important in this case.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Consistency and standards are good things. While making something obvious is the best approach to software design, respecting standards prevents confusion against learned behaviors.&lt;/p&gt;
&lt;p&gt;At the same time, preventing error is equally vital, especially if the error will cause serious, irreparable problems.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #22</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/22/"/>
		<updated>2014-08-17T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/22/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/22.jpg&quot; /&gt;
&lt;p&gt;This gas station pump asks for your zip code when you enter your credit card. Then you have to search around for where to enter it. The keypad is set off to the right and inset.&lt;/p&gt;
&lt;p&gt;It doesn’t appear to have any relationship to the screen where the message displays, causing a brief moment of confusion as you scan for an interface to obey the screen commands.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Pay attention to gestalt principles. Elements of an interface that are related should appear to be so visually via position, color, size, borders, whitespace, etc.&lt;/p&gt;
&lt;p&gt;Make related elements obviously, visually related, and you will cause less moments of confusion, less scanning, and less frustration.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #21</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/21/"/>
		<updated>2014-06-19T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/21/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/21.jpg&quot; /&gt;
&lt;p&gt;Boarding a Southwest Airlines plane is a study in frustration. There are always at least several people milling about in confusion, most trying to figure out their line-up process while handling bags and children.&lt;/p&gt;
&lt;p&gt;The competitive ‘get on the plane first and claim a seat before everyone else’ turns their confused state into potentials for agitation and aggression (getting ahead of others when you shouldn’t, realizing too late you’re further back than you should have been).&lt;/p&gt;
&lt;p&gt;Those who are frequent flyers on the airline have a decided advantage over the new ones, and the agitated state of passengers translate into more frazzled employees.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;UX isn’t just about ease of use. It’s about avoiding frustration. It’s about how software makes you feel.&lt;/p&gt;
&lt;p&gt;Frustrating software results in agitated users. Agitated users means you have failed UX. Agitated users also introduces a host of other problems, such as exaggerated complaints, lack of patience with other minor software issues, and loss of loyalty.&lt;/p&gt;
&lt;p&gt;Care about your users. When they walk away from your software, they should feel good. Or at least, no worse than when they started.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #20</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/20/"/>
		<updated>2014-05-25T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/20/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/20.jpg&quot; /&gt;
&lt;p&gt;Mall kiosk with a Windows error. Graceful handling of errors is everyone’s job. A poorly handled error can pull the user down into the lower layers of abstraction, destroying the user experience.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Handle errors gracefully, either hiding them, or displaying them as an integrated part of the user experience.&lt;/p&gt;
&lt;p&gt;Special integrated error pages or messages go a long way to put the user at ease when an error occurs. It says: “we knew this could happen - don’t panic.&amp;quot; This would include user error, coding error, and even OS and network errors where possible.&lt;/p&gt;
&lt;p&gt;Assume everything will break - then work up from there.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Simple Is Not the Opposite of Complex</title>
		<link href="https://tonyalicea.dev/blog/simple-is-not-the-opposite-of-complex/"/>
		<updated>2014-05-22T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/simple-is-not-the-opposite-of-complex/</id>
		<content type="html">&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/billiards1.jpeg&quot; alt=&quot;Pool table&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;Simple Is Not the Opposite of Complex&lt;/h1&gt;
&lt;p&gt;My college life was all about education. Mathematics, arts, and sciences were thrown at high speed for high credits. Yet some of the longest lasting lessons didn&#39;t come from the classroom - at least not the ones I was paying for. One lesson in particular informed the way I would look at software development and user experience for the rest of my life. It came from pool.&lt;/p&gt;
&lt;h2&gt;(Life) Lessons in Billiards&lt;/h2&gt;
&lt;p&gt;I was a commuter in college, and hung out in the &#39;commuter lounge&#39;. It wasn&#39;t very fancy - there were some lockers, a TV, tables and sofas. But the centerpiece of the inner half of the room was the pool table, and it drew me to the place every day.&lt;/p&gt;
&lt;p&gt;I fell hard for the game, playing constantly (for better or worse in regards to my GPA). A graduate student saw my love of it, took pity on me, and offered to train me. He was good. Very good. I accepted, and learned a ton.&lt;/p&gt;
&lt;p&gt;One day we were watching two students battling in a game full of tough shots. A crowd had formed, cheering as each student holed a particularly difficult bank shot, or combo, or even the occasional felt-ripping masse.&lt;/p&gt;
&lt;p&gt;As one student waved his arms, celebrating his hard-fought victory, I mentioned how good the two students were. My billiards mentor said something to me that I&#39;ll never forget:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;The guy that makes hard shot after hard shot isn&#39;t the one you have to worry about; the guy making easy shot after easy shot is. The guy who always has easy shots knows how to leave the cue ball where he wants - the guy who has to keep making hard shots has no control.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It was so obvious once he said it. The victorious student celebrating in front of me morphed from the best player in the room to the most pitiable. Later, I reduced the thought to:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The best make the problem look easy to solve. The rest celebrate solving the problems they create.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I see this truth again and again, especially in the realm of software. It manifests in software requirements, software architecture, and user experience design. Let&#39;s talk about how.&lt;/p&gt;
&lt;h2&gt;Requirements: What You Need, Not What You Want&lt;/h2&gt;
&lt;p&gt;How many features does your software need? If you ask anyone who has to pay for software: &#39;should it do X&#39;, the answer is almost always &#39;Yes&#39;. Ask someone who has to use the software on a daily basis, and the answer may be quite different. Why?&lt;/p&gt;
&lt;p&gt;Because those using software (employees) generally are more aware of what is needed, and those paying for software (managers, bosses, owners) are generally more aware of what they want.&lt;/p&gt;
&lt;p&gt;Does that mean managers/bosses/owners don&#39;t know their companies? At a high level of course they do - but building software highlights the kinds of tiny details that the day-to-day users develop habits to cope with.&lt;/p&gt;
&lt;p&gt;I find the best project and product managers help to define software requirements based on needs as seen through existing habit, not wants as seen through RFQs. Users tend to fill holes in process through their own habits. Define how users are already working around a process, and you&#39;ll define truly helpful software.&lt;/p&gt;
&lt;p&gt;Yet there is such an emotional pull to the idea of just adding features. Giving the number of features priority makes you feel like you&#39;re adding value, but really may show that you don&#39;t understand the needs. If you truly understand a business or process, you can express its simplest form via the software supporting it.&lt;/p&gt;
&lt;p&gt;Deeply understanding the process you intend to digitize is far more valuable than inventing new features. If you understand you can prune away the excess feature wants and get to the heart of habitual feature needs - improving process and filling holes no one but a few on the ground knew was there.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/billiards2.jpeg&quot; alt=&quot;Pool table&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Best Project Managers:&lt;/strong&gt;
Define a feature set that expresses the patterns of a business or process in simplest form.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Rest:&lt;/strong&gt;
Add features without stopping to understand if they are really needed or how they will be used. The result is a labyrinth that users will have to navigate, and ultimately will celebrate overcoming through new workaround habits they form.&lt;/p&gt;
&lt;h2&gt;Coding: Frameworks and Futurists&lt;/h2&gt;
&lt;p&gt;Why does a coder code? The answer is the same as why an artist paints, or a musician plays. Because they enjoy the act of creation in that medium.&lt;/p&gt;
&lt;p&gt;They enjoy solving a problem, and expressing that solution in code that didn&#39;t exist before they put their fingers to the keyboard.&lt;/p&gt;
&lt;p&gt;Yet that love of the act of creation can cause a coder to be the ruin of a project, or even an entire business. Why? Because &#39;time is money&#39;, and time creating (and then maintaining) comes with a cost.&lt;/p&gt;
&lt;p&gt;There are two primary ways in which coders become a weight that drags down the very processes they are trying to support, and they both involve unnecessary complexity: When coders become framework builders and futurists.&lt;/p&gt;
&lt;h2&gt;The Framework Builder&lt;/h2&gt;
&lt;p&gt;This is the coder that seems to believe that every problem, no matter how simple, should be solved via a complex code structure (i.e. a framework). They build a layers upon layers of interconnecting code, all to support perhaps the simplest of software.&lt;/p&gt;
&lt;p&gt;The problems become apparent quickly. Bugs galore. Difficulty in adding new features or making changes on the fly. Missed deadlines. Budget overruns. But the coder insists they are building it &#39;the right way&#39; and scoffs at any suggestion otherwise.&lt;/p&gt;
&lt;p&gt;Why does the coder insist on unnecessary complexity and then use that complexity to excuse problems?&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Note: Sometimes problems really do require complex solutions, but those are the rare cases. Even then, modularity and reusability are not synonymous with layer upon layer of framework code.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Because - the average coder doesn&#39;t care all that much about the code he&#39;s already written. The code in production is humming away doing its job. Maintenance is a chore, not a joy.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Note: Writing lots of complex code increases the need for maintenance. So, ironically, the love of writing new code leads the coder to spend less time writing it in the long run.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Coders care about the code they&#39;re creating right now, at this very moment. That&#39;s where they&#39;re happy; and creating a full, complex framework keeps them in that emotional space, feeling like they&#39;re building something of greater worth than it may actually be.&lt;/p&gt;
&lt;p&gt;Framework builders build because they love it. But they create complexity where there is none, possibly hurting others along the way - and his or her emotions keep them from seeing it. In the end the coder who minimizes complexity may be more emotionally mature.&lt;/p&gt;
&lt;p&gt;Frameworks should only be as built out as necessary. No more, no less.&lt;/p&gt;
&lt;h2&gt;The Futurist&lt;/h2&gt;
&lt;p&gt;Closely connected to the framework builder is the futurist. They too love the act of creation. But their reasoning is not to &#39;do it the right way&#39; but to do it &#39;just in case it&#39;s needed&#39;.&lt;/p&gt;
&lt;p&gt;Code is added to support every possible use case the coder can think of, regardless of being specified by the current software requirements or not. If questioned on it they present it as obviously useful because &#39;if you need it it will already be there.&#39;&lt;/p&gt;
&lt;p&gt;The complexity that handling all those possibilities adds, though, gives either no help or hurts the real needs of the software. It&#39;s the coding equivalent of putting wings on a car in case some day the owner wants to fly.&lt;/p&gt;
&lt;p&gt;In this case the simplest solution is implementing what is needed, and the complexity comes from trying to predict the future. There is a difference between building a flexible system, and a presumptuous one.&lt;/p&gt;
&lt;p&gt;A flexible system makes it easy to add features, and adjust existing ones. It&#39;s modular and agile, with clear separation of concerns. However, a presumptuous system is built when the coder assumes that they can think of and handle every possible future situation - even if the business itself isn&#39;t planning on it.&lt;/p&gt;
&lt;p&gt;We cannot say &#39;I&#39;m a coder, don&#39;t bother me about the business&#39; when asked to consider the business&#39; financial situation while coding…and then the next moment write extra code to handle things &#39;in case the business needs it.&#39; That&#39;s disingenuous.&lt;/p&gt;
&lt;p&gt;We&#39;re coders. Not futurists. Don&#39;t try to handle future scenarios that only you have thought of, even though it&#39;s fun. Keep your code real, and enjoy building what&#39;s really needed.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/billiards3.jpeg&quot; alt=&quot;Pool table&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Best Coders:&lt;/strong&gt;
Build flexible, modular systems that provide only the functionality that is needed. Code exists to serve a purpose, not just an emotional need.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Rest:&lt;/strong&gt;
Build for the love of it, but to the exclusion of reasonableness, creating complexity where none exists.&lt;/p&gt;
&lt;h2&gt;User Experience: Tasks Expressed as Software&lt;/h2&gt;
&lt;p&gt;Software is the digital expression of a series of tasks. Even the most complex software can be broken down into distinct, individual tasks because although humans may think about more than one task at a time, that&#39;s all they can execute.&lt;/p&gt;
&lt;p&gt;That underscores the need for the designer to reduce cognitive load. Humans can only keep so much information in their head. The software should help them focus on one task at a time, and not expect them to remember or learn too much.&lt;/p&gt;
&lt;p&gt;Managers and clients, however, will not be thinking along those lines. The pressure and expectations of software development force designers into user experiences that are unnecessarily cluttered and complex.&lt;/p&gt;
&lt;h2&gt;It Isn&#39;t Really That Complicated&lt;/h2&gt;
&lt;p&gt;The first reaction heard when talking about keeping software simple is: &amp;quot;that works unless the requirements are complex&amp;quot;. That reaction is emotional. Either pressure, expectation, or ego is saying to you that the problem is so complex that the software must be as well. But no problem is so complex that it cannot be broken down into simpler problems.&lt;/p&gt;
&lt;p&gt;Designers need to push back against the idea that a process is &#39;complicated&#39; and therefore the software needs twenty buttons and five sortable, filterable grids on every screen. It doesn&#39;t. A user won&#39;t look at a screen and read all the interface elements - they will hunt for the one element that matches the task that are currently attempting to accomplish.&lt;/p&gt;
&lt;p&gt;Don&#39;t let deadlines, changing requirements, and feature creep force you into a UX corner. Understand the process you are designing the software to enable; to the degree that you can express it in its simplest forms. If the problem feels too large, break it down into smaller problems and build software that solves those - then link them together.&lt;/p&gt;
&lt;p&gt;There is another source of complexity though…and it&#39;s one that designers create for ourselves.&lt;/p&gt;
&lt;h2&gt;It&#39;s User Experience Design, Not Just Design&lt;/h2&gt;
&lt;p&gt;Designers are artists. Much like coders they are designing to create and can get just as caught up in design as coders get caught up in code.&lt;/p&gt;
&lt;p&gt;A designer may choose an interface style because it&#39;s new and popular, not necessarily because it&#39;s the best fit for the job. They may choose a pallet that&#39;s fun to work with but a nightmare for a user to stare at for hours a day. They may choose a design that works well in photoshop but is terrible to implement in reality.&lt;/p&gt;
&lt;p&gt;Graphics design is not user experience design. It&#39;s a subset, but must be tempered by other elements of the discipline: psychology, empathy, and user testing (i.e. humility).&lt;/p&gt;
&lt;p&gt;By focusing more on the emotional satisfaction of graphic design, and not on the emotional satisfaction of happy users, we build unnecessary paths of complexity into our designs that may ultimately lead to failure. Then it won&#39;t matter…because no one will see our designs anyway.&lt;/p&gt;
&lt;p&gt;User experience design can be wonderfully rewarding. But falling for the myth of &#39;it&#39;s complicated&#39;, or getting overly caught up in our own creations, can ultimately rob of us of that joy. Keep your designs simple and reasonable. Your users will thank you.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/billiards4.jpeg&quot; alt=&quot;Pool table&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Best Designers:&lt;/strong&gt;
Understand then reduce a process down to a series of tasks, as granular as reasonable, and express them as software interfaces.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Rest:&lt;/strong&gt;
Design software interfaces to match the perceived complexity of its creators or their own imagination, but to the users&#39; detriment.&lt;/p&gt;
&lt;h2&gt;What Is Simple?&lt;/h2&gt;
&lt;p&gt;In the context of software, simple and complex are not opposites. The lesson of the hard-shot-taking pool player is this:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The opposite of simple is &#39;poorly controlled&#39;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Poor control of features, poor control of needless architecture, poor control of interface clutter.&lt;/p&gt;
&lt;p&gt;Simple is not the opposite of complex. Simple is the distillation of the complex. It&#39;s making a seemingly hard problem appear simple through comprehension and skill.&lt;/p&gt;
&lt;p&gt;Complexity is easy to create, yet in software discussion, development, and design we celebrate it. Then that complexity is used to excuse the problems the complexity itself creates.&lt;/p&gt;
&lt;p&gt;On the other hand, it&#39;s hard to be simple. To express something simply you must truly understand it.&lt;/p&gt;
&lt;p&gt;Whether it&#39;s features that show a firm grasp of process, code that demonstrates restraint, or user experience design that expresses a task naturally; we should all strive for simple.&lt;/p&gt;
&lt;p&gt;The simpler, the better.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #19</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/19/"/>
		<updated>2014-05-14T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/19/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/19.jpg&quot; /&gt;
&lt;p&gt;Simple garage door opener. It does one thing well. There is a single button, and an indicator providing feedback. However it is also extremely easy to click the extruded button.&lt;/p&gt;
&lt;p&gt;Time and again I find myself accidentally opening or closing the garage (sometimes with myself in it). So much so that I periodically check that the garage door is closed.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ease of use is incredibly important in software. However certain functions, especially dangerous ones, should not be made easy to accidentally invoke.&lt;/p&gt;
&lt;p&gt;For deletions, take a user to a completely separate screen or large modal with clear indications of what is about to happen.&lt;/p&gt;
&lt;p&gt;Wherever possible and applicable, provide ‘undo’, and make it immediately available after the action is taken.&lt;/p&gt;
&lt;p&gt;Easy-to-use is rewarding. Easy-to-do-accidentally is frustrating. Be sure your designs know the difference.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #18</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/18/"/>
		<updated>2014-03-22T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/18/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/18.jpg&quot; /&gt;
&lt;p&gt;Heating and Cooling controller in an older model Kia. There are 12 positions. Seven are labelled. Five are not.&lt;/p&gt;
&lt;p&gt;What in the world is the position between ‘defrost’ and &#39;feet and defrost’? I have no idea. In fact, I still have no idea. Perhaps the designer ran out of room for icons, but the middle states simply aren’t guessable unless you designed the system.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;One of the most common mistakes in UX is failing to realize that your design appears usable to you only because you already understand the system.&lt;/p&gt;
&lt;p&gt;What is obvious to you is not necessarily obvious to the user. Don’t let love of a design blind you to its failings. Don’t let yourself get away with &#39;they can read the manual’, &#39;they should be smart enough to get this’, or other such self-serving thoughts.&lt;/p&gt;
&lt;p&gt;Make it obvious. Make it guessable. Make it good.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Key and Lock</title>
		<link href="https://tonyalicea.dev/blog/key-and-lock/"/>
		<updated>2014-03-14T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/key-and-lock/</id>
		<content type="html">&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/keylock.jpeg&quot; alt=&quot;Key and lock&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;Key and Lock&lt;/h1&gt;
&lt;p&gt;In his seminal work &lt;a href=&quot;https://www.amazon.com/gp/product/B00E257T6C/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00E257T6C&amp;amp;linkCode=as2&amp;amp;tag=preneer-20%22%3EThe%20Design%20of%20Everyday%20Things:%20Revised%20and%20Expanded%20Edition%3C/a%3E%3Cimg%20src=%22http://ir-na.amazon-adsystem.com/e/ir&quot;&gt;The Design of Everyday Things&lt;/a&gt; (revised in 2013), Don Norman notes that with every new technology designers repeat the same mistakes of the past.&lt;/p&gt;
&lt;p&gt;User experience designers should not fall into this trap, because a fundamental key to good UX design is humility. It takes humility to change a design based on user testing; and it takes humility to look back at technologies of the past that have endured, and show them their due respect.&lt;/p&gt;
&lt;p&gt;One of the oldest and best interfaces has endured for thousands of years. The two part interface: key and lock. Let&#39;s pull some software lessons from before there was software.&lt;/p&gt;
&lt;h2&gt;Guessability&lt;/h2&gt;
&lt;p&gt;The key and lock is guessable. Most doors have only one keyhole. The key looks like it fits in the hole. If you handed someone a key, and pointed them at its corresponding door, they would likely guess what to do even if they&#39;d never done it before.&lt;/p&gt;
&lt;p&gt;Both the key and lock follow &lt;a href=&quot;https://tonyalicea.dev/blog/dotw-do-one-thing-well/&quot;&gt;DOTW (Do One Thing Well)&lt;/a&gt; and it is hard for a user to get it wrong.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Make your interfaces guessable by minimizing ways to get it wrong. Reduce the number of elements in each interface, drawing a clear path to completing any given task.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Security&lt;/h2&gt;
&lt;p&gt;The key and lock&#39;s primary purpose is security. Yet no one complains about it, because it works well and is not hard to use.&lt;/p&gt;
&lt;p&gt;You must have the right key, and only the right key for the door to open. It takes special skill to open a door without the key, but no skill to open it otherwise.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Security is important. It should keep things safe. It should just work. It should be trustworthy. Yet when you are authorized, security shouldn&#39;t be an impediment to use.&lt;/p&gt;
&lt;p&gt;Don&#39;t think &#39;difficult to do&#39; is a valid security paradigm. The people who break security won&#39;t be impeded, just your users. Implement good security practices, but simple UI.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Notifications&lt;/h2&gt;
&lt;p&gt;One reason for the endurance of key and lock is not commonly considered. The key/lock paradigm provides user notifications. Attempts to tamper with a lock invariably leave evidence, like scratches for example.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Users value clear notifications, in security and all other actions. A good notification system can make the emotional difference between feeling cared for, and feeling uncertain and alone.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Consistency&lt;/h2&gt;
&lt;p&gt;Although generally one key fits in one door, using one key and lock teaches you how to use all of them. No matter the material, appearance, size, country, or epoch, key and lock pretty much works the same way.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Consistency isn&#39;t necessarily the most important element of UX. Clarity is arguably more important (consistently confusing isn&#39;t good). However, there is value making certain elements of your UI consistent. Navigation, save/cancel, and error messages for example. A consistent interface makes the user feel like they have a chance of learning it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Feedback&lt;/h2&gt;
&lt;p&gt;Key and lock provides instantaneous feedback. Usually the wrong key won&#39;t even fit into the lock. If it does fit, the lock won&#39;t turn. Although its annoying to run through a ring of keys looking for the right one, consider how quickly you are actually able to do it. That&#39;s because of good feedback.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Feedback is vitally important to any interface design. Any and every action must have a clear, unambiguous, unmissable reaction. Change your button&#39;s text and disable it once it&#39;s clicked, notify that the form saved properly, explain that an error happened and what to do to fix it. Provide good feedback.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Useful Abstractions&lt;/h2&gt;
&lt;p&gt;Few people truly know how the tumblers in a lock work, and fewer still could design them. Yet the key abstracts the user away from the inner workings of the lock, allowing them to focus on the task (opening or locking the door) rather than how the tool helps them accomplish it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Software interface design is the act of building abstractions. We abstract the user from the inner workings, on the web for example, of HTTP, HTML, CSS, Javascript, and whatever server-side code involved.&lt;/p&gt;
&lt;p&gt;No matter how hard you worked on your code, don&#39;t let your ego or frustration leak those complexities into the interface; the user won&#39;t understand them anyway.&lt;/p&gt;
&lt;p&gt;Want recognition? Do a really, really good job of hiding all that thought and work; make a simple interface to all that complexity, and your users will thank you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;Interfaces that have endured for centuries have done so for a reason, because they rely on UX truths that work no matter what the technology.&lt;/p&gt;
&lt;p&gt;Guessability, security, notification, consistency, feedback, and good abstractions are something that every interface (physical, software, or otherwise) should share.&lt;/p&gt;
&lt;p&gt;Stay humble in your designs. Seek knowledge from interfaces that have endured the test of time. Build something that people will be happy to use, and you&#39;ll be happy building it.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #17</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/17/"/>
		<updated>2014-03-01T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/17/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/17.jpg&quot; /&gt;
&lt;p&gt;The key and lock is one of the oldest and best examples of a good interface. It’s guessable (there’s only one keyhole in the average door), secure (you have to know and have the right key, but it isn’t hard to use), consistent (know how to use one key, you know how to use almost all), and provides good feedback (key turns or it doesn’t).&lt;/p&gt;
&lt;p&gt;Above the all the key/lock interface is good abstraction. Few people truly know how the tumblers in a lock work, and fewer still could design them. Yet the key abstracts the user away from the inner workings of the lock, allowing them to focus on the task (opening or locking the door) rather than how the tool helps them accomplish it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Interfaces that have been around for centuries have done so for a reason, because they rely on UX truths that work no matter what the technology.&lt;/p&gt;
&lt;p&gt;Guessability, security, consistency, feedback, and good abstractions are something that every interface (physical, software, or otherwise) should share.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #16</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/16/"/>
		<updated>2014-02-14T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/16/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/16.jpg&quot; /&gt;
&lt;p&gt;Drink machine at a local Five Guys. I watched as every single person made some form of mistake during use.&lt;/p&gt;
&lt;p&gt;There is a touch screen selection UI, and a ‘Push’ button below it. However the button always says &#39;Push’, so most push it not realizing they’ve made a mistake in the selection process and something unexpected pours out.&lt;/p&gt;
&lt;p&gt;The beauty of old-school drink machines is that they’re hard to get wrong. Each lever corresponds to a specific drink, and the only action available per drink is &#39;make this drink come out’.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Newer or prettier isn’t always better.&lt;/strong&gt; Using a new interface technology simply for the sake of the new technology is a fail if you don’t follow the basics of good user experience.&lt;/p&gt;
&lt;p&gt;In this case the UX principle broken is feedback. Since one button does many things (&#39;Push’ could mean one of any of the drinks), it fails to follow DOTW, thus good feedback is vital.&lt;/p&gt;
&lt;p&gt;For example the button could say &#39;Push for Coke’ when Coke is selected and &#39;Push for Sprite’ when Sprite is selected, etc. Feedback of this style allows the user to understand the action they are about to take, and allows them to make a correction before the wrong drink spills into their cup.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #15</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/15/"/>
		<updated>2014-02-02T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/15/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/15.jpg&quot; /&gt;
&lt;p&gt;A Behringer 802 Mixer. Mixer boards are powerful and useful, but they must be learned. A mixer board is the opposite of a lightswitch, there is nothing obvious or intuitive about it.&lt;/p&gt;
&lt;p&gt;There are so many options the user’s best guess is likely wrong (though labeling helps), and the designer must rely on memorization and education on the user’s part to use the device well.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There is nothing wrong with dashboards, portals, hubs, etc - as long as you don’t expect them to be used by new users. Many options means many ways to get it wrong. If you build an interface this way, you must assume memorization and education, not guessability.&lt;/p&gt;
&lt;p&gt;So look at your user base and decide: Am I building a mixer board or a light switch?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #14</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/14/"/>
		<updated>2014-01-23T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/14/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/14.jpg&quot; /&gt;
&lt;p&gt;Walmart. Primary sections, sub sections, and sale areas are clearly marked – yet you still have to stumble around to figure out where you are in relation to everything else.&lt;/p&gt;
&lt;p&gt;If you were suddenly transported to a spot like this in the middle of a Walmart, would you know how to get to Electronics?&lt;/p&gt;
&lt;p&gt;If you watch people’s user experience at a Walmart, there’s a lot of neck craning, searching for signs of where to go.&lt;/p&gt;
&lt;p&gt;Better: Subtle markers pointing to other areas visible from any point in the store.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Navigation in your app or site should meet the ‘dropped in the middle of the site from a search engine’ test.&lt;/p&gt;
&lt;p&gt;It may be clear where other related pages are, but can your users tell where they are in relation to your entire site?&lt;/p&gt;
&lt;p&gt;Don’t make your users crane their necks to find what they’re looking for. They might just give up and leave.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>DOTW: Do One Thing Well</title>
		<link href="https://tonyalicea.dev/blog/dotw-do-one-thing-well/"/>
		<updated>2014-01-11T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/dotw-do-one-thing-well/</id>
		<content type="html">&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/oneway.jpeg&quot; alt=&quot;One way street sign&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;DOTW: Do One Thing Well&lt;/h1&gt;
&lt;p&gt;The Mantra of the Guessable Interface&lt;/p&gt;
&lt;p&gt;In the land of coding there is a principle that defines the essence of modern multi-tier software architectures. &lt;a href=&quot;https://en.wikipedia.org/wiki/Don%27t_repeat_yourself&quot;&gt;DRY&lt;/a&gt;: Don&#39;t Repeat Yourself.&lt;/p&gt;
&lt;p&gt;DRY has become so widely accepted in software design because the benefits are obvious and immediate. Less code to write, less bugs to fix. It makes for less confusing software from the programmer&#39;s perspective, which leads to better software for everyone.&lt;/p&gt;
&lt;p&gt;The DRY principle is this: &amp;quot;Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.&amp;quot; DRY works for software architecture. It&#39;s about reduction.&lt;/p&gt;
&lt;p&gt;In my design experience I have found that there is a very similar UX principle that is equally effective in developing usable (that is, guessable) software.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;DOTW: Do One Thing Well&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The principle is simple. As with all principles, its application varies depending on the circumstances. If I was to try defining DOTW more strictly, I would say:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Any screen or interface should accomplish at most one task.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Trying to do too much makes an interface less guessable - you introduce too many variables, decreasing the probability of the user&#39;s next &#39;how do I do this&#39; guess being the correct one.&lt;/p&gt;
&lt;p&gt;Even power users benefit from this principle. We give power users big &#39;everything at your fingertips&#39; screens because we expect that they want a screen where they can do it all. However multi-focus screens usually require memorization, and no one&#39;s memory is perfect.
Single-focus interfaces give less room for error. The less opportunity you give a person to make a mistake, the easier they will feel the software is to use.&lt;/p&gt;
&lt;p&gt;A screen that does one thing well also reduces the cognitive load of the user. Cognitive load seems to be cumulative as someone uses software, so the more work they have to do to figure each screen out, the more tired and easily frustrated they become.&lt;/p&gt;
&lt;p&gt;Just like DRY, a core idea here then is reduction. Software is about accomplishing tasks. Individual screens should be as focused as possible on a particular task, or aspect of a task, so as to reduce the cognitive load required of that particular screen.&lt;/p&gt;
&lt;p&gt;This also has the benefit of making screens more self-evident. You can focus a UI design for a particular screen on accomplishing one task particularly well. It also leaves room to breathe for things like inline help, responsive design, and useful empty and error states.&lt;/p&gt;
&lt;p&gt;As I&#39;ve done work as a database designer, this process reminded me of normalizing a database. Normalizing a database means not storing information in more places than necessary. Normalizing an interface means not asking any single screen to do too much.&lt;/p&gt;
&lt;p&gt;I gave my own name to this iterative UI reduction process. I call it &lt;strong&gt;interface normalization&lt;/strong&gt;: Reducing a software interface down to individual screens each representing a single task.&lt;/p&gt;
&lt;p&gt;In this process you end up with more individual screens. But I find that the software itself becomes far more usable.&lt;/p&gt;
&lt;p&gt;I&#39;ve been working on generic formulaic examples &lt;a href=&quot;https://tonyalicea.dev/projects/interface-normalization/&quot;&gt;here&lt;/a&gt;. However, there are a variety of examples of the benefits of the DOTW principle and interface normalization in the real world of user experience and product design.&lt;/p&gt;
&lt;h2&gt;Software Example: Google vs Yahoo!&lt;/h2&gt;
&lt;p&gt;When discussing the software or website they&#39;re paying for, the classic example I give to clients is Google and Yahoo!. Why did Google end up being so much more successful than Yahoo? Obviously the major reason was that Google&#39;s search algorithm was so much better.&lt;/p&gt;
&lt;p&gt;However, as I think back to the days when Yahoo! was a dominant search engine, and Google began gaining steam, I remember another notable difference that was discussed amongst my internet-loving peers. Google felt easier. It felt easier because it was focused.&lt;/p&gt;
&lt;p&gt;When you go to a search engine what is the primary task you want to accomplish? Obviously, search for something. You want to focus your entire cognitive process on accomplishing that task: search. In this regard, Google (still to this day) follows DOTW.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/google1.png&quot; alt=&quot;Google&#39;s home page&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The Google homepage tries to primarily accomplish one thing. Search.The Yahoo! homepage, on the other hand is still stuck in the old &#39;websites are portals&#39; days. It tries to do a bit of everything on one page.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/yahoo1.png&quot; alt=&quot;Yahoo&#39;s home page&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The Yahoo! homepage tries to be many things, and therefore does nothing particularly well.Imagine that you had never used a search engine before. That you&#39;d never seen neither Google nor Yahoo&#39;s homepages. Which would you have found more guessable (i.e. usable)? Which would you have figured out faster? Would you assume Yahoo! is searching the whole internet, or just its content?&lt;/p&gt;
&lt;p&gt;Google&#39;s homepage is minimalistic. However, this does not mean that Google&#39;s website has less functionality. Its homepage simply does a far better job of &#39;doing one thing well&#39;, and as Google added features it didn&#39;t dilute its homepage&#39;s strong sense of purpose.&lt;/p&gt;
&lt;p&gt;The funny thing is, Yahoo! followed the opposite track. Take a close look at the slow progression of its homepage over time, from a more strongly focused, opinionated interface, to the &#39;throw everything on the screen&#39; approach of today: &lt;a href=&quot;https://www.slideshare.net/cwodtke/yahoo-homepage-history&quot;&gt;Yahoo&#39;s steady home page transformation.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I give this example to clients who are keen on building portal-like software, and they almost always understand it. Often it has saved me from an unnecessarily difficult design situation, and resulted in something the client was ultimately happier with.&lt;/p&gt;
&lt;p&gt;Now think about software or other products that you use, have built, or are currently building. Do the interface screens look more like Google or Yahoo? As features are added, which progression do they follow?&lt;/p&gt;
&lt;h2&gt;Product Example: Toasters vs Toaster Ovens&lt;/h2&gt;
&lt;p&gt;The DOTW principle doesn&#39;t just apply to software. On my everyday UX Tumblr I use a product example that has always frustrated me. Toaster oven design.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/4.jpg&quot; alt=&quot;Toaster oven controls&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;A toaster oven is neither a toaster nor an oven. Nor both. The product designers can&#39;t figure out how to deal with that. I have never seen an easy-to-use toaster oven design. Most toaster oven interfaces look like the above. Many dials, many settings, much confusion.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Why are toaster oven controls so often confusing or unclear? Because you are asking the product designer to design for something that does two different things. One dial tries to do multiple things, with no clear feedback. I have burnt more toast than I care to admit.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/toaster.jpeg&quot; alt=&quot;Toaster&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A toaster follow DOTW. Because it accomplishes only one task, the UI can be optimized for it.Now I&#39;ve seen plenty of easy-to-use toasters. You set a setting, you pull a lever, you wait. Toast finishing results in audible and physical feedback. A toaster does one thing well.&lt;/p&gt;
&lt;p&gt;A toaster oven, on the other hand, is a nightmare of a product design challenge because it doesn&#39;t easily allow for a tightly focused interface. One dial often tries to be two things, and feedback can be misleading.&lt;/p&gt;
&lt;p&gt;I find it interesting that virtually no manufacturer does a toaster oven interface well. Most just copy each other&#39;s flawed designs. It may be laziness. Or it may be that trying to do too many different things in one interface always leads to confusion.&lt;/p&gt;
&lt;p&gt;The point is that any interface design benefits from the DOTW principle. &lt;strong&gt;The more purposeful your interface, the more self-evident you can make it.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Save Confusion, Not Clicks&lt;/h2&gt;
&lt;p&gt;From a software perspective, doing one thing well is a design pattern that is contrary to the old assumption that people care the most about reducing the &#39;number of clicks&#39; you needed to make it through an interface.&lt;/p&gt;
&lt;p&gt;In my experience, that is a false metric. What people really care about is, not how many clicks, but the clarity of knowing what to click. Reduce confusion, not clicks. Confusion generates frustration. Make anything less confusing and it will be more popular.&lt;/p&gt;
&lt;h2&gt;Analyze, Reduce, Retest&lt;/h2&gt;
&lt;p&gt;The next time you are having difficulty understanding why a design is confusing, ask yourself if it &#39;does one thing well&#39;. If it follows DOTW. If not, iteratively follow these simple steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Split a single screen into multiple by dividing tasks or elements of a task.&lt;/li&gt;
&lt;li&gt;Adjust the design of each new screen to optimize for that more tightly focused task.&lt;/li&gt;
&lt;li&gt;Retest.&lt;/li&gt;
&lt;li&gt;Repeat.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Split your UI across more self-evident screens, and keep testing. You may not need to go that far before you find considerable improvement in user testing. At the very least, you may find inspiration about different ways to flow your UI.&lt;/p&gt;
&lt;p&gt;Remember, most of the time, people are just guessing how to use software. Try making each screen do one thing well, and you may do well yourself.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #13</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/13/"/>
		<updated>2014-01-09T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/13/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/13.jpg&quot; /&gt;
&lt;p&gt;A mechanical pencil follows DOTW (Do One Thing Well). There is only one way to get lead out, and only one option to try. However it breaks down when the lead runs out. How many times have you shaken a pencil to see if lead is still in it?&lt;/p&gt;
&lt;p&gt;Better: If, once the lead ran out, a bright red warning piece of plastic came out of the tip clearly indicating the error state.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A simple interface that ‘Does One Thing Well’ is highly desirable and guessable. Yet you must take into account all 3 states of an interface: Empty, Full, and Error.&lt;/p&gt;
&lt;p&gt;If you have a clear picture of all three states when you design then so will your users.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #12</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/12/"/>
		<updated>2013-12-21T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/12/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/12.jpg&quot; /&gt;
&lt;p&gt;Back of a Black &amp;amp; Decker Air Station. Can be powered from a standard plug (AC) or a car lighter (DC), and you choose which. The design doesn’t assume you know which is AC and which is DC.&lt;/p&gt;
&lt;p&gt;Actually, it gives various opportunities to figure out which is which, and when all else fails provides the icon of a car to make it absolutely clear. It’s ensuring understanding and educating at the same time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Labels are good. Labels that assume the user has a specialized vocabulary are not. For example a button that says ‘Check If This Username is Available’ is much better than a button that says &#39;Validate The Uniqueness of this ID’.&lt;/p&gt;
&lt;p&gt;Be sure your labels do not make unreasonable vocabulary assumptions. Better, teach the user new vocabulary through the interface design.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #11</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/11/"/>
		<updated>2013-12-04T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/11/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/11.jpg&quot; /&gt;
&lt;p&gt;A flashlight is designed to be used in the dark. The simple act of picking it up puts your fingers in the position needed to be able to turn it on. You can turn on a flashlight without having to see.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Actions should be in the most natural positions for their usage. A large form with a save button icon somewhere off in a corner, or an important screen hidden under a four level navigation menu keep the user blind.&lt;/p&gt;
&lt;p&gt;The more the user has to hunt, the more likely their frustration, exhaustion, and potential failure.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #10</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/10/"/>
		<updated>2013-11-18T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/10/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/10.jpg&quot; /&gt;
&lt;p&gt;The doorknob with lock. People on the outside cannot open the door, however turning the doorknob from the inside automatically unlocks it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Security is important, but that isn’t excuse for software to be laborious. Afford people the ability to both provide their credentials and their intentions.&lt;/p&gt;
&lt;p&gt;For example, if they go to a secure area of the software and are forced to log in, after they log in you should automatically take them to wherever they originally wanted to go.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #9</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/9/"/>
		<updated>2013-11-11T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/9/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/9.jpg&quot; /&gt;
&lt;p&gt;An on/off switch on a desk lamp. A single interface controls both on and off. Since it is the only option, it is obvious by process of elimination. There is also strong and immediate user feedback. “Light off! Light on!” is hard to miss.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Elements of an interface should only perform one function. You can consider a toggle as only “one” function: ‘Off’ is only available when &#39;On’ and vice versa.&lt;/p&gt;
&lt;p&gt;Toggle is less obvious when many interface elements are present, so strong feedback from the action (like &#39;light on/light off’) becomes even more important.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #8</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/8/"/>
		<updated>2013-11-03T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/8/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/8.jpg&quot; /&gt;
&lt;p&gt;Portable charger for a car battery. Cords are made to wrap around the charger and lock in place. This looks very nice, but the cords are far too short and makes it extremely cumbersome to connect. This only worsens the frustration you are almost always already experiencing whenever you use this device.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Aesthetics are important, but they are not worth sacrificing ease of use. The best designs are both beautiful and clever. Ease of use is even more important when the functionality is explicitly used under stressful situations.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #7</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/7/"/>
		<updated>2013-10-29T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/7/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/7.jpg&quot; /&gt;
&lt;p&gt;Panel on a Keurig coffee brewer. Turn it on, main screen says ‘Ready to Brew’, and you choose one of 3 cup sizes. There are no labels, but the clarity of icons and reduction of options makes it self-evident.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Normally labels are needed on icons. However (if the icons are extremely clear, agree with the context, and the interface’s goal is self-evident and highly focused) labels aren’t always necessary.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #6</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/6/"/>
		<updated>2013-10-21T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/6/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/6.jpg&quot; /&gt;
&lt;p&gt;Back of a vacuum cleaner. How do you turn it on? Once you turn it on, how do you tilt it back?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Primary functions should be obvious. Secondary or related functions should be easily accessed alongside the primary action.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #5</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/5/"/>
		<updated>2013-10-16T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/5/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/5.jpg&quot; /&gt;
&lt;p&gt;Struck by the brilliance of a tissue box. Not so much that you can get a tissue out, but that the next one is left waiting for you.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Most software is a series of tasks. Make the next logical tasks readily available upon completing the current one.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #4</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/4/"/>
		<updated>2013-10-15T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/4/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/4.jpg&quot; /&gt;
&lt;p&gt;My toaster oven. Top dial when in the ‘off’ position means oven is off, but toaster is on. The bottom two individually control toast versus oven.&lt;/p&gt;
&lt;p&gt;Many a time I have left the toaster thinking it was toasting, when it was in oven position, or vice versa. The toaster ticks, but I return to find no heat, no ready food.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In software each interface should DOTW: “Do One Thing Well”. The more functions any element of an interface carries out, the less likely it is do any of them well.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #3</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/3/"/>
		<updated>2013-10-14T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/3/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/3.jpg&quot; /&gt;
&lt;p&gt;Dyson bathroom hand dryer.&lt;/p&gt;
&lt;p&gt;Good: Where do you put your hands?&lt;/p&gt;
&lt;p&gt;Bad: Hand spaces are too small. You inevitably touch the sides which ruins the whole point.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Make it easy. But software has to actually do what it says it will do, otherwise all the other good UX doesn’t matter.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #2</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/2/"/>
		<updated>2013-09-24T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/2/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/2.jpg&quot; /&gt;
&lt;p&gt;Airplane tray table. How do you open it?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Give your user’s best guess the highest probability of being right.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface #1</title>
		<link href="https://tonyalicea.dev/projects/good-interface-bad-interface/entries/1/"/>
		<updated>2013-09-23T00:00:00Z</updated>
		<id>https://tonyalicea.dev/projects/good-interface-bad-interface/entries/1/</id>
		<content type="html">&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/1.jpg&quot; /&gt;
&lt;p&gt;Single light switch on blank wall.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A self-evident interface doesn’t need documentation. Scannable, limited options teach without words.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
	</entry>
	
	<entry>
		<title>Good Interface, Bad Interface</title>
		<link href="https://tonyalicea.dev/blog/good-interface-bad-interface/"/>
		<updated>2013-05-12T00:00:00Z</updated>
		<id>https://tonyalicea.dev/blog/good-interface-bad-interface/</id>
		<content type="html">&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/blogimages/lightswitch1.jpeg&quot; alt=&quot;Light switch&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;Good Interface, Bad Interface&lt;/h1&gt;
&lt;p&gt;I have been doing a great deal of traveling as of late. Travel is frustrating. Airports, hotels, car rides and more are filled with other people&#39;s design choices. Some are good, some are bad, and they all carry lessons in user experience.&lt;/p&gt;
&lt;p&gt;Airport bathrooms, for example, turn out to be pretty diverse in their design choices - and their influence on the traveler&#39;s overall user experience is, understandably, intense. When it&#39;s bad, it&#39;s really bad.&lt;/p&gt;
&lt;p&gt;So, when faced with a bad user experience, I apply a simple mantra:&lt;/p&gt;
&lt;p&gt;If you see every moment as an opportunity to either teach or learn, life is a lot more enjoyable.&lt;/p&gt;
&lt;p&gt;Actually I try to apply this for good user experiences as well. Try to stop and recognize it when you&#39;ve just effortlessly used some device or process, and ask yourself why it worked so well. Then take that lesson and ask how does it apply to software.&lt;/p&gt;
&lt;p&gt;Every user experience you have, whether bad or good, can inform the software you design.&lt;/p&gt;
&lt;p&gt;I&#39;ll give you an example. I was stuck in an overly small seat in the very back row of an airplane (right by the bathroom). Frustrating. In front of me I saw this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://tonyalicea.dev/assets/gibiimages/2.jpg&quot; alt=&quot;Airplane Tray&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The view from my tiny seat at 30,000 feet, next to the bathroom.When the crew finally came around with drinks, I pulled my tray table down. I stopped later and asked myself: &#39;how did I know how to pull the tray table down?&#39; There were no labels. There were no instructions. Yet that was a frustration-free user experience.&lt;/p&gt;
&lt;p&gt;Why? Because, I decided, the design of the tray table followed a simple concept:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Give your user&#39;s &lt;strong&gt;best guess&lt;/strong&gt; the &lt;strong&gt;highest probability&lt;/strong&gt; of being right.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A lesson I could apply in every software interface I would ever design.&lt;/p&gt;
&lt;p&gt;If you look at the tray table, most people would make the same guess as to how to open it. The design makes that best guess the right solution. That is good user experience.&lt;/p&gt;
&lt;p&gt;I began to see this everywhere. In the kitchen, on the road, making coffee. So I started a project: &lt;a href=&quot;https://tonyalicea.dev/projects/good-interface-bad-interface&quot;&gt;Good Interface, Bad Interface&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I plan on snapping a shot and seeing what I can learn whenever I am frustrated with an interface, and whenever it was so easy I didn&#39;t have to think about it. It&#39;s keeping me in a good mental place for design.
So far, so inspired.&lt;/p&gt;
</content>
	</entry>
</feed>