From efaa12660960261ac31c8359d763080914d4fdb7 Mon Sep 17 00:00:00 2001 From: Jeffrey Ma Date: Mon, 30 Oct 2023 15:36:43 -0400 Subject: [PATCH 01/12] added figure refs --- about.html | 735 ++++++ acknowledgements.html | 673 ++++++ contributors.html | 714 ++++++ copyright.html | 672 ++++++ dedication.html | 668 ++++++ embedded_sys.html | 1231 ++++++++++ front.html | 663 ++++++ index.html | 722 ++++++ introduction.html | 735 ++++++ optimizations.qmd | 13 +- references.bib | 6 + site_libs/bootstrap/bootstrap-icons.css | 2018 +++++++++++++++++ site_libs/bootstrap/bootstrap-icons.woff | Bin 0 -> 164168 bytes site_libs/bootstrap/bootstrap.min.css | 10 + site_libs/bootstrap/bootstrap.min.js | 7 + site_libs/clipboard/clipboard.min.js | 7 + site_libs/quarto-html/anchor.min.js | 9 + site_libs/quarto-html/popper.min.js | 6 + .../quarto-syntax-highlighting.css | 203 ++ site_libs/quarto-html/quarto.js | 902 ++++++++ site_libs/quarto-html/tippy.css | 1 + site_libs/quarto-html/tippy.umd.min.js | 2 + site_libs/quarto-nav/quarto-nav.js | 277 +++ site_libs/quarto-search/autocomplete.umd.js | 3 + site_libs/quarto-search/fuse.min.js | 9 + site_libs/quarto-search/quarto-search.js | 1140 ++++++++++ 26 files changed, 11420 insertions(+), 6 deletions(-) create mode 100644 about.html create mode 100644 acknowledgements.html create mode 100644 contributors.html create mode 100644 copyright.html create mode 100644 dedication.html create mode 100644 embedded_sys.html create mode 100644 front.html create mode 100644 index.html create mode 100644 introduction.html create mode 100644 site_libs/bootstrap/bootstrap-icons.css create mode 100644 site_libs/bootstrap/bootstrap-icons.woff create mode 100644 site_libs/bootstrap/bootstrap.min.css create mode 100644 site_libs/bootstrap/bootstrap.min.js create mode 100644 site_libs/clipboard/clipboard.min.js create mode 100644 site_libs/quarto-html/anchor.min.js create mode 100644 site_libs/quarto-html/popper.min.js create mode 100644 site_libs/quarto-html/quarto-syntax-highlighting.css create mode 100644 site_libs/quarto-html/quarto.js create mode 100644 site_libs/quarto-html/tippy.css create mode 100644 site_libs/quarto-html/tippy.umd.min.js create mode 100644 site_libs/quarto-nav/quarto-nav.js create mode 100644 site_libs/quarto-search/autocomplete.umd.js create mode 100644 site_libs/quarto-search/fuse.min.js create mode 100644 site_libs/quarto-search/quarto-search.js diff --git a/about.html b/about.html new file mode 100644 index 00000000..b9fc4508 --- /dev/null +++ b/about.html @@ -0,0 +1,735 @@ + + + + + + + + + + +MACHINE LEARNING SYSTEMS - About the Book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

About the Book

+
+ + + +
+ + + + +
+ + +
+ +
+

Overview

+

Welcome to this collaborative project initiated by the CS249r Tiny Machine Learning class at Harvard University. Our goal is to make this book a community resource that assists educators and learners in understanding TinyML. The book will be regularly updated to reflect new insights into TinyML and effective teaching methods.

+
+
+

Topics Explored

+

This book offers a comprehensive look at various aspects of embedded machine learning. The topics we delve into include:

+
    +
  • Introduction and Overview of Embedded Machine Learning
  • +
  • Data Engineering Techniques
  • +
  • Frameworks for Embedded Machine Learning
  • +
  • Efficient Representation and Compression of Models
  • +
  • Performance Metrics and Benchmarking for Machine Learning Systems
  • +
  • Edge Learning
  • +
  • Hardware Acceleration Options: GPUs, TPUs, and FPGAs
  • +
  • Operational Aspects of Embedded Machine Learning
  • +
  • Security and Privacy in On-Device Machine Learning
  • +
  • Ethical Considerations in AI
  • +
  • Sustainability Concerns in Edge Computing
  • +
  • Generative AI in Edge Computing
  • +
+

By the time you finish this book, you’ll have a foundational understanding of machine learning and the Internet of Things. You’ll also learn about real-world applications of embedded machine learning systems and gain practical experience through project-based assignments.

+
+
+

Who Should Read This

+

This book is tailored for those new to the exciting field of tiny machine learning (TinyML). It starts with the basics of machine learning and embedded systems and progresses to more advanced topics relevant to the TinyML community and broader research areas. The book is particularly beneficial for:

+
    +
  • Embedded Systems Engineers: For engineers in the embedded systems domain, this book serves as an excellent guide to TinyML, helping them create intelligent applications on resource-limited platforms.

  • +
  • Students in Computer Science and Electrical Engineering: This book is a useful resource for students studying computer science and electrical engineering. It introduces them to the methods, algorithms, and techniques used in TinyML, preparing them for real-world challenges in embedded machine learning.

  • +
  • Researchers and Academics: Those involved in machine learning, computer vision, and signal processing research will find this book insightful. It sheds light on the unique challenges of running machine learning algorithms on low-power, low-memory devices.

  • +
  • Industry Professionals: If you’re working in areas like IoT, robotics, wearable tech, or smart devices, this book will equip you with the knowledge you need to add machine learning features to your products.

  • +
+
+
+

Key Learning Outcomes

+

Readers will acquire skills in training and deploying deep neural network models on resource-limited microcontrollers, along with understanding the broader challenges involved in their design, development, and deployment. Specifically, you’ll learn about:

+
    +
  • Foundational Concepts in Machine Learning
  • +
  • Fundamentals of Embedded AI
  • +
  • Hardware Platforms Suitable for Embedded AI
  • +
  • Techniques for Training Models for Embedded Systems
  • +
  • Strategies for Model Optimization
  • +
  • Real-world Applications of Embedded AI
  • +
  • Current Challenges and Future Trends in Embedded AI
  • +
+

Our aim is to make this book a comprehensive resource for anyone interested in developing intelligent applications on embedded systems. Upon completing the book, you’ll be well-equipped to design and implement your own machine learning-enabled projects.

+
+
+

Prerequisites for Readers

+
    +
  • Basic Programming Skills: We recommend that you have some prior programming experience, ideally in Python. A grasp of variables, data types, and control structures will make it easier to engage with the book.

  • +
  • Some Machine Learning Knowledge: While not mandatory, a basic understanding of machine learning concepts will help you absorb the material more readily. If you’re new to the field, the book provides enough background information to get you up to speed.

  • +
  • Python Programming (Optional): If you’re familiar with Python, you’ll find it easier to engage with the coding sections of the book. Knowing libraries like NumPy, scikit-learn, and TensorFlow will be particularly helpful.

  • +
  • Willingness to Learn: The book is designed to be accessible to a broad audience, with varying levels of technical expertise. A willingness to challenge yourself and engage in practical exercises will help you get the most out of it.

  • +
  • Resource Availability: For the hands-on aspects, you’ll need a computer with Python and the relevant libraries installed. Optional access to an embedded development board or microcontroller will also be beneficial for experimenting with machine learning model deployment.

  • +
+

By meeting these prerequisites, you’ll be well-positioned to deepen your understanding of TinyML, engage in coding exercises, and even implement practical applications on embedded devices.

+ + +
+ +
+ + +
+ + + + + \ No newline at end of file diff --git a/acknowledgements.html b/acknowledgements.html new file mode 100644 index 00000000..8dc88b34 --- /dev/null +++ b/acknowledgements.html @@ -0,0 +1,673 @@ + + + + + + + + + + +MACHINE LEARNING SYSTEMS - Acknowledgements + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Acknowledgements

+
+ + + +
+ + + + +
+ + +
+ +

Assembling this book has been an incredible journey, spanning several years of hard work. The initial idea for this book sprang from the tinyML edX course, and its realization would not have been possible without the invaluable contributions of countless individuals. We are deeply indebted to the researchers whose groundbreaking work laid the foundation for this book.

+

We extend our heartfelt gratitude to the GitHub community. Whether you contributed an entire section, a single sentence, or merely corrected a typo, your efforts have significantly enhanced this book. We deeply appreciate everyone’s time, expertise, and commitment. This book is as much yours as it is ours.

+

Special thanks go to Professor Vijay Janapa Reddi, whose belief in the transformative power of open-source communities and invaluable guidance have been our guiding light from the outset.

+

We also owe a great deal to the team at GitHub. You’ve revolutionized the way people collaborate, and this book stands as a testament to what can be achieved when barriers to global cooperation are removed.

+

To all who pick up this book—thank you! We wrote it with you in mind, hoping to provoke thought, inspire questions, and perhaps even ignite a spark of inspiration. After all, what is the point of writing if no one is reading?

+

Last but certainly not least, our deepest thanks go to our friends, families, mentors, and all the kind souls who have supported us emotionally and intellectually as this book came to fruition.

+ + + +
+ + +
+ + + + + \ No newline at end of file diff --git a/contributors.html b/contributors.html new file mode 100644 index 00000000..a71e9183 --- /dev/null +++ b/contributors.html @@ -0,0 +1,714 @@ + + + + + + + + + + +MACHINE LEARNING SYSTEMS - Contributors + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Contributors

+
+ + + +
+ + + + +
+ + +
+ +

We extend our sincere thanks to the diverse group of individuals who have generously contributed their expertise, insights, and time to enhance both the content and codebase of this project. Below you will find a list of all contributors. If you would like to contribute to this project, please see our GitHub page.

+ + + + + + + + + + + + + + + + + + + + + + +
+Vijay Janapa Reddi
Vijay Janapa Reddi

📖 +
+ishapira
ishapira

📖 +
+Ikechukwu Uchendu
Ikechukwu Uchendu

📖 +
+Shvetank Prakash
Shvetank Prakash

📖 +
+oishib
oishib

📖 +
+sjohri20
sjohri20

📖 +
+Marco Zennaro
Marco Zennaro

📖 +
+Jessica Quaye
Jessica Quaye

📖 +
+Marcelo Rovai
Marcelo Rovai

📖 +
+Matthew Stewart
Matthew Stewart

📖 +
+ + + + + + +
+ + +
+ + + + + \ No newline at end of file diff --git a/copyright.html b/copyright.html new file mode 100644 index 00000000..b99c8f5f --- /dev/null +++ b/copyright.html @@ -0,0 +1,672 @@ + + + + + + + + + + +MACHINE LEARNING SYSTEMS - Copyright + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Copyright

+
+ + + +
+ + + + +
+ + +
+ +

This book is open-source and developed collaboratively through GitHub. Unless otherwise stated, this work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0). You can find the full text of the license here.

+

Contributors to this project have dedicated their contributions to the public domain or under the same open license as the original project. While the contributions are collaborative, each contributor retains copyright in their respective contributions.

+

For details on authorship, contributions, and how to contribute, please see the project repository on GitHub.

+

All trademarks and registered trademarks mentioned in this book are the property of their respective owners.

+

The information provided in this book is believed to be accurate and reliable. However, the authors, editors, and publishers cannot be held liable for any damages caused or alleged to be caused either directly or indirectly by the information contained in this book.

+ + + +
+ + +
+ + + + + \ No newline at end of file diff --git a/dedication.html b/dedication.html new file mode 100644 index 00000000..ca9d4d73 --- /dev/null +++ b/dedication.html @@ -0,0 +1,668 @@ + + + + + + + + + + +MACHINE LEARNING SYSTEMS - Dedication + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Dedication

+
+ + + +
+ + + + +
+ + +
+ +

This book is a testament to the idea that, in the vast expanse of technology and innovation, it’s not always the largest systems, but the smallest ones, that can change the world.

+ + + +
+ + +
+ + + + + \ No newline at end of file diff --git a/embedded_sys.html b/embedded_sys.html new file mode 100644 index 00000000..cb5cb882 --- /dev/null +++ b/embedded_sys.html @@ -0,0 +1,1231 @@ + + + + + + + + + + +MACHINE LEARNING SYSTEMS - 2  Embedded Systems + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

2  Embedded Systems

+
+ + + +
+ + + + +
+ + +
+ +

In the domain of TinyML, embedded systems serve as the bedrock, providing a robust platform where intelligent algorithms can function both efficiently and effectively. Defined by their specialized roles and real-time computational capabilities, these systems act as the convergence point where data and computation intersect on a micro-scale. Tailored to meet the demands of specific tasks, they excel in optimizing performance, energy usage, and spatial efficiency—key considerations in the successful implementation of TinyML solutions.

+

As we journey further into this chapter, we will demystify the intricate yet captivating realm of embedded systems, gaining insights into their structural design, operational features, and the crucial part they play in enabling TinyML applications. From an introduction to the fundamentals of microcontroller units to a deep dive into the interfaces and peripherals that amplify their capabilities, this chapter aims to be a comprehensive guide for understanding the nuanced aspects of embedded systems within the TinyML landscape.

+
+ +
+
+
    +
  • Understand the definition, characteristics, history, and importance of embedded systems, especially in relation to tinyML.

  • +
  • Examine the embedded system architecture including microcontrollers vs microprocessors, memory types and management, and System on Chip (SoC).

  • +
  • Explore embedded system programming including languages like C and Python, firmware development, and real-time operating systems (RTOS).

  • +
  • Discuss interfaces and peripherals like digital/analog I/O, communication protocols, etc.

  • +
  • Analyze power management considerations, energy-efficient design, and battery management.

  • +
  • Understand real-time characteristics of embedded systems including clocks, timing, task scheduling, and error handling.

  • +
  • Evaluate security, reliability and safety-critical aspects of embedded systems.

  • +
  • Identify future trends and challenges like edge computing, scalability, and market opportunities.

  • +
+
+
+
+
+

2.1 Basics and Components

+
+

2.1.1 Definition and Characteristics

+

Embedded systems are specialized forms of computing that do not resemble traditional computers. These systems are dedicated to particular tasks and integrate as components within larger devices. Unlike general-purpose computers capable of running a multitude of applications, embedded systems are designed to execute predefined tasks, often with stringent requirements. Due to their task-specific nature, their architecture is optimized for performance and reliability. The defining traits of these systems include:

+
    +
  1. Dedicated Functionality: These systems are engineered to carry out a specific function or a cluster of closely related functions. This specialization allows for optimization, resulting in enhanced performance and reliability.

  2. +
  3. Real-Time Operation: A large number of embedded systems function in real-time, necessitating immediate responses to environmental inputs or changes within a set time frame.

  4. +
  5. Integration with Physical Hardware: Unlike general-purpose computing systems, embedded systems are tightly integrated with physical components, making them more mechanically oriented.

  6. +
  7. Long Lifecycle: Typically, these systems have an extended lifecycle, continuing to operate for many years post their initial deployment.

  8. +
  9. Resource Constraints: Often operating under resource limitations, embedded systems require efficient algorithms and software due to restricted computational power and memory.

  10. +
+
+
+

2.1.2 Historical Background

+

The lineage of embedded systems dates back to the 1960s, marked by the introduction of the first microprocessor, labeled as Figure fig-Intel4004. This groundbreaking development led to the creation of the inaugural embedded system used in the Apollo Guidance Computer, the primary navigational system for the Apollo spacecraft. Over subsequent years, the domain has expanded remarkably, finding utility in diverse sectors such as automotive electronics, consumer electronics, telecommunications, and healthcare.

+
+
+

+
Figure 2.1: Intel 4004.
+
+
+
+
+

2.1.3 Importance in tinyML

+

Within the tinyML framework, embedded systems constitute a vital frontier. The direct integration of machine learning algorithms into these systems enables intelligent, edge-based decision-making, thereby minimizing latency and bolstering security. Here are several factors that underscore the importance of embedded systems in the tinyML ecosystem:

+
    +
  1. Edge Computing: By localizing computation near the data source, embedded systems amplify efficiency and diminish the need for continuous interaction with centralized data repositories.

  2. +
  3. Low Power Consumption: Designed for minimal energy usage, embedded systems in tinyML are particularly suited for battery-dependent devices and Internet of Things applications.

  4. +
  5. Real-Time Analysis and Decision Making: These systems can conduct instantaneous data analysis, facilitating immediate decisions based on the generated insights.

  6. +
  7. Security and Privacy: Local data processing on embedded systems enhances security and privacy by reducing the likelihood of data interception during transmission.

  8. +
  9. Cost-Effective: The deployment of machine learning models on embedded systems can be economically advantageous, particularly when data transmission and cloud storage could incur substantial costs.

  10. +
+

As we progress further into this chapter, we will uncover the complexities that dictate the operations of embedded systems and examine how they serve as the foundational layer upon which tinyML is built, heralding a future filled with integrated, intelligent, and efficient devices and systems.

+
+
+
+

2.2 Embedded System Architecture

+

The architectural layout of embedded systems serves as the schematic that outlines the structure and operations of these specialized entities. It sheds light on the interactions and collaborations among various components within an embedded system. This section will dissect the key elements of the architecture, including microcontrollers, microprocessors, diverse types of memory and their management, as well as the complexities of System on Chip (SoC).

+
+

2.2.1 Microcontrollers vs Microprocessors

+

Comprehending the distinctions between microcontrollers and microprocessors is essential for understanding the basics of embedded system architecture. In this section, we will explore the unique attributes of each:

+
    +
  • Microcontrollers

    +

    Microcontrollers are compact, integrated circuits engineered to control specific functions within an embedded system. They incorporate a processor, memory, and input/output peripherals within a single unit, as depicted in Figure fig-microcontroller, simplifying the overall system design. Microcontrollers are generally employed in applications where computational demands are moderate and cost-effectiveness is a primary consideration.

    +

    Characteristics:

    +
      +
    • Single-chip solution
    • +
    • On-chip memory and peripherals
    • +
    • Minimal energy consumption
    • +
    • Well-suited for control-oriented tasks
    • +
  • +
+
+
+

+
Figure 2.2: Microcontrollers
+
+
+
    +
  • Microprocessors

    +

    In contrast, microprocessors are more intricate and serve as the central processing unit within a system. They lack the integrated memory and input/output peripherals commonly found in microcontrollers. These processors are typically present in systems requiring elevated computational power and adaptability. They are suitable for devices where high processing power is a necessity and the tasks are data-intensive.

    +

    Characteristics:

    +
      +
    • Necessitates external components like memory and input/output peripherals
    • +
    • Elevated processing power in comparison to microcontrollers
    • +
    • Greater flexibility for connectivity with diverse components
    • +
    • Well-suited for data-intensive tasks
    • +
  • +
+
+
+

2.2.2 Memory Types and Management

+

Embedded systems utilize a variety of memory types, each fulfilling specific roles. Efficient memory management is vital for optimizing both performance and resource utilization. The following section elaborates on different types of memory and their management within the context of embedded systems:

+
    +
  • ROM (Read-Only Memory): This non-volatile memory retains data written during the manufacturing process and remains unaltered throughout the lifespan of the device. It houses firmware and boot-up instructions.

  • +
  • RAM (Random Access Memory): This volatile memory stores transient data generated during system operation. It is faster and permits read-write operations, but data is lost when power is disconnected.

  • +
  • Flash Memory: This is a type of non-volatile memory that can be electrically erased and reprogrammed. It is commonly used for storing firmware or data that must be retained between system reboots.

  • +
+

Memory Management:

+
    +
  • Static Memory Allocation: In this approach, memory is allocated prior to runtime and remains fixed throughout system operation.

  • +
  • Dynamic Memory Allocation: Here, memory is allocated during runtime, offering flexibility but introducing the risk of increased complexity and potential memory leaks.

  • +
+
+
+

2.2.3 System on Chip (SoC)

+

The majority of embedded systems are Systems on Chip (SoCs). An SoC embodies an advanced level of integration technology, incorporating most components required to construct a complete system onto a single chip. It often includes a microprocessor or microcontroller, blocks of memory, peripheral interfaces, and other requisite components for a fully operational system. Below is a detailed examination of its characteristics and applications:

+
    +
  • Integration of Multiple Components: SoCs consolidate multiple components like CPUs, memory, and peripherals onto a single chip, facilitating higher levels of integration and reducing the need for external components.

  • +
  • Power Efficiency: The high degree of integration often results in SoCs being more power-efficient compared to systems assembled from separate chips.

  • +
  • Cost-Effectiveness: The integrated nature leads to reduced manufacturing expenses, as fewer individual components are needed.

  • +
  • Applications: SoCs are employed in a diverse range of sectors including mobile computing, automotive electronics, and Internet of Things devices where compact form factors and energy efficiency are highly valued.

  • +
+

Here is a list of widely recognized SoCs that have found substantial applications across various domains:

+
    +
  1. Qualcomm Snapdragon: Predominantly used in smartphones and tablets, these SoCs offer a blend of processing power, graphics, and connectivity features.

  2. +
  3. Apple A-series: Custom-developed SoCs by Apple, used in their lineup of iPhones, iPads, and in certain versions of Apple TV and HomePod. Notable examples include the A14 Bionic and A15 Bionic chips.

  4. +
  5. Samsung Exynos: Developed by Samsung, these SoCs are extensively used in their range of smartphones, tablets, and other electronic devices.

  6. +
  7. NVIDIA Tegra: Initially intended for mobile devices, these SoCs have found significant applications in automotive and gaming consoles, such as the Nintendo Switch. A visual representation can be seen below in Figure fig-soc.

  8. +
  9. Intel Atom: Employed in a wide array of systems including netbooks, smartphones, and even embedded systems, these SoCs are known for their power efficiency.

  10. +
  11. MediaTek Helio: Commonly found in budget to mid-range smartphones, these chips offer a balanced mix of power efficiency and performance.

  12. +
  13. Broadcom SoCs: Extensively used in networking equipment, Broadcom provides a variety of SoCs with diverse functionalities, including those optimized for wireless communications and data processing.

  14. +
  15. Texas Instruments (TI) OMAP: Previously popular in smartphones and tablets, these SoCs offered a range of functionalities including multimedia processing and connectivity.

  16. +
  17. Xilinx Zynq: Mainly used in embedded systems for industrial automation and in applications requiring high levels of data processing, such as advanced driver-assistance systems (ADAS).

  18. +
  19. Altera SoC FPGA: Now a part of Intel, these SoCs combine FPGA technology with ARM cores, offering flexibility and performance for a range of applications including automotive and industrial systems.

  20. +
+
+
+

+
Figure 2.3: NVIDIA’s Tegra 2 combines two ARM Cortex-A9 cores with an ARM7 for SoC management tasks.
+
+
+

Each of these Systems on Chip (SoCs) offers a unique array of features and capabilities, tailored to meet the diverse demands of an ever-evolving technological landscape. They consolidate multiple components onto a single chip, delivering power efficiency, cost-effectiveness, and compact solutions suitable for contemporary electronic devices.

+
+
+
+

2.3 Embedded System Programming

+

Programming for embedded systems differs significantly from traditional software development, being specifically designed to navigate the constraints of limited resources and real-time requirements commonly associated with embedded hardware. This section aims to shed light on the distinct programming languages employed, delve into the subtleties of firmware development, and explore the pivotal role of Real-time Operating Systems (RTOS) in this specialized domain.

+
+

2.3.1 Programming Languages: C, C++, Python, etc.

+

Choosing the right programming languages is essential in embedded systems, often emphasizing direct hardware interaction and memory usage optimization. Here, we will examine the unique attributes of these languages and how they differ from those commonly used in more conventional computing systems:

+
    +
  • C: Often considered the bedrock of embedded systems programming, the C language enables direct engagement with hardware, providing capabilities for bit-wise operations and memory address manipulation. Its procedural nature and low-level functionalities make it the preferred choice for resource-constrained environments, particularly for firmware development.

  • +
  • C++: Building upon the foundational principles of C, C++ incorporates object-oriented features, promoting organized and modular code development. Despite its inherent complexity, it is employed in scenarios where higher-level abstractions do not undermine the detailed control offered by C.

  • +
  • Python: Although not a traditional choice for embedded systems due to its higher memory consumption and runtime delays, Python is gradually gaining traction in the embedded sphere, particularly in systems with less stringent resource limitations. A specialized variant known as MicroPython has been developed, optimized for microcontrollers and retaining the simplicity and ease of Python. This flexible programming paradigm facilitates quick prototyping and development, as illustrated by the code snippet below that interfaces with pins on a PyBoard.

  • +
+
import pyb # Package from PyBoard
+
+# turn on an LED
+pyb.LED(1).on()
+
+# print some text to the serial console
+print('Hello MicroPython!')
+

Comparison with Traditional Systems: In contrast to mainstream computing systems, where languages like Java, Python, or JavaScript are lauded for their ease of development and extensive libraries, embedded systems favor languages that provide fine-grained control over hardware and opportunities for optimization, all while carefully navigating resource constraints.

+
+
+

2.3.2 Firmware Development

+

Firmware development in embedded systems involves creating programs that are permanently stored in the device’s non-volatile memory, ensuring consistent operation. This section outlines how firmware development diverges from software development in traditional computing systems:

+
    +
  1. Resource Optimization: The imperative for continual optimization is paramount, enabling the code to operate within the limitations of restricted memory and processing capabilities.

  2. +
  3. Hardware Interaction: Firmware often maintains a close relationship with hardware, requiring an in-depth understanding of hardware components and their functionalities.

  4. +
  5. Lifecycle Management: Firmware updates are less frequent than software updates in traditional systems, necessitating rigorous testing to prevent failures that could lead to hardware malfunctions.

  6. +
  7. Security Concerns: Given its integral role, firmware is a potential target for security breaches, necessitating meticulous attention to security aspects, including secure coding practices and encryption protocols.

  8. +
+
+
+

2.3.3 Real-time Operating Systems (RTOS)

+

RTOSs serve as the backbone for real-time embedded systems, managing task execution in a predictable and deterministic manner. This is a marked departure from operating systems in general-purpose computing, as outlined below:

+
    +
  1. Deterministic Timing: RTOSs are designed to respond to inputs or events within a well-defined time frame, fulfilling the stringent time-sensitive requirements of many embedded systems.

  2. +
  3. Task Prioritization: These systems enable task prioritization, allowing critical tasks to receive preferential processing time over less crucial tasks.

  4. +
  5. Microkernel Architecture: Many RTOSs employ a microkernel architecture, epitomizing efficiency and minimalism by focusing solely on essential functionalities.

  6. +
  7. Memory Management: Memory management in RTOSs is often more streamlined compared to their counterparts in traditional operating systems, contributing to quick response times and operational efficiency.

  8. +
+

Examples of RTOS: Notable instances in this category include FreeRTOS, RTEMS, and VxWorks, each providing unique features tailored to meet the varied needs of different embedded systems applications.

+
+
+
+

2.4 Interfaces and Peripherals

+

Embedded systems engage with the external environment through a range of interfaces and peripherals, which are often more specialized and streamlined than those in general-purpose systems. Let us explore these in detail:

+
+

2.4.1 Digital I/O

+

Digital Input/Output (I/O) interfaces are fundamental to embedded systems, enabling interaction with other devices and components. For instance, a digital I/O pin may be used to read a binary signal (0 or 1) from sensors or to control actuators. In embedded systems, these I/O ports often operate under strict timing constraints, a

+

requirement less common in general-purpose computing systems. Moreover, these systems are usually programmed for specific, optimized operations on digital signals, sometimes needing to function in real-time or near-real-time settings.

+
+
+

2.4.2 Analog Interfaces

+

Analog interfaces in embedded systems are vital for interacting with a predominantly analog world. These interfaces may include components like Analog-to-Digital Converters (ADCs) and Digital-to-Analog Converters (DACs). For example, ADCs can be employed to read sensor data from environmental sensors such as temperature or humidity sensors, converting real-world analog data into a digital format that the microcontroller can process.

+

In contrast to general-purpose systems, embedded systems often utilize analog interfaces more directly and frequently, especially in sensor-integrated applications that require the conversion of a broad range of analog signals into digital data for further processing and analysis.

+

If you examine Figure fig-nicla-io closely, you will notice indications of I/O pinouts for analog, digital, and communication layouts.

+
+
+

+
Figure 2.4: Nicla Vision pinout
+
+
+
+
+

2.4.3 Communication Protocols (SPI, I2C, UART, etc.)

+

Communication protocols act as the channels that enable communication between various components within or connected to an embedded system. Let us examine some commonly used ones:

+
    +
  • SPI (Serial Peripheral Interface): This synchronous serial communication protocol is primarily used for short-distance communication in embedded systems. For instance, it is frequently employed in communications with SD cards and TFT displays.

  • +
  • I2C (Inter-Integrated Circuit): This multi-master, multi-slave, packet-switched, single-ended, serial communication bus is widely used in embedded systems to connect low-speed peripherals to motherboards, embedded systems, or cell phones. It is valued for its simplicity and low pin count.

  • +
  • UART (Universal Asynchronous Receiver-Transmitter): This protocol enables asynchronous serial communication between devices. It is commonly used in embedded systems to transmit data between devices over a serial port, such as sending data logs from a sensor node to a computer.

  • +
+

Compared to general-purpose systems, communication protocols in embedded systems are often more finely tuned for speed and reliability, especially in critical applications where data transmission integrity is crucial. Additionally, these protocols may be directly integrated into the microcontroller, facilitating more cohesive and seamless interactions between components, a feature less commonly observed in general-purpose systems.

+
+
+
+

2.5 Power Management in Embedded Systems

+

Power management is a critical focus area in the design of embedded systems, influencing both the system’s efficiency and its applicability in real-world scenarios. The wide range of applications for embedded systems, from handheld devices to industrial equipment, highlights the need for meticulous power management. Let us explore this essential aspect of embedded systems:

+
+

2.5.1 Power Consumption Considerations

+

In embedded systems, power consumption is a key factor that dictates both performance and longevity. Microcontrollers in these systems usually operate within a voltage range of 1.8V to 5V, with current consumption varying from microamperes (μA) to milliamperes (mA) during active states. In sleep or standby modes, the current consumption can drop to nanoamperes (nA), extending battery life.

+

In contrast, general-purpose computing systems like desktop computers consume power on the scale of tens to hundreds of watts, several orders of magnitude higher than embedded systems. This significant difference underscores the need for careful power management in embedded systems, where the power budget is often much more limited.

+

Managing power consumption involves a complex interplay of factors such as operating voltage, clock frequency, and the specific tasks the system performs. Engineers often find themselves balancing power consumption against performance and responsiveness, navigating a complex landscape of trade-offs.

+
+
+

2.5.2 Energy-Efficient Design

+

Incorporating energy efficiency into the design phase is crucial for the successful deployment of embedded systems. Techniques like dynamic voltage and frequency scaling (DVFS) are often employed, allowing the system to adjust voltage and frequency dynamically based on processing needs, thereby optimizing power consumption.

+

Additionally, the use of low-power modes, where non-essential peripherals are deactivated or clock frequencies are reduced, can significantly conserve energy. For example, deep sleep modes that consume as little as 100 nA can dramatically extend battery life, particularly in battery-operated embedded systems.

+

The architecture of the microcontroller, especially its instruction set architecture (ISA), is often highly specialized to eliminate unnecessary complexities that could increase power consumption. This specialization allows operations to be executed in fewer cycles compared to general-purpose processors, reducing the power consumed per operation. Moreover, these specialized ISAs are designed to efficiently execute the specific tasks that the embedded system is intended to perform, optimizing the execution path and thereby saving energy.

+
+
+

2.5.3 Battery Management

+

Managing batteries is an integral component of power management strategies in embedded systems. The goal is to maximize battery life without sacrificing performance. Battery-powered embedded systems often use lithium-ion or lithium-polymer batteries due to their high energy density and rechargeable features. These batteries typically have a voltage range of 3.7V to 4.2V per cell. For example, the Nicla Vision utilizes a 3.7V battery, as shown in Figure fig-battery.

+
+
+

+
Figure 2.5: Nicla Vision battery
+
+
+

By focusing on these elements, engineers can create systems that not only meet functional requirements but do so in a manner that reflects a deep understanding of the broader impacts of technology on society and the environment.

+

Engineers are tasked with implementing methods such as effective charge regulation, protection against voltage spikes, and thermal monitoring to ensure the longevity and health of the battery. Additionally, the incorporation of systems that can tap into renewable energy sources like solar or kinetic energy can augment battery reserves, leading to enduring and eco-friendly solutions.

+

The emphasis on power management is driven by the imperative to make the most of available resources, prolong battery longevity, and minimize operational expenditures. In scenarios where the embedded systems are situated in remote or hard-to-reach locations, adept power management can substantially cut down on the frequency of maintenance visits, thereby guaranteeing continuous and seamless functionality.

+

It’s fair to assert that power management goes beyond being a mere technical specification in embedded systems; it serves as a pivotal factor that can either make or break the success of a project. Significant engineering effort is channeled into fine-tuning power management approaches, aiming to develop systems that are not just operationally efficient but also environmentally sustainable. This reflects a profound dedication to both technological innovation and excellence within the realm of embedded systems.

+
+
+
+

2.6 Real-Time Characteristics

+

Within the complex tapestry of embedded systems, real-time attributes serve as essential threads, interlacing various components and tasks into a unified, responsive whole. This element, often specific to embedded systems, occupies a vital role in both their architecture and functionality, endowing them with the nimbleness and accuracy needed for timely interaction with their surroundings. Let’s examine the nuances that underscore the real-time attributes of embedded systems:

+
+

2.6.1 Real-time Clocks

+

Real-time clocks (RTCs) hold a central position in embedded systems, offering an accurate time benchmark that directs the system’s activities. These clocks frequently come with battery backups to maintain reliable timekeeping, even when the primary power source is compromised. The role of RTCs is more critical and widespread in embedded systems compared to general-purpose computing, where timekeeping, while important, usually doesn’t govern the core operations of the system.

+

For example, in the realm of industrial automation, RTCs facilitate the precise coordination of tasks, ensuring synchronized and timely processes. They are particularly crucial in scenarios requiring time-stamped data, such as environmental monitoring systems where the accuracy and time relevance of data are imperative.

+
+
+

2.6.2 Timing and Synchronization

+

Timing and synchronization stand as defining features of embedded systems, requiring various components and processes to operate in concert. The essence of a real-time embedded system is shaped by its capability to execute tasks within a specified time window. Such systems often have rigorous timing constraints, necessitating synchronization methods that are both sturdy and exact.

+

In the context of automotive control systems, the synchronized and timely operation of diverse sensors and actuators is imperative for both safety and peak performance. This sharply contrasts with general-purpose systems, where timing, though managed, usually lacks immediate and critical consequences.

+
+
+

2.6.3 Task Management and Scheduling

+

In the world of embedded systems, the management and scheduling of tasks are crucial for effective real-time responses. Task schedulers in these systems often use techniques like priority scheduling, where tasks are ranked by importance, allowing higher-priority tasks to interrupt those of lower priority. This is especially critical in systems where some functions have greater urgency.

+

For example, in medical devices such as pacemakers, the punctual delivery of electrical impulses is a high-priority task, and the scheduler must give it precedence over all other activities to ensure patient safety. This level of refined scheduling and task management sets embedded systems apart from the more adaptable but less deterministic scheduling seen in general-purpose systems.

+
+
+

2.6.4 Error Handling and Fault Tolerance

+

To enhance their real-time features, embedded systems frequently incorporate mechanisms for error detection and fault resilience. These are engineered to swiftly identify and rectify errors or to sustain system functionality even when faults occur. In aviation control systems, for instance, real-time fault tolerance is essential for maintaining the stability and safety of drones. This meticulous approach to error management is somewhat unique to embedded systems, accentuating the critical nature of many such applications.

+

The real-time attributes of embedded systems distinguish them, creating an environment where accuracy, synchrony, and prompt responses are not optional but obligatory. These attributes resonate across a wide range of applications, from automotive systems to industrial automation and healthcare devices, highlighting the role of embedded systems as quiet yet potent conductors of a technologically synchronized world. Through their real-time features, embedded systems offer solutions that not only satisfy functional needs but do so with a degree of precision and dependability that is both extraordinary and essential in today’s world.

+
+
+
+

2.7 Security and Reliability

+

In an increasingly interconnected and tech-dependent world, the issues of security and reliability have risen to become primary considerations in system engineering. This is especially true for embedded systems, which often serve as key components in critical infrastructures and applications, thereby raising the stakes considerably. Let’s explore the crucial elements that fortify the bastion of security and reliability in embedded systems:

+
+

2.7.1 Secure Boot and Root of Trust

+

Embedded systems are increasingly central to a variety of critical applications, making it imperative to assure their authenticity and integrity from the moment they boot up. The secure boot sequence serves as a foundational element in this security framework, permitting the system to run only code that has been authenticated and deemed trustworthy. This is often augmented by a “Root of Trust,” a stable and secure environment, typically hardware-based, that validates the initial firmware and each subsequent layer of software during the boot-up sequence.

+

For example, in financial settings involving Point-of-Sale (POS) terminals, a secure boot mechanism guarantees that the firmware remains intact and secure, thereby preventing any malicious alterations that could lead to significant data breaches. Likewise, in the realm of home automation, a strong secure boot process acts as a barrier to unauthorized access, thereby protecting user data and privacy.

+
+
+

2.7.2 Fault Tolerance

+

Fault tolerance is an essential quality in embedded systems, granting them the ability to maintain functionality even when faced with faults or system failures. This resilience is achieved through various means such as redundancy, where vital components are replicated to assume control in the event of a failure, or via sophisticated error detection and correction methods.

+

In sectors like aerospace and aviation, fault tolerance is not merely an advantageous feature but an obligatory specification. For instance, aircraft control systems utilize multiple redundant configurations that operate in parallel to assure uninterrupted functionality, even if a component fails. This degree of fault tolerance provides a heightened level of reliability, enabling the system to endure failures without disastrous outcomes, a feature that distinguishes it from conventional computing systems.

+
+
+

2.7.3 Safety-Critical Systems

+

Safety-critical systems are defined as those where a malfunction could lead to loss of life, substantial property damage, or environmental degradation. Such systems demand rigorous design protocols to guarantee the highest levels of reliability and safety. Embedded systems falling under this classification often comply with stringent development guidelines and are subject to exhaustive testing to confirm their safety and reliability metrics.

+

For instance, in automotive safety features like Anti-lock Braking Systems (ABS) and Electronic Stability Control (ESC), embedded controllers are crucial. These controllers are engineered in accordance with rigorous standards like ISO 26262, ensuring they meet the elevated safety and reliability criteria essential for safeguarding lives. In the healthcare sector, devices such as pacemakers and infusion pumps are categorized as safety-critical, where the dependability of embedded systems can quite literally be life-altering.

+

The focus on security and reliability in embedded systems is of paramount importance, a point that is often underestimated by many. As these systems become increasingly woven into the fabric of our everyday lives and critical infrastructure, the principles of security and reliability serve as guiding lights in their development and deployment. Through features like secure booting and fault tolerance, these systems offer not just operational efficiency but also a layer of trust and security, providing a steadfast and secure anchor in a rapidly evolving technological landscape. These foundational tenets shape today’s embedded systems, molding them into dependable stewards and proficient operators in various critical domains of contemporary society.

+
+
+ +
+

2.9 Conclusion

+

The table provides a side-by-side comparison between these two distinct types of computing systems, covering a range of categories including processing power, memory capabilities, user interface, and real-time functionalities, among others. The aim of this comparative analysis is to offer readers a concise yet thorough understanding of the unique attributes and specificities of both conventional and embedded computing systems. This, in turn, enables a more nuanced and informed grasp of their respective roles in today’s computing landscape.

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CategoryTraditional Computing SystemEmbedded System Architecture
Hardware Characteristics
Processing PowerHigh (Multi-core processors)Moderate to Low (Single/Multi-core, optimized for specific tasks)
MemoryHigh (Upgradable)Limited (Fixed)
StorageHigh (Upgradable)Limited (Fixed or expandable to a certain extent)
Hardware ScalabilityHigh (Can upgrade various components)Low (Hardware is often fixed and focused)
Software Characteristics
Operating SystemGeneral Purpose (Windows, Linux, macOS)Real-Time Operating System (RTOS) or No OS
Development FlexibilityHigh (Supports multiple programming languages and frameworks)Moderate (Focused on specific programming languages and tools)
Performance & Efficiency
Power ConsumptionHighLow (Optimized for energy efficiency)
Real-Time CapabilitiesLimited (Not optimized for real-time tasks)High (Designed for real-time tasks)
User Interaction
User InterfaceComplex (GUI-Based)Simple or None (Can be GUI, command-line, or none)
ConnectivityExtensive (Multiple ports and connectivity options)Limited (Focused on necessary connectivity options)
Lifecycle & Maintenance
MaintenanceRegular Maintenance RequiredLow Maintenance (Set up to run specific tasks consistently)
LifecycleShorter (Due to rapid technological advancements)Longer (Designed to perform specific tasks over a long period)
Cost and Use Cases
CostVariable (Can be high depending on specifications)Generally Lower (Due to focused functionalities)
Use CasesGeneral (Various applications across sectors)Specific (Dedicated to particular tasks or applications)
+

As we gaze into the future, it’s clear that the realm of embedded systems stands on the cusp of a transformative era, characterized by groundbreaking innovations, abundant opportunities, and formidable challenges. The horizon is replete with the promise of enhanced connectivity, heightened intelligence, and superior efficiency, carving out a trajectory where embedded systems will serve as the guiding force behind society’s technological progress. The path forward is one of discovery and adaptability, where the confluence of technological prowess and creative ingenuity will sculpt a future that is not only rich in technological advancements but also attuned to the intricate and continually shifting needs of a dynamic global landscape. It’s a field teeming with possibilities, inviting trailblazers to embark on a journey to define the parameters of a bright and flourishing future.

+
+
+

2.10 Exercises

+

Now would be a great time for you to get your hands on a real embedded device, and get it setup.

+
+ +
+
+

If you want to play with an embedded system, try out the Nicla Vision

+

Setup Nicla Vision

+
+
+
+ + + +
+ +
+ + +
+ + + + + \ No newline at end of file diff --git a/front.html b/front.html new file mode 100644 index 00000000..96287637 --- /dev/null +++ b/front.html @@ -0,0 +1,663 @@ + + + + + + + + + + +MACHINE LEARNING SYSTEMS - FRONT MATTER + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

FRONT MATTER

+
+ + + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..2ce74503 --- /dev/null +++ b/index.html @@ -0,0 +1,722 @@ + + + + + + + + + + +MACHINE LEARNING SYSTEMS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

MACHINE LEARNING SYSTEMS

+

for TinyML

+
+ + + +
+ + + + +
+ +
+
+
Abstract
+ Machine Learning Systems for TinyML offers comprehensive guidance on deploying machine learning on embedded devices. As edge computing and the Internet of Things proliferate, this textbook provides professionals and students the expertise to implement performant AI on resource-constrained hardware. A unique aspect of this book elucidates the entire machine learning workflow, from data engineering through training, optimization, acceleration, and production deployment. Key topics covered include deep learning and classical ML algorithms for embedded systems, efficient neural network architectures, hardware-aware training techniques, model compression, benchmarking for tinyML, and on-device learning. Additional chapters highlight cutting-edge advances like on-device data generation and crucial considerations around reliability, privacy, security, and responsible AI. With its rigorous approach spanning theory and practice across diverse tinyML application domains like smart homes, wearables, and industrial IoT, the book enables readers to develop specialized knowledge. Using concrete use cases and hands-on examples, readers will learn to apply machine learning to transform embedded and IoT systems. Overall, this indispensable guide provides a research-based foundation for leveraging machine learning in embedded systems. +
+
+ +
+ + +
+

Preface

+

Welcome to “Machine Learning Systems for TinyML” This book is your gateway to the fast-paced world of artificial intelligence within embedded systems. It as an extension of the foundational course, tinyML from CS249r at Harvard University.

+

Our aim? To make this book a collaborative effort that brings together insights from students, professionals, and the broader community. We want to create a one-stop guide that dives deep into the nuts and bolts of embedded AI and its many uses.

+
+

“If you want to go fast, go alone. If you want to go far, go together.” – African Proverb

+
+

This isn’t just a static textbook; it’s a living, breathing document. We’re making it open-source and continually updated to meet the ever-changing needs of this dynamic field. Expect a rich blend of expert knowledge that guides you through the complex interplay between cutting-edge algorithms and the foundational principles that make them work. We’re setting the stage for the next big leap in tech innovation.

+
+
+

Why We Wrote This Book

+

We’re in an age where technology is always evolving. Open collaboration and sharing knowledge are the building blocks of true innovation. That’s the spirit behind “Machine Learning Systems for TinyML.” We’re going beyond the traditional textbook model to create a living knowledge hub.

+

The book covers principles, algorithms, and real-world application case studies, aiming to give you a deep understanding that will help you navigate the ever-changing landscape of embedded AI. By keeping it open, we’re not just making learning accessible; we’re inviting new ideas and ongoing improvements. In short, we’re building a community where knowledge is free to grow and light the way forward in global embedded AI tech.

+
+
+

What You’ll Need to Know

+

Don’t worry, you don’t need to be a machine learning whiz to dive into this book. All you really need is a basic understanding of systems and a curiosity to explore how embedded hardware, AI, and software come together. This is where innovation happens, and a basic grasp of how systems work will be your compass.

+

We’re also focusing on the exciting overlaps between these fields, aiming to create a learning environment where traditional boundaries fade away, making room for a more holistic, integrated view of modern tech. Your interest in embedded AI and low-level software will guide you through a rich and rewarding learning experience.

+
+
+

Book Conventions

+

For details on the conventions used in this book, check out the Conventions section.

+
+
+

Want to Help Out?

+

If you’re interested in contributing, you can find the guidelines here.

+
+
+

Get in Touch

+

Got questions or feedback? Feel free to e-mail us.

+
+
+

Contributors

+

A big thanks to everyone who’s helped make this book what it is! You can see the full list of contributors here.

+ + +
+ +
+ + +
+ + + + + \ No newline at end of file diff --git a/introduction.html b/introduction.html new file mode 100644 index 00000000..016a5ece --- /dev/null +++ b/introduction.html @@ -0,0 +1,735 @@ + + + + + + + + + + +MACHINE LEARNING SYSTEMS - 1  Introduction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

1  Introduction

+
+ + + +
+ + + + +
+ + +
+ +
+

1.1 Overview

+

Welcome to this comprehensive exploration of Tiny Machine Learning (TinyML). This book aims to bridge the gap between intricate machine learning theories and their practical applications on small devices. Whether you’re a newcomer, an industry professional, or an academic researcher, this book offers a balanced mix of essential theory and hands-on insights into TinyML.

+
+
+

1.2 What’s Inside

+

The book starts with a foundational look at embedded systems and machine learning, focusing on deep learning methods due to their effectiveness across various tasks. We then guide you through the entire machine learning workflow, from data engineering to advanced model training.

+

We also delve into TinyML model optimization and deployment, with a special emphasis on on-device learning. You’ll find comprehensive discussions on current hardware acceleration techniques and model lifecycle management. Additionally, we explore the sustainability and ecological impact of AI, and how TinyML fits into this larger conversation.

+

The book concludes with a look at the exciting possibilities of generative AI within the TinyML context.

+
+
+

1.3 Chapter Breakdown

+

Here’s a closer look at what each chapter covers:

+

Chapter 1: Introduction This chapter sets the stage, providing an overview of embedded AI and laying the groundwork for the chapters that follow.

+

Chapter 2: Embedded Systems We introduce the basics of embedded systems, the platforms where AI algorithms are widely applied.

+

Chapter 3: Deep Learning Primer This chapter offers a comprehensive introduction to the algorithms and principles that underpin AI applications in embedded systems.

+

Chapter 4: Embedded AI Here, we explore how machine learning techniques can be integrated into embedded systems, enabling intelligent functionalities.

+

Chapter 5: AI Workflow This chapter breaks down the machine learning workflow, offering insights into the steps leading to proficient AI applications.

+

Chapter 6: Data Engineering We focus on the importance of data in AI systems, discussing how to effectively manage and organize data.

+

Chapter 7: AI Training This chapter delves into model training, exploring techniques for developing efficient and reliable models.

+

Chapter 8: On-Device AI Here, we discuss strategies for achieving efficiency in AI applications, from computational resource optimization to performance enhancement.

+

Chapter 9: Model Optimizations We explore various avenues for optimizing AI models for seamless integration into embedded systems.

+

Chapter 10: AI Frameworks This chapter reviews different frameworks for developing machine learning models, guiding you in choosing the most suitable one for your projects.

+

Chapter 11: AI Acceleration We discuss the role of specialized hardware in enhancing the performance of embedded AI systems.

+

Chapter 12: Benchmarking AI This chapter focuses on how to evaluate AI systems through systematic benchmarking methods.

+

Chapter 13: On-Device Learning We explore techniques for localized learning, which enhances both efficiency and privacy.

+

Chapter 14: Embedded AIOps This chapter looks at the processes involved in the seamless integration, monitoring, and maintenance of AI functionalities in embedded systems.

+

Chapter 15: Privacy and Security As AI becomes more ubiquitous, this chapter addresses the crucial aspects of privacy and security in embedded AI systems.

+

Chapter 16: Responsible AI We discuss the ethical principles guiding the responsible use of AI, focusing on fairness, accountability, and transparency.

+

Chapter 17: AI Sustainability This chapter explores practices and strategies for sustainable AI, ensuring long-term viability and reduced environmental impact.

+

Chapter 18: Generative AI We explore the algorithms and techniques behind generative AI, opening avenues for innovation and creativity.

+

Chapter 19: AI for Good

+

We highlight positive applications of TinyML in areas like healthcare, agriculture, and conservation.

+
+
+

1.4 How to Navigate This Book

+

To get the most out of this book, consider the following structured approach:

+
    +
  1. Foundational Knowledge (Chapters 1-4): Start by building a strong foundation with the initial chapters, which provide the context and groundwork for more advanced topics.

  2. +
  3. Practical Insights (Chapters 5-14): With a solid foundation, move on to the chapters that offer practical insights into machine learning workflows, data engineering, and optimizations. Engage in hands-on exercises and case studies to solidify your understanding.

  4. +
  5. Ethics and Sustainability (Chapters 15-17): These chapters offer a critical perspective on the ethical and sustainable practices in AI, encouraging responsible AI deployment.

  6. +
  7. Future Trends (Chapter 18): Conclude your journey by exploring the exciting domain of generative AI, which offers a glimpse into the future of the field.

  8. +
  9. Interconnected Learning: While the chapters are designed for a progressive learning curve, feel free to navigate non-linearly based on your interests and needs.

  10. +
  11. Practical Applications: Throughout the book, try to relate theoretical knowledge to real-world applications. Engage with practical exercises and case studies to bridge the gap between theory and practice.

  12. +
  13. Discussion and Networking: Engage in discussions, forums, or study groups to share insights and debate concepts, which can deepen your understanding.

  14. +
  15. Revisit and Reflect: Given the dynamic nature of AI, don’t hesitate to revisit chapters. A second reading can offer new insights and foster continuous learning.

  16. +
+

By adopting this structured yet flexible approach, you’re setting the stage for a fulfilling and enriching learning experience.

+
+
+

1.5 The Road Ahead

+

As we navigate the multifaceted world of embedded AI, we’ll cover a broad range of topics, from computational theories and engineering principles to ethical considerations and innovative applications. Each chapter unveils a piece of this expansive puzzle, inviting you to forge new connections, ignite discussions, and fuel a perpetual curiosity about embedded AI. Join us as we explore this fascinating field, which is not only reshaping embedded systems but also redrawing the contours of our technological future.

+
+
+

1.6 Contribute Back

+

Learning in the fast-paced world of embedded AI is a collaborative journey. This book aims to nurture a vibrant community of learners, innovators, and contributors. As you explore the concepts and engage with the exercises, we encourage you to share your insights and experiences. Whether it’s a novel approach, an interesting application, or a thought-provoking question, your contributions can enrich the learning ecosystem. Engage in discussions, offer and seek guidance, and collaborate on projects to foster a culture of mutual growth and learning. By sharing knowledge, you play a pivotal role in fostering a globally connected, informed, and empowered community.

+ + +
+ +
+ + +
+ + + + + \ No newline at end of file diff --git a/optimizations.qmd b/optimizations.qmd index b6bf429b..6e3b2b50 100644 --- a/optimizations.qmd +++ b/optimizations.qmd @@ -117,7 +117,7 @@ The following compact table provides a concise comparison between structured and | **Implementation Complexity**| Often simpler to implement and manage due to maintaining network structure. | Can be complex to manage and compute due to sparse representations. | | **Fine-Tuning Complexity** | May require less complex fine-tuning strategies post-pruning. | Might necessitate more complex retraining or fine-tuning strategies post-pruning. | -![A visualization showing the differences and examples between unstructured and structured pruning. Observe that unstructured pruning can lead to models that no longer obey high-level structural guaruntees of their original unpruned counterparts: the left network is no longer a fully connected network after pruning. Structured pruning on the other hand maintains those invariants: in the middle, the fully connected network is pruned in a way that the pruned network is still fully connected; likewise, the CNN maintains its convolutional structure, albeit with fewer filters (Credit: EURASIP).](images/modeloptimization_pruning_comparison.png) +![A visualization showing the differences and examples between unstructured and structured pruning. Observe that unstructured pruning can lead to models that no longer obey high-level structural guaruntees of their original unpruned counterparts: the left network is no longer a fully connected network after pruning. Structured pruning on the other hand maintains those invariants: in the middle, the fully connected network is pruned in a way that the pruned network is still fully connected; likewise, the CNN maintains its convolutional structure, albeit with fewer filters (@qi_efficient_2021).](images/modeloptimization_pruning_comparison.png) #### Lottery Ticket Hypothesis @@ -127,7 +127,7 @@ A breakthrough finding that catalyzed this evolution was the [lottery ticket hyp More formally, the lottery ticket hypothesis is a concept in deep learning that suggests that within a neural network, there exist sparse subnetworks (or "winning tickets") that, when initialized with the right weights, are capable of achieving high training convergence and inference performance on a given task. The intuition behind this hypothesis is that, during the training process of a neural network, many neurons and connections become redundant or unimportant, particularly with the inclusion of training techniques encouraging redundancy like dropout. Identifying, pruning out, and initializing these "winning tickets'' allows for faster training and more efficient models, as they contain the essential model decision information for the task. Furthermore, as generally known with the bias-variance tradeoff theory, these tickets suffer less from overparameterization and thus generalize better rather than overfitting to the task. ![](RackMultipart20231019-1-ips613_html_8215915cde9ac59.png) -![An example experiment from the lottery ticket hypothesis showing pruning and training experiments on a fully connected LeNet over a variety of pruning ratios: note the first plot showing how pruning is able to reveal a subnetwork nearly one-fifth the size that trains to a higher test accuracy faster than the unpruned network. However, further note how in the second plot that further pruned models in models that both train slower and are not able to achieve that same maximal test accuracy due to the lower number of parameters (Credit: ICLR).](images/modeloptimization_lottery_ticket_hypothesis.png) +![An example experiment from the lottery ticket hypothesis showing pruning and training experiments on a fully connected LeNet over a variety of pruning ratios: note the first plot showing how pruning is able to reveal a subnetwork nearly one-fifth the size that trains to a higher test accuracy faster than the unpruned network. However, further note how in the second plot that further pruned models in models that both train slower and are not able to achieve that same maximal test accuracy due to the lower number of parameters (@frankle_lottery_2019).](images/modeloptimization_lottery_ticket_hypothesis.png) #### Challenges & Limitations @@ -179,7 +179,7 @@ Another core concept is "temperature scaling" in the softmax function. It plays These components, when adeptly configured and harmonized, enable the student model to assimilate the teacher model's knowledge, crafting a pathway towards efficient and robust smaller models that retain the predictive prowess of their larger counterparts. -![A visualization of the training procedure of knowledge distillation. Note how the logits or soft labels of the teacher model are used to provide a distillation loss for the student model to learn from (Credit: IntelLabs).](images/modeloptimization_knowledge_distillation.png) +![A visualization of the training procedure of knowledge distillation. Note how the logits or soft labels of the teacher model are used to provide a distillation loss for the student model to learn from (@noauthor_knowledge_nodate).](images/modeloptimization_knowledge_distillation.png) ##### Challenges @@ -199,7 +199,8 @@ One of the seminal works in the realm of matrix factorization, particularly in t The main advantage of low-rank matrix factorization lies in its ability to reduce data dimensionality as shown in the image below where there are fewer parameters to store, making it computationally more efficient and reducing storage requirements at the cost of some additional compute. This can lead to faster computations and more compact data representations, which is especially valuable when dealing with large datasets. Additionally, it may aid in noise reduction and can reveal underlying patterns and relationships in the data. -![A visualization showing the decrease in parameterization enabled by low-rank matrix factorization. Observe how the matrix $M$ can be approximated by the product of matrices $L_k$ and $R_k^T$. For intuition, most fully connected layers in networks are stored as a projection matrix $M$, which requires $m \times n$ parameter to be loaded on computation. However, by decomposing and approximating it as the product of two lower rank matrices, we thus only need to store $m \times k + k\times n$ parameters in terms of storage while incurring an additional compute cost of the matrix multiplication.__So long as $k \< n/2$, this factorization has fewer parameters total to store while adding a computation of runtime $O(mkn)$ (Credit: Medium).](images/modeloptimization_low_rank_matrix_factorization.png) +![A visualization showing the decrease in parameterization enabled by low-rank matrix factorization. Observe how the matrix $M$ can be approximated by the product of matrices $L_k$ and $R_k^T$. For intuition, most fully connected layers in networks are stored as a projection matrix $M$, which requires $m \times n$ parameter to be loaded on computation. However, by decomposing and approximating it as the product of two lower rank matrices, we thus only need to store $m \times k + k\times n$ parameters in terms of storage while incurring an additional compute cost of the matrix multiplication. So long as $k \< n/2$, this factorization has fewer parameters total to store while adding a computation of runtime $O(mkn)$ (@noauthor_deep_nodate).](images/modeloptimization_low_rank_matrix_factorization.png) + ##### Challenges But practitioners and researchers encounter a spectrum of challenges and considerations that necessitate careful attention and strategic approaches. As with any lossy compression technique, we may lose information during this approximation process: choosing the correct rank that balances the information lost and the computational costs is tricky as well and adds an additional hyper-parameter to tune for. @@ -218,7 +219,7 @@ Similar to low-rank matrix factorization, more complex models may store weights The work of Tamara G. Kolda and Brett W. Bader, ["Tensor Decompositions and Applications"](https://epubs.siam.org/doi/abs/10.1137/07070111X) (2009), stands out as a seminal paper in the field of tensor decompositions. The authors provide a comprehensive overview of various tensor decomposition methods, exploring their mathematical underpinnings, algorithms, and a wide array of applications, ranging from signal processing to data mining. Of course, the reason we are discussing it is because it has huge potential for system performance improvements, particularly in the space of TinyML, where throughput and memory footprint savings are crucial to feasibility of deployments . -![A visualization showing the decrease in parameterization enabled by tensor decomposition. Observe how the shown three-dimensional tensor $y$ can be approximated by three matrices, all of lower rank, greatly reducing the number of parameters to be held in memory. (Credit: Medium).](images/modeloptimization_tensor_decomposition.png) +![A visualization showing the decrease in parameterization enabled by tensor decomposition. Observe how the shown three-dimensional tensor $y$ can be approximated by three matrices, all of lower rank, greatly reducing the number of parameters to be held in memory (@chen__inpainting_2022).](images/modeloptimization_tensor_decomposition.png) ### Edge-Aware Model Design @@ -230,7 +231,7 @@ As covered in previous sections, edge devices are constrained specifically with One edge friendly architecture design is depthwise separable convolutions. Commonly used in deep learning for image processing, it consists of two distinct steps: the first is the depthwise convolution, where each input channel is convolved independently with its own set of learnable filters. This step reduces computational complexity by a significant margin compared to standard convolutions, as it drastically reduces the number of parameters and computations involved. The second step is the pointwise convolution, which combines the output of the depthwise convolution channels through a 1x1 convolution, creating inter-channel interactions. This approach offers several advantages. Pros include reduced model size, faster inference times, and often better generalization due to fewer parameters, making it suitable for mobile and embedded applications. However, depthwise separable convolutions may not capture complex spatial interactions as effectively as standard convolutions and might require more depth (layers) to achieve the same level of representational power, potentially leading to longer training times. Nonetheless, their efficiency in terms of parameters and computation makes them a popular choice in modern convolutional neural network architectures. -![A visualization showing each of the individual operations behind a single depthwise separable convolution: first, we give the input image a convolution without modifying the depth. Once those convolutions are completed, we then do a pointwise 1-by-1 convolution to get to the desired number of channels. This reduces the number of parameters, making it a key TinyML technique (Credit: AnalyticsVidhya).](images/modeloptimization_depthwise_separable_convolution.png) +![A visualization showing each of the individual operations behind a single depthwise separable convolution: first, we give the input image a convolution without modifying the depth. Once those convolutions are completed, we then do a pointwise 1-by-1 convolution to get to the desired number of channels. This reduces the number of parameters, making it a key TinyML technique (@noauthor_introduction_nodate).](images/modeloptimization_depthwise_separable_convolution.png) #### Example Model Architectures diff --git a/references.bib b/references.bib index 0fdbfede..360213c8 100644 --- a/references.bib +++ b/references.bib @@ -393,13 +393,17 @@ @article{qi_efficient_2021 @misc{noauthor_knowledge_nodate, title = {Knowledge {Distillation} - {Neural} {Network} {Distiller}}, url = {https://intellabs.github.io/distiller/knowledge_distillation.html}, + author = {IntelLabs}, urldate = {2023-10-20}, + year = {2023} } @misc{noauthor_deep_nodate, title = {Deep {Learning} {Model} {Compression} (ii) {\textbar} by {Ivy} {Gu} {\textbar} {Medium}}, url = {https://ivygdy.medium.com/deep-learning-model-compression-ii-546352ea9453}, urldate = {2023-10-20}, + author = {Ivy Gu}, + year = {2023} } @misc{lu_notes_2016, @@ -479,6 +483,8 @@ @misc{noauthor_introduction_nodate title = {An {Introduction} to {Separable} {Convolutions} - {Analytics} {Vidhya}}, url = {https://www.analyticsvidhya.com/blog/2021/11/an-introduction-to-separable-convolutions/}, urldate = {2023-10-20}, + author = {Hegde, Sumant}, + year = {2023} } @misc{iandola_squeezenet_2016, diff --git a/site_libs/bootstrap/bootstrap-icons.css b/site_libs/bootstrap/bootstrap-icons.css new file mode 100644 index 00000000..94f19404 --- /dev/null +++ b/site_libs/bootstrap/bootstrap-icons.css @@ -0,0 +1,2018 @@ +@font-face { + font-display: block; + font-family: "bootstrap-icons"; + src: +url("./bootstrap-icons.woff?2ab2cbbe07fcebb53bdaa7313bb290f2") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { content: "\f67f"; } +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-1::before { content: "\f2a5"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } +.bi-bank::before { content: "\f62e"; } +.bi-bank2::before { content: "\f62f"; } +.bi-bell-slash-fill::before { content: "\f630"; } +.bi-bell-slash::before { content: "\f631"; } +.bi-cash-coin::before { content: "\f632"; } +.bi-check-lg::before { content: "\f633"; } +.bi-coin::before { content: "\f634"; } +.bi-currency-bitcoin::before { content: "\f635"; } +.bi-currency-dollar::before { content: "\f636"; } +.bi-currency-euro::before { content: "\f637"; } +.bi-currency-exchange::before { content: "\f638"; } +.bi-currency-pound::before { content: "\f639"; } +.bi-currency-yen::before { content: "\f63a"; } +.bi-dash-lg::before { content: "\f63b"; } +.bi-exclamation-lg::before { content: "\f63c"; } +.bi-file-earmark-pdf-fill::before { content: "\f63d"; } +.bi-file-earmark-pdf::before { content: "\f63e"; } +.bi-file-pdf-fill::before { content: "\f63f"; } +.bi-file-pdf::before { content: "\f640"; } +.bi-gender-ambiguous::before { content: "\f641"; } +.bi-gender-female::before { content: "\f642"; } +.bi-gender-male::before { content: "\f643"; } +.bi-gender-trans::before { content: "\f644"; } +.bi-headset-vr::before { content: "\f645"; } +.bi-info-lg::before { content: "\f646"; } +.bi-mastodon::before { content: "\f647"; } +.bi-messenger::before { content: "\f648"; } +.bi-piggy-bank-fill::before { content: "\f649"; } +.bi-piggy-bank::before { content: "\f64a"; } +.bi-pin-map-fill::before { content: "\f64b"; } +.bi-pin-map::before { content: "\f64c"; } +.bi-plus-lg::before { content: "\f64d"; } +.bi-question-lg::before { content: "\f64e"; } +.bi-recycle::before { content: "\f64f"; } +.bi-reddit::before { content: "\f650"; } +.bi-safe-fill::before { content: "\f651"; } +.bi-safe2-fill::before { content: "\f652"; } +.bi-safe2::before { content: "\f653"; } +.bi-sd-card-fill::before { content: "\f654"; } +.bi-sd-card::before { content: "\f655"; } +.bi-skype::before { content: "\f656"; } +.bi-slash-lg::before { content: "\f657"; } +.bi-translate::before { content: "\f658"; } +.bi-x-lg::before { content: "\f659"; } +.bi-safe::before { content: "\f65a"; } +.bi-apple::before { content: "\f65b"; } +.bi-microsoft::before { content: "\f65d"; } +.bi-windows::before { content: "\f65e"; } +.bi-behance::before { content: "\f65c"; } +.bi-dribbble::before { content: "\f65f"; } +.bi-line::before { content: "\f660"; } +.bi-medium::before { content: "\f661"; } +.bi-paypal::before { content: "\f662"; } +.bi-pinterest::before { content: "\f663"; } +.bi-signal::before { content: "\f664"; } +.bi-snapchat::before { content: "\f665"; } +.bi-spotify::before { content: "\f666"; } +.bi-stack-overflow::before { content: "\f667"; } +.bi-strava::before { content: "\f668"; } +.bi-wordpress::before { content: "\f669"; } +.bi-vimeo::before { content: "\f66a"; } +.bi-activity::before { content: "\f66b"; } +.bi-easel2-fill::before { content: "\f66c"; } +.bi-easel2::before { content: "\f66d"; } +.bi-easel3-fill::before { content: "\f66e"; } +.bi-easel3::before { content: "\f66f"; } +.bi-fan::before { content: "\f670"; } +.bi-fingerprint::before { content: "\f671"; } +.bi-graph-down-arrow::before { content: "\f672"; } +.bi-graph-up-arrow::before { content: "\f673"; } +.bi-hypnotize::before { content: "\f674"; } +.bi-magic::before { content: "\f675"; } +.bi-person-rolodex::before { content: "\f676"; } +.bi-person-video::before { content: "\f677"; } +.bi-person-video2::before { content: "\f678"; } +.bi-person-video3::before { content: "\f679"; } +.bi-person-workspace::before { content: "\f67a"; } +.bi-radioactive::before { content: "\f67b"; } +.bi-webcam-fill::before { content: "\f67c"; } +.bi-webcam::before { content: "\f67d"; } +.bi-yin-yang::before { content: "\f67e"; } +.bi-bandaid-fill::before { content: "\f680"; } +.bi-bandaid::before { content: "\f681"; } +.bi-bluetooth::before { content: "\f682"; } +.bi-body-text::before { content: "\f683"; } +.bi-boombox::before { content: "\f684"; } +.bi-boxes::before { content: "\f685"; } +.bi-dpad-fill::before { content: "\f686"; } +.bi-dpad::before { content: "\f687"; } +.bi-ear-fill::before { content: "\f688"; } +.bi-ear::before { content: "\f689"; } +.bi-envelope-check-1::before { content: "\f68a"; } +.bi-envelope-check-fill::before { content: "\f68b"; } +.bi-envelope-check::before { content: "\f68c"; } +.bi-envelope-dash-1::before { content: "\f68d"; } +.bi-envelope-dash-fill::before { content: "\f68e"; } +.bi-envelope-dash::before { content: "\f68f"; } +.bi-envelope-exclamation-1::before { content: "\f690"; } +.bi-envelope-exclamation-fill::before { content: "\f691"; } +.bi-envelope-exclamation::before { content: "\f692"; } +.bi-envelope-plus-fill::before { content: "\f693"; } +.bi-envelope-plus::before { content: "\f694"; } +.bi-envelope-slash-1::before { content: "\f695"; } +.bi-envelope-slash-fill::before { content: "\f696"; } +.bi-envelope-slash::before { content: "\f697"; } +.bi-envelope-x-1::before { content: "\f698"; } +.bi-envelope-x-fill::before { content: "\f699"; } +.bi-envelope-x::before { content: "\f69a"; } +.bi-explicit-fill::before { content: "\f69b"; } +.bi-explicit::before { content: "\f69c"; } +.bi-git::before { content: "\f69d"; } +.bi-infinity::before { content: "\f69e"; } +.bi-list-columns-reverse::before { content: "\f69f"; } +.bi-list-columns::before { content: "\f6a0"; } +.bi-meta::before { content: "\f6a1"; } +.bi-mortorboard-fill::before { content: "\f6a2"; } +.bi-mortorboard::before { content: "\f6a3"; } +.bi-nintendo-switch::before { content: "\f6a4"; } +.bi-pc-display-horizontal::before { content: "\f6a5"; } +.bi-pc-display::before { content: "\f6a6"; } +.bi-pc-horizontal::before { content: "\f6a7"; } +.bi-pc::before { content: "\f6a8"; } +.bi-playstation::before { content: "\f6a9"; } +.bi-plus-slash-minus::before { content: "\f6aa"; } +.bi-projector-fill::before { content: "\f6ab"; } +.bi-projector::before { content: "\f6ac"; } +.bi-qr-code-scan::before { content: "\f6ad"; } +.bi-qr-code::before { content: "\f6ae"; } +.bi-quora::before { content: "\f6af"; } +.bi-quote::before { content: "\f6b0"; } +.bi-robot::before { content: "\f6b1"; } +.bi-send-check-fill::before { content: "\f6b2"; } +.bi-send-check::before { content: "\f6b3"; } +.bi-send-dash-fill::before { content: "\f6b4"; } +.bi-send-dash::before { content: "\f6b5"; } +.bi-send-exclamation-1::before { content: "\f6b6"; } +.bi-send-exclamation-fill::before { content: "\f6b7"; } +.bi-send-exclamation::before { content: "\f6b8"; } +.bi-send-fill::before { content: "\f6b9"; } +.bi-send-plus-fill::before { content: "\f6ba"; } +.bi-send-plus::before { content: "\f6bb"; } +.bi-send-slash-fill::before { content: "\f6bc"; } +.bi-send-slash::before { content: "\f6bd"; } +.bi-send-x-fill::before { content: "\f6be"; } +.bi-send-x::before { content: "\f6bf"; } +.bi-send::before { content: "\f6c0"; } +.bi-steam::before { content: "\f6c1"; } +.bi-terminal-dash-1::before { content: "\f6c2"; } +.bi-terminal-dash::before { content: "\f6c3"; } +.bi-terminal-plus::before { content: "\f6c4"; } +.bi-terminal-split::before { content: "\f6c5"; } +.bi-ticket-detailed-fill::before { content: "\f6c6"; } +.bi-ticket-detailed::before { content: "\f6c7"; } +.bi-ticket-fill::before { content: "\f6c8"; } +.bi-ticket-perforated-fill::before { content: "\f6c9"; } +.bi-ticket-perforated::before { content: "\f6ca"; } +.bi-ticket::before { content: "\f6cb"; } +.bi-tiktok::before { content: "\f6cc"; } +.bi-window-dash::before { content: "\f6cd"; } +.bi-window-desktop::before { content: "\f6ce"; } +.bi-window-fullscreen::before { content: "\f6cf"; } +.bi-window-plus::before { content: "\f6d0"; } +.bi-window-split::before { content: "\f6d1"; } +.bi-window-stack::before { content: "\f6d2"; } +.bi-window-x::before { content: "\f6d3"; } +.bi-xbox::before { content: "\f6d4"; } +.bi-ethernet::before { content: "\f6d5"; } +.bi-hdmi-fill::before { content: "\f6d6"; } +.bi-hdmi::before { content: "\f6d7"; } +.bi-usb-c-fill::before { content: "\f6d8"; } +.bi-usb-c::before { content: "\f6d9"; } +.bi-usb-fill::before { content: "\f6da"; } +.bi-usb-plug-fill::before { content: "\f6db"; } +.bi-usb-plug::before { content: "\f6dc"; } +.bi-usb-symbol::before { content: "\f6dd"; } +.bi-usb::before { content: "\f6de"; } +.bi-boombox-fill::before { content: "\f6df"; } +.bi-displayport-1::before { content: "\f6e0"; } +.bi-displayport::before { content: "\f6e1"; } +.bi-gpu-card::before { content: "\f6e2"; } +.bi-memory::before { content: "\f6e3"; } +.bi-modem-fill::before { content: "\f6e4"; } +.bi-modem::before { content: "\f6e5"; } +.bi-motherboard-fill::before { content: "\f6e6"; } +.bi-motherboard::before { content: "\f6e7"; } +.bi-optical-audio-fill::before { content: "\f6e8"; } +.bi-optical-audio::before { content: "\f6e9"; } +.bi-pci-card::before { content: "\f6ea"; } +.bi-router-fill::before { content: "\f6eb"; } +.bi-router::before { content: "\f6ec"; } +.bi-ssd-fill::before { content: "\f6ed"; } +.bi-ssd::before { content: "\f6ee"; } +.bi-thunderbolt-fill::before { content: "\f6ef"; } +.bi-thunderbolt::before { content: "\f6f0"; } +.bi-usb-drive-fill::before { content: "\f6f1"; } +.bi-usb-drive::before { content: "\f6f2"; } +.bi-usb-micro-fill::before { content: "\f6f3"; } +.bi-usb-micro::before { content: "\f6f4"; } +.bi-usb-mini-fill::before { content: "\f6f5"; } +.bi-usb-mini::before { content: "\f6f6"; } +.bi-cloud-haze2::before { content: "\f6f7"; } +.bi-device-hdd-fill::before { content: "\f6f8"; } +.bi-device-hdd::before { content: "\f6f9"; } +.bi-device-ssd-fill::before { content: "\f6fa"; } +.bi-device-ssd::before { content: "\f6fb"; } +.bi-displayport-fill::before { content: "\f6fc"; } +.bi-mortarboard-fill::before { content: "\f6fd"; } +.bi-mortarboard::before { content: "\f6fe"; } +.bi-terminal-x::before { content: "\f6ff"; } +.bi-arrow-through-heart-fill::before { content: "\f700"; } +.bi-arrow-through-heart::before { content: "\f701"; } +.bi-badge-sd-fill::before { content: "\f702"; } +.bi-badge-sd::before { content: "\f703"; } +.bi-bag-heart-fill::before { content: "\f704"; } +.bi-bag-heart::before { content: "\f705"; } +.bi-balloon-fill::before { content: "\f706"; } +.bi-balloon-heart-fill::before { content: "\f707"; } +.bi-balloon-heart::before { content: "\f708"; } +.bi-balloon::before { content: "\f709"; } +.bi-box2-fill::before { content: "\f70a"; } +.bi-box2-heart-fill::before { content: "\f70b"; } +.bi-box2-heart::before { content: "\f70c"; } +.bi-box2::before { content: "\f70d"; } +.bi-braces-asterisk::before { content: "\f70e"; } +.bi-calendar-heart-fill::before { content: "\f70f"; } +.bi-calendar-heart::before { content: "\f710"; } +.bi-calendar2-heart-fill::before { content: "\f711"; } +.bi-calendar2-heart::before { content: "\f712"; } +.bi-chat-heart-fill::before { content: "\f713"; } +.bi-chat-heart::before { content: "\f714"; } +.bi-chat-left-heart-fill::before { content: "\f715"; } +.bi-chat-left-heart::before { content: "\f716"; } +.bi-chat-right-heart-fill::before { content: "\f717"; } +.bi-chat-right-heart::before { content: "\f718"; } +.bi-chat-square-heart-fill::before { content: "\f719"; } +.bi-chat-square-heart::before { content: "\f71a"; } +.bi-clipboard-check-fill::before { content: "\f71b"; } +.bi-clipboard-data-fill::before { content: "\f71c"; } +.bi-clipboard-fill::before { content: "\f71d"; } +.bi-clipboard-heart-fill::before { content: "\f71e"; } +.bi-clipboard-heart::before { content: "\f71f"; } +.bi-clipboard-minus-fill::before { content: "\f720"; } +.bi-clipboard-plus-fill::before { content: "\f721"; } +.bi-clipboard-pulse::before { content: "\f722"; } +.bi-clipboard-x-fill::before { content: "\f723"; } +.bi-clipboard2-check-fill::before { content: "\f724"; } +.bi-clipboard2-check::before { content: "\f725"; } +.bi-clipboard2-data-fill::before { content: "\f726"; } +.bi-clipboard2-data::before { content: "\f727"; } +.bi-clipboard2-fill::before { content: "\f728"; } +.bi-clipboard2-heart-fill::before { content: "\f729"; } +.bi-clipboard2-heart::before { content: "\f72a"; } +.bi-clipboard2-minus-fill::before { content: "\f72b"; } +.bi-clipboard2-minus::before { content: "\f72c"; } +.bi-clipboard2-plus-fill::before { content: "\f72d"; } +.bi-clipboard2-plus::before { content: "\f72e"; } +.bi-clipboard2-pulse-fill::before { content: "\f72f"; } +.bi-clipboard2-pulse::before { content: "\f730"; } +.bi-clipboard2-x-fill::before { content: "\f731"; } +.bi-clipboard2-x::before { content: "\f732"; } +.bi-clipboard2::before { content: "\f733"; } +.bi-emoji-kiss-fill::before { content: "\f734"; } +.bi-emoji-kiss::before { content: "\f735"; } +.bi-envelope-heart-fill::before { content: "\f736"; } +.bi-envelope-heart::before { content: "\f737"; } +.bi-envelope-open-heart-fill::before { content: "\f738"; } +.bi-envelope-open-heart::before { content: "\f739"; } +.bi-envelope-paper-fill::before { content: "\f73a"; } +.bi-envelope-paper-heart-fill::before { content: "\f73b"; } +.bi-envelope-paper-heart::before { content: "\f73c"; } +.bi-envelope-paper::before { content: "\f73d"; } +.bi-filetype-aac::before { content: "\f73e"; } +.bi-filetype-ai::before { content: "\f73f"; } +.bi-filetype-bmp::before { content: "\f740"; } +.bi-filetype-cs::before { content: "\f741"; } +.bi-filetype-css::before { content: "\f742"; } +.bi-filetype-csv::before { content: "\f743"; } +.bi-filetype-doc::before { content: "\f744"; } +.bi-filetype-docx::before { content: "\f745"; } +.bi-filetype-exe::before { content: "\f746"; } +.bi-filetype-gif::before { content: "\f747"; } +.bi-filetype-heic::before { content: "\f748"; } +.bi-filetype-html::before { content: "\f749"; } +.bi-filetype-java::before { content: "\f74a"; } +.bi-filetype-jpg::before { content: "\f74b"; } +.bi-filetype-js::before { content: "\f74c"; } +.bi-filetype-jsx::before { content: "\f74d"; } +.bi-filetype-key::before { content: "\f74e"; } +.bi-filetype-m4p::before { content: "\f74f"; } +.bi-filetype-md::before { content: "\f750"; } +.bi-filetype-mdx::before { content: "\f751"; } +.bi-filetype-mov::before { content: "\f752"; } +.bi-filetype-mp3::before { content: "\f753"; } +.bi-filetype-mp4::before { content: "\f754"; } +.bi-filetype-otf::before { content: "\f755"; } +.bi-filetype-pdf::before { content: "\f756"; } +.bi-filetype-php::before { content: "\f757"; } +.bi-filetype-png::before { content: "\f758"; } +.bi-filetype-ppt-1::before { content: "\f759"; } +.bi-filetype-ppt::before { content: "\f75a"; } +.bi-filetype-psd::before { content: "\f75b"; } +.bi-filetype-py::before { content: "\f75c"; } +.bi-filetype-raw::before { content: "\f75d"; } +.bi-filetype-rb::before { content: "\f75e"; } +.bi-filetype-sass::before { content: "\f75f"; } +.bi-filetype-scss::before { content: "\f760"; } +.bi-filetype-sh::before { content: "\f761"; } +.bi-filetype-svg::before { content: "\f762"; } +.bi-filetype-tiff::before { content: "\f763"; } +.bi-filetype-tsx::before { content: "\f764"; } +.bi-filetype-ttf::before { content: "\f765"; } +.bi-filetype-txt::before { content: "\f766"; } +.bi-filetype-wav::before { content: "\f767"; } +.bi-filetype-woff::before { content: "\f768"; } +.bi-filetype-xls-1::before { content: "\f769"; } +.bi-filetype-xls::before { content: "\f76a"; } +.bi-filetype-xml::before { content: "\f76b"; } +.bi-filetype-yml::before { content: "\f76c"; } +.bi-heart-arrow::before { content: "\f76d"; } +.bi-heart-pulse-fill::before { content: "\f76e"; } +.bi-heart-pulse::before { content: "\f76f"; } +.bi-heartbreak-fill::before { content: "\f770"; } +.bi-heartbreak::before { content: "\f771"; } +.bi-hearts::before { content: "\f772"; } +.bi-hospital-fill::before { content: "\f773"; } +.bi-hospital::before { content: "\f774"; } +.bi-house-heart-fill::before { content: "\f775"; } +.bi-house-heart::before { content: "\f776"; } +.bi-incognito::before { content: "\f777"; } +.bi-magnet-fill::before { content: "\f778"; } +.bi-magnet::before { content: "\f779"; } +.bi-person-heart::before { content: "\f77a"; } +.bi-person-hearts::before { content: "\f77b"; } +.bi-phone-flip::before { content: "\f77c"; } +.bi-plugin::before { content: "\f77d"; } +.bi-postage-fill::before { content: "\f77e"; } +.bi-postage-heart-fill::before { content: "\f77f"; } +.bi-postage-heart::before { content: "\f780"; } +.bi-postage::before { content: "\f781"; } +.bi-postcard-fill::before { content: "\f782"; } +.bi-postcard-heart-fill::before { content: "\f783"; } +.bi-postcard-heart::before { content: "\f784"; } +.bi-postcard::before { content: "\f785"; } +.bi-search-heart-fill::before { content: "\f786"; } +.bi-search-heart::before { content: "\f787"; } +.bi-sliders2-vertical::before { content: "\f788"; } +.bi-sliders2::before { content: "\f789"; } +.bi-trash3-fill::before { content: "\f78a"; } +.bi-trash3::before { content: "\f78b"; } +.bi-valentine::before { content: "\f78c"; } +.bi-valentine2::before { content: "\f78d"; } +.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } +.bi-wrench-adjustable-circle::before { content: "\f78f"; } +.bi-wrench-adjustable::before { content: "\f790"; } +.bi-filetype-json::before { content: "\f791"; } +.bi-filetype-pptx::before { content: "\f792"; } +.bi-filetype-xlsx::before { content: "\f793"; } +.bi-1-circle-1::before { content: "\f794"; } +.bi-1-circle-fill-1::before { content: "\f795"; } +.bi-1-circle-fill::before { content: "\f796"; } +.bi-1-circle::before { content: "\f797"; } +.bi-1-square-fill::before { content: "\f798"; } +.bi-1-square::before { content: "\f799"; } +.bi-2-circle-1::before { content: "\f79a"; } +.bi-2-circle-fill-1::before { content: "\f79b"; } +.bi-2-circle-fill::before { content: "\f79c"; } +.bi-2-circle::before { content: "\f79d"; } +.bi-2-square-fill::before { content: "\f79e"; } +.bi-2-square::before { content: "\f79f"; } +.bi-3-circle-1::before { content: "\f7a0"; } +.bi-3-circle-fill-1::before { content: "\f7a1"; } +.bi-3-circle-fill::before { content: "\f7a2"; } +.bi-3-circle::before { content: "\f7a3"; } +.bi-3-square-fill::before { content: "\f7a4"; } +.bi-3-square::before { content: "\f7a5"; } +.bi-4-circle-1::before { content: "\f7a6"; } +.bi-4-circle-fill-1::before { content: "\f7a7"; } +.bi-4-circle-fill::before { content: "\f7a8"; } +.bi-4-circle::before { content: "\f7a9"; } +.bi-4-square-fill::before { content: "\f7aa"; } +.bi-4-square::before { content: "\f7ab"; } +.bi-5-circle-1::before { content: "\f7ac"; } +.bi-5-circle-fill-1::before { content: "\f7ad"; } +.bi-5-circle-fill::before { content: "\f7ae"; } +.bi-5-circle::before { content: "\f7af"; } +.bi-5-square-fill::before { content: "\f7b0"; } +.bi-5-square::before { content: "\f7b1"; } +.bi-6-circle-1::before { content: "\f7b2"; } +.bi-6-circle-fill-1::before { content: "\f7b3"; } +.bi-6-circle-fill::before { content: "\f7b4"; } +.bi-6-circle::before { content: "\f7b5"; } +.bi-6-square-fill::before { content: "\f7b6"; } +.bi-6-square::before { content: "\f7b7"; } +.bi-7-circle-1::before { content: "\f7b8"; } +.bi-7-circle-fill-1::before { content: "\f7b9"; } +.bi-7-circle-fill::before { content: "\f7ba"; } +.bi-7-circle::before { content: "\f7bb"; } +.bi-7-square-fill::before { content: "\f7bc"; } +.bi-7-square::before { content: "\f7bd"; } +.bi-8-circle-1::before { content: "\f7be"; } +.bi-8-circle-fill-1::before { content: "\f7bf"; } +.bi-8-circle-fill::before { content: "\f7c0"; } +.bi-8-circle::before { content: "\f7c1"; } +.bi-8-square-fill::before { content: "\f7c2"; } +.bi-8-square::before { content: "\f7c3"; } +.bi-9-circle-1::before { content: "\f7c4"; } +.bi-9-circle-fill-1::before { content: "\f7c5"; } +.bi-9-circle-fill::before { content: "\f7c6"; } +.bi-9-circle::before { content: "\f7c7"; } +.bi-9-square-fill::before { content: "\f7c8"; } +.bi-9-square::before { content: "\f7c9"; } +.bi-airplane-engines-fill::before { content: "\f7ca"; } +.bi-airplane-engines::before { content: "\f7cb"; } +.bi-airplane-fill::before { content: "\f7cc"; } +.bi-airplane::before { content: "\f7cd"; } +.bi-alexa::before { content: "\f7ce"; } +.bi-alipay::before { content: "\f7cf"; } +.bi-android::before { content: "\f7d0"; } +.bi-android2::before { content: "\f7d1"; } +.bi-box-fill::before { content: "\f7d2"; } +.bi-box-seam-fill::before { content: "\f7d3"; } +.bi-browser-chrome::before { content: "\f7d4"; } +.bi-browser-edge::before { content: "\f7d5"; } +.bi-browser-firefox::before { content: "\f7d6"; } +.bi-browser-safari::before { content: "\f7d7"; } +.bi-c-circle-1::before { content: "\f7d8"; } +.bi-c-circle-fill-1::before { content: "\f7d9"; } +.bi-c-circle-fill::before { content: "\f7da"; } +.bi-c-circle::before { content: "\f7db"; } +.bi-c-square-fill::before { content: "\f7dc"; } +.bi-c-square::before { content: "\f7dd"; } +.bi-capsule-pill::before { content: "\f7de"; } +.bi-capsule::before { content: "\f7df"; } +.bi-car-front-fill::before { content: "\f7e0"; } +.bi-car-front::before { content: "\f7e1"; } +.bi-cassette-fill::before { content: "\f7e2"; } +.bi-cassette::before { content: "\f7e3"; } +.bi-cc-circle-1::before { content: "\f7e4"; } +.bi-cc-circle-fill-1::before { content: "\f7e5"; } +.bi-cc-circle-fill::before { content: "\f7e6"; } +.bi-cc-circle::before { content: "\f7e7"; } +.bi-cc-square-fill::before { content: "\f7e8"; } +.bi-cc-square::before { content: "\f7e9"; } +.bi-cup-hot-fill::before { content: "\f7ea"; } +.bi-cup-hot::before { content: "\f7eb"; } +.bi-currency-rupee::before { content: "\f7ec"; } +.bi-dropbox::before { content: "\f7ed"; } +.bi-escape::before { content: "\f7ee"; } +.bi-fast-forward-btn-fill::before { content: "\f7ef"; } +.bi-fast-forward-btn::before { content: "\f7f0"; } +.bi-fast-forward-circle-fill::before { content: "\f7f1"; } +.bi-fast-forward-circle::before { content: "\f7f2"; } +.bi-fast-forward-fill::before { content: "\f7f3"; } +.bi-fast-forward::before { content: "\f7f4"; } +.bi-filetype-sql::before { content: "\f7f5"; } +.bi-fire::before { content: "\f7f6"; } +.bi-google-play::before { content: "\f7f7"; } +.bi-h-circle-1::before { content: "\f7f8"; } +.bi-h-circle-fill-1::before { content: "\f7f9"; } +.bi-h-circle-fill::before { content: "\f7fa"; } +.bi-h-circle::before { content: "\f7fb"; } +.bi-h-square-fill::before { content: "\f7fc"; } +.bi-h-square::before { content: "\f7fd"; } +.bi-indent::before { content: "\f7fe"; } +.bi-lungs-fill::before { content: "\f7ff"; } +.bi-lungs::before { content: "\f800"; } +.bi-microsoft-teams::before { content: "\f801"; } +.bi-p-circle-1::before { content: "\f802"; } +.bi-p-circle-fill-1::before { content: "\f803"; } +.bi-p-circle-fill::before { content: "\f804"; } +.bi-p-circle::before { content: "\f805"; } +.bi-p-square-fill::before { content: "\f806"; } +.bi-p-square::before { content: "\f807"; } +.bi-pass-fill::before { content: "\f808"; } +.bi-pass::before { content: "\f809"; } +.bi-prescription::before { content: "\f80a"; } +.bi-prescription2::before { content: "\f80b"; } +.bi-r-circle-1::before { content: "\f80c"; } +.bi-r-circle-fill-1::before { content: "\f80d"; } +.bi-r-circle-fill::before { content: "\f80e"; } +.bi-r-circle::before { content: "\f80f"; } +.bi-r-square-fill::before { content: "\f810"; } +.bi-r-square::before { content: "\f811"; } +.bi-repeat-1::before { content: "\f812"; } +.bi-repeat::before { content: "\f813"; } +.bi-rewind-btn-fill::before { content: "\f814"; } +.bi-rewind-btn::before { content: "\f815"; } +.bi-rewind-circle-fill::before { content: "\f816"; } +.bi-rewind-circle::before { content: "\f817"; } +.bi-rewind-fill::before { content: "\f818"; } +.bi-rewind::before { content: "\f819"; } +.bi-train-freight-front-fill::before { content: "\f81a"; } +.bi-train-freight-front::before { content: "\f81b"; } +.bi-train-front-fill::before { content: "\f81c"; } +.bi-train-front::before { content: "\f81d"; } +.bi-train-lightrail-front-fill::before { content: "\f81e"; } +.bi-train-lightrail-front::before { content: "\f81f"; } +.bi-truck-front-fill::before { content: "\f820"; } +.bi-truck-front::before { content: "\f821"; } +.bi-ubuntu::before { content: "\f822"; } +.bi-unindent::before { content: "\f823"; } +.bi-unity::before { content: "\f824"; } +.bi-universal-access-circle::before { content: "\f825"; } +.bi-universal-access::before { content: "\f826"; } +.bi-virus::before { content: "\f827"; } +.bi-virus2::before { content: "\f828"; } +.bi-wechat::before { content: "\f829"; } +.bi-yelp::before { content: "\f82a"; } +.bi-sign-stop-fill::before { content: "\f82b"; } +.bi-sign-stop-lights-fill::before { content: "\f82c"; } +.bi-sign-stop-lights::before { content: "\f82d"; } +.bi-sign-stop::before { content: "\f82e"; } +.bi-sign-turn-left-fill::before { content: "\f82f"; } +.bi-sign-turn-left::before { content: "\f830"; } +.bi-sign-turn-right-fill::before { content: "\f831"; } +.bi-sign-turn-right::before { content: "\f832"; } +.bi-sign-turn-slight-left-fill::before { content: "\f833"; } +.bi-sign-turn-slight-left::before { content: "\f834"; } +.bi-sign-turn-slight-right-fill::before { content: "\f835"; } +.bi-sign-turn-slight-right::before { content: "\f836"; } +.bi-sign-yield-fill::before { content: "\f837"; } +.bi-sign-yield::before { content: "\f838"; } +.bi-ev-station-fill::before { content: "\f839"; } +.bi-ev-station::before { content: "\f83a"; } +.bi-fuel-pump-diesel-fill::before { content: "\f83b"; } +.bi-fuel-pump-diesel::before { content: "\f83c"; } +.bi-fuel-pump-fill::before { content: "\f83d"; } +.bi-fuel-pump::before { content: "\f83e"; } +.bi-0-circle-fill::before { content: "\f83f"; } +.bi-0-circle::before { content: "\f840"; } +.bi-0-square-fill::before { content: "\f841"; } +.bi-0-square::before { content: "\f842"; } +.bi-rocket-fill::before { content: "\f843"; } +.bi-rocket-takeoff-fill::before { content: "\f844"; } +.bi-rocket-takeoff::before { content: "\f845"; } +.bi-rocket::before { content: "\f846"; } +.bi-stripe::before { content: "\f847"; } +.bi-subscript::before { content: "\f848"; } +.bi-superscript::before { content: "\f849"; } +.bi-trello::before { content: "\f84a"; } +.bi-envelope-at-fill::before { content: "\f84b"; } +.bi-envelope-at::before { content: "\f84c"; } +.bi-regex::before { content: "\f84d"; } +.bi-text-wrap::before { content: "\f84e"; } +.bi-sign-dead-end-fill::before { content: "\f84f"; } +.bi-sign-dead-end::before { content: "\f850"; } +.bi-sign-do-not-enter-fill::before { content: "\f851"; } +.bi-sign-do-not-enter::before { content: "\f852"; } +.bi-sign-intersection-fill::before { content: "\f853"; } +.bi-sign-intersection-side-fill::before { content: "\f854"; } +.bi-sign-intersection-side::before { content: "\f855"; } +.bi-sign-intersection-t-fill::before { content: "\f856"; } +.bi-sign-intersection-t::before { content: "\f857"; } +.bi-sign-intersection-y-fill::before { content: "\f858"; } +.bi-sign-intersection-y::before { content: "\f859"; } +.bi-sign-intersection::before { content: "\f85a"; } +.bi-sign-merge-left-fill::before { content: "\f85b"; } +.bi-sign-merge-left::before { content: "\f85c"; } +.bi-sign-merge-right-fill::before { content: "\f85d"; } +.bi-sign-merge-right::before { content: "\f85e"; } +.bi-sign-no-left-turn-fill::before { content: "\f85f"; } +.bi-sign-no-left-turn::before { content: "\f860"; } +.bi-sign-no-parking-fill::before { content: "\f861"; } +.bi-sign-no-parking::before { content: "\f862"; } +.bi-sign-no-right-turn-fill::before { content: "\f863"; } +.bi-sign-no-right-turn::before { content: "\f864"; } +.bi-sign-railroad-fill::before { content: "\f865"; } +.bi-sign-railroad::before { content: "\f866"; } +.bi-building-add::before { content: "\f867"; } +.bi-building-check::before { content: "\f868"; } +.bi-building-dash::before { content: "\f869"; } +.bi-building-down::before { content: "\f86a"; } +.bi-building-exclamation::before { content: "\f86b"; } +.bi-building-fill-add::before { content: "\f86c"; } +.bi-building-fill-check::before { content: "\f86d"; } +.bi-building-fill-dash::before { content: "\f86e"; } +.bi-building-fill-down::before { content: "\f86f"; } +.bi-building-fill-exclamation::before { content: "\f870"; } +.bi-building-fill-gear::before { content: "\f871"; } +.bi-building-fill-lock::before { content: "\f872"; } +.bi-building-fill-slash::before { content: "\f873"; } +.bi-building-fill-up::before { content: "\f874"; } +.bi-building-fill-x::before { content: "\f875"; } +.bi-building-fill::before { content: "\f876"; } +.bi-building-gear::before { content: "\f877"; } +.bi-building-lock::before { content: "\f878"; } +.bi-building-slash::before { content: "\f879"; } +.bi-building-up::before { content: "\f87a"; } +.bi-building-x::before { content: "\f87b"; } +.bi-buildings-fill::before { content: "\f87c"; } +.bi-buildings::before { content: "\f87d"; } +.bi-bus-front-fill::before { content: "\f87e"; } +.bi-bus-front::before { content: "\f87f"; } +.bi-ev-front-fill::before { content: "\f880"; } +.bi-ev-front::before { content: "\f881"; } +.bi-globe-americas::before { content: "\f882"; } +.bi-globe-asia-australia::before { content: "\f883"; } +.bi-globe-central-south-asia::before { content: "\f884"; } +.bi-globe-europe-africa::before { content: "\f885"; } +.bi-house-add-fill::before { content: "\f886"; } +.bi-house-add::before { content: "\f887"; } +.bi-house-check-fill::before { content: "\f888"; } +.bi-house-check::before { content: "\f889"; } +.bi-house-dash-fill::before { content: "\f88a"; } +.bi-house-dash::before { content: "\f88b"; } +.bi-house-down-fill::before { content: "\f88c"; } +.bi-house-down::before { content: "\f88d"; } +.bi-house-exclamation-fill::before { content: "\f88e"; } +.bi-house-exclamation::before { content: "\f88f"; } +.bi-house-gear-fill::before { content: "\f890"; } +.bi-house-gear::before { content: "\f891"; } +.bi-house-lock-fill::before { content: "\f892"; } +.bi-house-lock::before { content: "\f893"; } +.bi-house-slash-fill::before { content: "\f894"; } +.bi-house-slash::before { content: "\f895"; } +.bi-house-up-fill::before { content: "\f896"; } +.bi-house-up::before { content: "\f897"; } +.bi-house-x-fill::before { content: "\f898"; } +.bi-house-x::before { content: "\f899"; } +.bi-person-add::before { content: "\f89a"; } +.bi-person-down::before { content: "\f89b"; } +.bi-person-exclamation::before { content: "\f89c"; } +.bi-person-fill-add::before { content: "\f89d"; } +.bi-person-fill-check::before { content: "\f89e"; } +.bi-person-fill-dash::before { content: "\f89f"; } +.bi-person-fill-down::before { content: "\f8a0"; } +.bi-person-fill-exclamation::before { content: "\f8a1"; } +.bi-person-fill-gear::before { content: "\f8a2"; } +.bi-person-fill-lock::before { content: "\f8a3"; } +.bi-person-fill-slash::before { content: "\f8a4"; } +.bi-person-fill-up::before { content: "\f8a5"; } +.bi-person-fill-x::before { content: "\f8a6"; } +.bi-person-gear::before { content: "\f8a7"; } +.bi-person-lock::before { content: "\f8a8"; } +.bi-person-slash::before { content: "\f8a9"; } +.bi-person-up::before { content: "\f8aa"; } +.bi-scooter::before { content: "\f8ab"; } +.bi-taxi-front-fill::before { content: "\f8ac"; } +.bi-taxi-front::before { content: "\f8ad"; } +.bi-amd::before { content: "\f8ae"; } +.bi-database-add::before { content: "\f8af"; } +.bi-database-check::before { content: "\f8b0"; } +.bi-database-dash::before { content: "\f8b1"; } +.bi-database-down::before { content: "\f8b2"; } +.bi-database-exclamation::before { content: "\f8b3"; } +.bi-database-fill-add::before { content: "\f8b4"; } +.bi-database-fill-check::before { content: "\f8b5"; } +.bi-database-fill-dash::before { content: "\f8b6"; } +.bi-database-fill-down::before { content: "\f8b7"; } +.bi-database-fill-exclamation::before { content: "\f8b8"; } +.bi-database-fill-gear::before { content: "\f8b9"; } +.bi-database-fill-lock::before { content: "\f8ba"; } +.bi-database-fill-slash::before { content: "\f8bb"; } +.bi-database-fill-up::before { content: "\f8bc"; } +.bi-database-fill-x::before { content: "\f8bd"; } +.bi-database-fill::before { content: "\f8be"; } +.bi-database-gear::before { content: "\f8bf"; } +.bi-database-lock::before { content: "\f8c0"; } +.bi-database-slash::before { content: "\f8c1"; } +.bi-database-up::before { content: "\f8c2"; } +.bi-database-x::before { content: "\f8c3"; } +.bi-database::before { content: "\f8c4"; } +.bi-houses-fill::before { content: "\f8c5"; } +.bi-houses::before { content: "\f8c6"; } +.bi-nvidia::before { content: "\f8c7"; } +.bi-person-vcard-fill::before { content: "\f8c8"; } +.bi-person-vcard::before { content: "\f8c9"; } +.bi-sina-weibo::before { content: "\f8ca"; } +.bi-tencent-qq::before { content: "\f8cb"; } +.bi-wikipedia::before { content: "\f8cc"; } diff --git a/site_libs/bootstrap/bootstrap-icons.woff b/site_libs/bootstrap/bootstrap-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..18d21d457558d4dc2e231a8f6ee585fada9c6bab GIT binary patch literal 164168 zcmZ5ncR1B;+*d-G4I^alol(fj-s=dFnS*SRbU+;5W_s3^_zxVIt%5{$Cd3i}|9?~s3>EP3 zu3QJc6gW?qV>l4H20|jhQvzBZ94lF3*s+a^wL9>l@bHA!@$g)(t9@-$vUm2g!^0DO zg?IJ3I37W#R(0^&?h9LMINnvMaxe#W;5~d=p8NO(Fo8D@G`Fm`T z&#kOO@Q~6X8NytmGN{-1UHIQ?LLA7M?ZTq2;&Dn5sNq4g*2C7BpFe;9{JA=Q?ly8b zbm-3Aqq_mLcT?{^O{1+24G|lojKF824bHS4zT#0pJ4FkBEyfnj%84h#PaF##*f(=( zYJbLXSnU*O}$41t136;734{uP?C@+>)%vJN?lkyd*|)1~USGqnAdxERjX~)j?t;acl3K;Zc--a1Cqvb< z!*275rk$L%QsSK%KFje;fq`UOzS@zA-|HXOYn*)!{0=;)*_g7czK<`3ia9DfY( zZxfwKXwM1GT2?maH~e$C)vm!X6y980FtOuo`;qfmj?2JDd;eOYx-h@N0Hrq08RSg1 zTMrYKso!Uzd8hSQ_4xH!{ChsexBi#i!48IF1H2>UPhwyd8eZHZCBvU#yBZaI`zj^) z1v%X3I%(0iyh$adh2Ci=w&{ruhJ}i0uC|4VCa|S85vlL%3I2R#yrre3g{5V5019x$ zh|)I4T)I+~(i+G2>7{n1jgEPyrADRoj`_b!y-QnhxsOV9O6zd%n@U|vn{j!SdNPJW zBhU8r0}bUyEXnlnN0=WxCDT_Nx&Oe-yhNoK<(NoU(N$dIm`PW~S^U-!onBs8T;iDC zq@rysI$ZBqm|kF4Ch1t2UbIw30ItGNmvK0P=dCp89U=B=H7#+~D;sw7$~Vm)E%kD2 zZBm~qe^?xcGxEx4GM~zOSSB@Mj&rS7p32`ed^Qq@lix@FE@U){FD@F<*^fmSZNQpG zJRRc^7OlAlr8Fb5`)Gv8hH+Jy_;3bJVE-dRwY6;8fT=WoxEpt8zvM(Ku(D0hvb1V= z3`f6T@hG>=V5W>|I3CBfU-zgu$RP5Gd{VJe0k1(LZ|Tek6Ha$O<>c9U{>6xflgoz@ z9e;*b!;z~U`?s1B1uJ@2*!J~LUIfMpR_Trwtr+Y(oV+rZ&&eAcwqLE=muz}3YivA3 zvl`=NYp!hhK4ZFmC6Wa6g>580RLMtize2DfS z^Y*-%;jI;)egBid^Vb)8!5F#GoE6=DniI|QqzlvF{Pq!|J)aZR^MnhN%lE+}MEh>0 zjch5IGwi+2COKP5pJWk)! z^81CCo_e-O{>*gL5w}mT)ABOt7#6G7axv&0evp#ht0iMFW9CYi8c~RHa86GxEKGB7 zHBC(}OmeXKo$g)Ox@z?(U8k^a^?6geYhm-Mb>)2-ZJ}S2d%}U*a=&Is@8kC~i;j~D zEB4%K7^qKPlwQ4Efe6LSX|QeWSF z$X_=+aFqJ}uEu6VLTXy4HerKOYDA}QY<$%_qIGoOL*2TwRQEvr?s`D;XTc9K>(86N z3D)(pUBuCZ2md@Tzul$hRcDse`IU#v`fRd z|9Y!;S?l1m8&fsK@5uFsr`3VqWF496;wLu_Zk%GKtaEC0C$kP{Ps^uleI}QkpBrRM z{Gs01I-oc$I`6(%OZ+t;v6i_j_-TdQGqRb@jK}zQ(o5B*d@~cDOsVOtS)Es0jXRrg zpJ=I(tknSz`({rwWuHo^8S{1CW=%6M<6k2l_2vx5W9B$P&waB%pGK!yx+ay%MyEN` zCZo!Fr@z0OyenJRW*;@_RMxG{H#NCdHm}W9y33d|jSZ5y<4@i6DWIQIY0}^1^{J;{ z>uTI~4Q=ky_NkllXc(HBHEO1xqH7qf@LZeH-n47znZmjH_cHKO_PS+4e!B5nN7dL(8)E6 zSEqk8H*F82C$}uTsv5_p=r^?wll>=K|4w^tH6Bh8Z7Lq3PR9f1WxaA52d7dt`3~z( zy8@TneB?ecP3dmhAI6-Ha0q&(^_u@Y-@I@SZVqnQ`AzTEx;st8bbhNXQD~$0sJ1Or zZj@;`{*deF&Uwj&Sa4I-?BGB9le)8si+h$obJhlTX^uz&If7B`M#pd`x;w>_sb)AoU? zL;5q7;F$LQnK|)OsdMuS*Y?htzgzo<$EW9E7cA}layX{l_|uJ`l$pOdhe9WT7gX&t z?KsO_wgYc>K$2kcwL8N-g61@Oqu}-nl~hh1@8KvB%Y8Pe&xt>ET%4vq|37_ zrgDsYl;`?M%#4~alEwPPUFwKPzK*E-B4$*T=hvpC0y+)_q;S&(%k^`!%%sK0mSM*P&{DGnz^Y@i&InUY~@^Z#Z={Rm=XNbS0<% z+U2e}PU%Y45I)(#VD0%y^bgg?H~wE+=i1zZeVL{2G7?ins(#I%tNG_U&X|2&H-cfV zg>)%953$0`#8aqyU!<{3NkXpzwPe&JHNgC#urh3b1=%j%kz1suZ6Un#Z95uqJKQ|Ip*opO4ixRg#rO_1|V`Yx54m(I5{x|V9ZobOC_dDjH4)0}o+ zd8v2rUS#Lo_IC-^cd_~NhTAxaNAKR+{QV>$s}ptS@34e`#hs#V+Lv~jcb2<5Un;lA zR>q2dGu-a_#90})Hh=O-c>1<@2?LI2zZ9XpHB>@tOP#K4S7Y)#Ieo3q(LX!OitBg( zfsRkQ)RdvS{in9ghlfRSeKQMg2N`D-7uJ_emlKz_1ES`t^&TdY>~_rinwl|$Hkq}~ z$46`SooA=iOQGGPmh-fJ2*zWrmxx`DseolH(`CO=Qk;%27d3 zTKhooJ+984mtk7{y2V^0r#SrmGTEOkPSc_}sk#+)(}eUJ)(7tXnKIMaR=OX!CUy>P zKO4zfc6~Y1gb)7mwr$~>k2l*QXK+m0LPxC^9GA7hW9`eAq}`EszP_Eq=*ec@)45R; z@$2hqo`M8hChY+6li%6Sqqd7B_y*p2{%!fhEEpRzuYK@ptatw% z!}IQO4vSmPU$Y9bK$YE+tuSd-tWw98pdS~?pO4O zEwR+~OFLU^a~<#GDVY~k8Z{Ja5Km+Z8I33RYfdBrTV&;PF#c<@h|ug}%aN+p zhP}xX(euU&i%Y9_qFkv7T7I6jlAW1$ys4sn6HE6Der7rih%RT4^o19q8?k22ycxVp zw+%*~h`v>K;d%C((ILKeasB7PUH|eao16xr@zw+7=D{|&<;SY=^8>@v^uVb$>zNO3 zlRoRs2QsH^=bwXK$kj4U>aG_Zh@Li{4+Yt_f1DY2+qiO?b^Zms!dkgW%k`>*-1B~F z=eKKHgpFTZi|Lmlnt!^+W-Ko?lU2@YoYe;vwttbE&H1N$!f?TJ`C(=?XL~RrzeCvC z@9C|FQg%qkgx*_U}fQTD2Qq?=VGn3%&O1fwa_eB$C&(xjC# zvbg7W5)k;hO|M~Oab} znEV{%cIjiS-z(IWjYM&NnxI4}8I#lMNZo-1@s;hTA?pIG-uTNSo` zaP5(uD_q`ZCjDUlyUt9~=Yv!iLs{%u=6d2`@NxUO+{H|_lr+tB?6Rp%#pQ!DT3qh2!Iyv!BHhU;Is zn5&MBq~LmA$(UPOR?@FTG@)F}GgbYN;YOR{Dy#N%om+FT+qpN z3?A&Be|3i+i3Jqm()X7*J?kc{9;QF*Y~yjUegNM-mZtOH5%DT!yN+TNs?WfO2Wu@DPShO+c|UZwJo~<|3QYFn()!^$>h&nZ?UIkM-ULUkeK>5R zAX}j{Y}i2ED-l6gq65?A8ZmJsfSF^m-!T~Ggdu0H zH^M!JtzpPn>n(6rFmZJT1)N=pqPn`AlvwPrN=b+M6z{$UY{iRBZA#FKy+jK0jI#=PV7Y8V#Ad{kr5#4(oqRh#1Tk}j!$aUq*@aY`@>jVvV`OG$#dOTwe@ z;SN|48li*}gXwCvMhxqe{8E=;^CB#l= zP8#N4Fu=9{ewYArpl+^)<0y$yYvuP6E;)y#AQ9#`7|c!0Tm`3HGKNBE;yhq(n&$F2 zhLW)agfUJ7wx!khj5<-nIl`DUTT#PYurcJx6Pzh5N8MZ%=UK9*9>}uK3A5B_ zO&d0bi6c);aVoGGwbtUH?)r+r02^WZgl^iB~$H+eBO*vsMc|RPfb}r~eUm}N* z)xznP#3N5Maru~wesfMmUK z*!m%g5zdg-q^s)@97@&pPUv#pxd+PrP$wI7XaJdj;uwr@*g9Jr?E=S8DuV@Q+{7Fe zAO{Iu>;HHi`pBzLfIM0yhRra8NE<}ctbn*cgar_Dh_C??IFw2t%N%Dis|XQRKx`nw z0*Jv7wqsC@?NF90uH__DYzL<~ge|L5W26nTExN`%5{HGMDqs+)v!w*F#hE=)qHBD@9B0PM5@)8N#+Cvb!WP7edGK%n z3k_y;zzh+X$pJIL&=PH6PynMH(|tKce38%LPn`Y%uKNXYY$M396SOllghf z6hNYv1ZMK+K&;>e4bnlK2T;cm1vIA}#Wbd4DFXfISuck+K^eppb=BXH<>tDreFbVyR6ra2?@fm0x`{YS)yy+eg( zLqjtp8)}-tLLayU0$YB({;;>LpgJ_vO_HUi$t3g&G+TazL#8ogPW@;8*9-&ZS1L?_ zB@F_d9Av(tYkyv%64LJdbpq)i zJ4jI_m(EHF5L5f6+2V2}Vq2sB!vfbkp{nvlT}#@G@|da~&S|Dl?aAirfMPbjm4 z5LrR-_2hQ{c}yr{M@74rIs*S;CMyu)KtQ!kmasMtA=O*SCpfFQ!=R!OT7 z1}?IQtnf`jLJNpnK*XcvE&ag5e*X*l9}|EG1tI|mZzK@WK>UIPREq$j4iYGN%L#3; zKoTtQhqmbgK>&%K+^QCEk1Z3pGzFWR(xOG!x4C#*aBcwe4fv`-cq#_`^n@?60_ZQY=UHHq36w9{!6XeRwf9)% zTqqKr?pcZmT^zDq2FI@dysfQr@Zv2CoBxMzXjJRdc`Vj~e;W=LO1>siOQXq3I}yVX zi2{L#1VmMlfWo3<*DKINaJXAiA{Z=NP!p+*)Og3r=3k8Ar=3vbSj1wpxh2zM*WaRT z{-end{rexyhUlIDC<>wp5arQTIZ*29fx~qZGZi3O@*h=!=qemOr^$;%`B-`o()t~8 z*rOpz{U1$$C^uqR4hQn z4OA#VB?VN#hJ8>W1Tj8{<>4=9tZF~GT{rn74(_K18^}Oh$sTj60xE2vq7N#D;EaIt z0#r#s6+8<)*c1n5J-Tz> z1pYGcA!sO4k1Ye~2c)ctndM{ZF&ZG1ffNQ(fqEJ^GCIx+A{eotC(Zf#u7UB zlYm7CtY~0y#;l2h)&npk0ESel$Dl?AxU?Tw_$FpEYSd$HEHP`4RRIPc)_w|-GBIlh z&*KJ$eZX)t_WiUrwHJxWus>j$)Lwih!>54hQtw}>Ev7S)MZ9s-u29QcMGmk-xx zVv9MEFd5!}>*p}XoUoe=GXTaKb0TIkoCO$5%n85AusK}c2TZ)<$1&E5G$cvu8ZCW9 z(_mSf57Elr?P}B$t?~S|ryRA|&6FP2W=ocsSa2ilIq#fX4Yyz1J&_YHkJO*j%#pMk z+7Mv{#04TOfS5ys4Uj;O)GM-3M-e!(tdSG5HV}b21|F%jvTTuQYn~pdjcv?;XhMV) z5GRPRL{9vD=8-Bxj_g?9W{~XDn@Q*(-N%>gW0ymBXzkpANCF@vfV87KVqYTf*~QLa ztq&xX$UT)`-?Mvr+ar|&IxuiVJW`!Jz=>YCKX#@=?%B@-5p_T;A)-yb+atGdKj%!d z@;Ep+ZA(sPDNZRN!H-RN0Y0t9FPSEOTNPN}AnOKXu>uR-f$eEQ-O~ZV!gUW3H}(QZ zCvtM_s=y*L`{;X6Q1cxtq?3VGmxM~H&<;tEQ}xs=z?0S9v2pDxdPqyAF@YZ(J(*&lI%IbTm`T|>LJ3!ZjVk_*BM~t zn#ju3)~S_{jLd{v!cduTGY>(@o=*$X9%!eY;|2CHGznI{l7j}FV5Z570wBoB)tGFi zrQ;z`@*gPZi10PO$%Grhk}?;bz~Ugt%7j0Kg+Y*zxnK;7fgl5dNC;8@c<@N}R4s^j zpe@y9AP5A|v$z1hErbw6K%fFa7X+LT6hdGJ!4d@25F|rj1i>f-4IAnSNv_h;EVu26~gxER6&LM^mF?@)HK`abn ziV#zTSO>&9AZCnCAk|bsLhv6$0anS%MVoAf1R4;i0BDTJTrd#H$`sp&6H4}^E|_|tg?qFh;D^8&f_o5{d7wFZz;~0Q zC*bSMK^i}EJgJEqBW-PzvJg^@#Rl-7)@$IrEBLAJJ{%? z1=J03q$+1QYy5P3x-{Z4ZsF(Y7*ci1Qj@VYn89yvXMf>muN!N;MUW^EWI%|cRfXEa zr4h%RJ1dI~kcb0f10-9_@fK}q(kF*m3qRYpSmQ4O#r^iS1R%izgpl9fdd0%ex-GW& z>_9ocy(J=SzPOwkW9tFS&Px3xHh)Z33y51l#G_TK0%N5SxW5ZO4H^uCth5ewnJo&)^8jRNcENo|u7d?OAm-*KX z`}bb3CgbuE9uQlQ&;^2MN1|H}-R*b&R(fDR`6`I^QVi zf#zs!pEp1;oLij4Ma zmOITCr_W9={@Ml?rMIka4I@(mGfj7D;|)|T4xDg3y+PXeeiKy=>_VpxWMW&^f9|>O z)T;hs!}c<2YobzQ(vvxb{KW(mEe;G2?0yrvtNIJJas{?vPNNrLM9hvCUXg$^2nsMtQYN3?$qWC8T9mKtLd@{`LoJowXDDW0P1&EX(_7@ z>|vjO=O|xs3VujXz9>mqolM1JB`{bJQZF5Ub#y0y_-Q){x0Q?_CS<=@=}M00ErNi7 zPRf6hNj$TjrFx&2%@nTW7$jYlEutd`(D5QZ%A^C~0}wjue_kFg3>hp@1cj8Vvdb_K z_Hxg9;-H`?WUw(4OkDv}iXcz{Q*mG_9jp{9U=EaUQIS7!|D74SH}`>nAWijGG9`wq zsDfKfSLc}lGCT8Q9E7>|MPK|*3+>Bwpn**D z|IB>I%z{h`$TZeN(u!@U%iI0BXn3WE|=D3K%RdG`trieFQ* zs}9LS@CE8b>LIn%BVou!Q3e(HrGZxx1ZfX`@$q2G)86GW*V#QnhxVnfaucKFR}CrQ z@3g84nQ0T>{RepvD}W#$f+7Gqxe#EOJ>ieuhW4RW;lya|RZ0k+Kp;jeqFOknhm;h_ z(vcV8%aWI0!tR+8qb*mpAmE3<8G?JnXp>bl2&5qhfZ!?w3dABpg)!V}K?N~905rL= zv8jRu%%abmVng932nK?l+Er7qNwEPvx=CrFG2Rg*qiDquBS?aX*m9*w?;4lKmpNHB0e<$KY`$AXGp`}dV z&(!LKnIMheS0p!^_z{bU6$t4e8wI8`<(EG0 zDHDq{6r6Hn|0K65LE4sBq^zI{ygY#^U3t6uJ;VR>tsp+zlSj&ZPHuYN`u=e$_mR5k z1M(0!TYBGG4g{6^^tSZBk?zX^!lVZX3+OOG9bw?)Kn{;`pHzg4#1aq*wOe)H z+$e=L@4b&QdH?uUoze~EzT40NH{GUH?&Aj+@heBC8Uz(ZNiI?Va)ALv2qJ}mFh!?o zUlfd=w9gFe=5ULu7V>=WL(xWyc*2w4_uWg&=RVHzi$>3wjWrsSxr>)_FN zXs@c5=scjI4}k%I?~r_l;hxB3P}Z-N6~u6xBpJR3 zV6LQJ%iElqxc8@AglDzUgbFrPRI90`p7XsFojjdx$R^+~Q>H_>RYORdMpc^*hZ|uX zQD4%BIoawIj3Q&iePB-llnP1M2#LsQcnLggNYEqch%IX?RM4kRRx*Z zc9lLNWBcw*u!@M>fyeYfU7 z7*bgXe4ZR^%;rZNYXbv(m}C6-njbN);<3WjfK;4P(pidMH}Vh(hBu(P>s&bF+x)rw zG8>z*fBV228+%t0ApEg56f>F@b}P<&erZy5r`X;UtahE`v6{-x4IvFcUlnmDB7n~tQ2tQNE(~dFO1OH0 z6Q%rNoKp}&`bYT+?Wc^Z*?|-UX&tr8JhS&&!B5^QXCdX57#g1Eo8zjtJi9e1g?(DI z0O12=$HWoMjX2Gt#Olr6n;Nwl*P3Eo3_UMO7=T^*$Skxvd&VmgXrJ^9QM zjcvNB3^%`_oLT>db-+~Pmc2lJR9$j{JULCz?4L6o!sR6jk#YZE^q0ot7}A5@nT3}s z7cB9jJ3`^;%b?z~;KT)uN_F+hg^0wx?IpjYl%)*c!87 zzk22l^Dx?FQ|n#NNMRL_5f#!l9SE|B_>g&irZ%)=zLT%kE8EkHPBt6tMI}r3#&Zhz zB{M0S4yXt5J4kXJzr-w(E_5d(iz0I#n;tw5Vs)5^IabHm&MYjd_qO%ua)w!MQHmTr z(BTL>)nNmNE9{gP`6bXE`6c*JOXO1!HLaOk1}RPwuE&R#mq{VT`N8!Dxxx@vXopF9 za*bHS5VvTDV*uj}GYu!jalrM;(DD^3g!PYTCGq{pL_7$0(&05Uj;KzHVr}ZJc5;)J z%O?2tfDlKFPY|t1%PsU|gdd0k#`+2*W>a9~-No6xj`CDUE zMNw;fJ@4IS9vcN&^ctg*NC(DlewDJ+JW5D9egwl7>|>Cc^w%%XE&|wi_TE3ceyP+H zaEE7MXan;jWs^C)?L!)+$Epr&MgN(a_0%RyxL0!uC1ThJhD8ynv7|7vhimyoQF=Jg z^DOk{V~|4eD1|m@9pdBKEMOAx!21ore%%Cx&2{$hKNHHtjUO^7r&m2O|8x$K3XB^Z z;A0_*a_0pT&%#el3{q7nL4mMU;b_JLdk8TNV%j}Auw)H`q;f+laJHxur~RXLXh~^M z|J&N4NH@4E=pa4lk3q$6C3MvVD$%tb+YGJr=O9(wE)vBMyY?8{V8Ra1X=T7SrJ#6W5^W@WP@qHG|&-y|S)_UDR`CAyFk^bjsE<>DU%{@V5KTj&mpY z7}X|}%qn!+<_kVNF?Hr+dlA&V=#)NzWHzDGLSHdI>0RN4?Y?ew%04fns>NuTue6^@ z)%=Zx#TaT`b|E?E%%3<=zC3>w{mJ6>`##@JQSR@j zyxHpd(_Y*B(K{B=_6CV2MZV<9Xc&7ojV_6i#)WLnpc)+bhZQuqZ_4Pw3SHcTM6UzL*N` zdGmVCm}Lh=>cL;hEqgJ~rHDOTV>WnZPrY(Ow#HCb+bp?=kAkuwBM%r!zz_$<6fpKd z!-s$%pgo)N-#J46^WmEIm6<9EV6*|_1Tu85%(&qJ<25h{fkCeYjO)P214aa@i}9Wg zo&P_Lq46*_H5-a|>~S&@(P9U)hL{?nDo!BMfw&7&8+DMf#rcS3i%tK$Hsq^%NBu8@ zHY+gFfI$fi1IPf4S7Z(?`Ky?13p-?&e`B)Pbf?ykFHIfxJw-ofjI3DXy_0Wd9xHct zv3a_ET#>RhA@|yTDR>;|#9-&71UMtNKD+@23>e@Kc%q6e(%w>se6TI_UiLY{!*@Dq z;a`h5vct22HFDWhn|#oVO;UP{&cnB|9{e<0!_GC1CUkgCDKYwQ*zJsy&|__coY~`B z-AVk`!?hP`Xk0nsy_(~sM>o88o;FBfZKfV3bT>_@Gp>2lfJSqV4Os)SySX(|dU~>T zp@#Dr53|iyKC`Fcb`Y_MF%=VYxXdLpZF#pMyqa+mYbC?T8Mg2HhII6=zR1(~Zph#Y z+aK2q^smOI&XRB}4kGt-^xG4*-CL7wJ z_O22B$Ptz^R@>_2e^9}+CF3kNji}D?i`ke8WHR+PZjL>;WZNnKj@zWg)cjGkTcFzR zzP#M-W(q#rCgO7cr+DykW}ebDqB;F9;d$~r8DcuOz3Jn83RR<8i$(hgQ#sk_Nm&+c zqk1T#G?GTW!SKL%)~?~#1`|sRT;%|vdR=x>bM&l4-6O_CP%X46pxah7qWH;DXbvx3 z=W{ERhgVx(S%h7}cV|7$f2Q&cuEB1z#~D?ureF9=(2uIkh8|FLRJTTJAAFWlGLE*G zeVVRuo#%mhRWUBY#-p5^M2{q)%!8pAU*T;v17}%Qt}`l4xt18IeKUN@X0V|gR$@K5 zmD7q#F0)&;E*o{Oe3)_h(Ilx%8zFI@MmD__SK%qT(|1qCJyYU|9fjt`N_}}Z-{Plb9-mCAUJbD;_IBlcM_b`rS>Kv@WUV8M1L!(%vZ)^ zc-IiYLTRgelVuDN-MRa9smC0qi~?y-$QCml@8TpovE6-$BhDvR#v@x}bGLcYlO!v% z3N=z*2FCNViyhTCIz>EbxGg<6%sb-au6Xv4tX?bO$#?i#eXh(tk*k6>OgrVVo$0e1 z`v;iszY(hSuo!EL*=V!RFE{URe?5~D{^Hur-=m;_AxqZpqfuib*uh=>GdCvnbDku1 zxqDaL{hi%RkD?#l%oIxipG|>g#5GI)qh$8dF#mTxB=2D}#$_069xi#+vDSP102^A6 zT4+!r1y7YNoBT<%9f|a1;bz1qV4+p46*6)>#YI0|VQjb0jYcoh?5q-rd@nJ+_v=YH z!Tdzz6`ipUB72#GMay@6Z{NQBcKx~o;!-W>3+>5R?t1Ut^X|ltcQjjUu0{AP>~4)jo!>x!V5GLf>CL}V>!h<>OnSISUSGj+37IQQI

^YC_to(5ZsGL}lZw<2Uym{uxOEzKJoQ=ksu;nWUqU7k-|xI% z^=^!IH!SNBb0g zLD|dgE-2plMf*jzjB^q9r&FgZ{eCUp+r_N)3`HLAi{<6pGY1WWol6g`O7`gzOScq? zkP`7udF!8RRTJNm2FP9QY~7*--Wz=jT6yFMOZ9+2sqx~lAD1k4_$=`F z$>8wWwD}6@E}O`WqxuK<0l(?+^oX%6rL_5}>C6tHZibxnwgw5xtQLOF^CZcx$r`Ww zi7=@5m(Ma{9_S}hx1{u@PjRm{{Vn=^V`l=d`pb7a_YbsLwEgm^wIRFE$NH(#AvZAW z1dduh9~Z^dK2OS*z;Vg5d<~X2?tf1=an)KnbaI*b>7~~rcDy(p${t?oaG&?8b z6>nUDqkNg}i`qrEL>x!614X<&;!mDSy=h26y&7IE^ZfCsRs(*M(#_Z65mQ0G%TUB_ zbjm3=Z{@mZT}wz7HX&nS=y;i2u033@;8mjkl5=^9E%#0u#)E43E}{M^+j9s0&pB`o zF8plqCB>t=e7pHKC@iE%jWoOst@&HOG7v?1cMa<}AC zG(dy}@%6j52T!4X&ovu38!~SN6a`!VeJ{H(Nw?Qs-Lo|l_{p0+hn_h5a=-`8(5-BJ z@fLn8W|x-CQuUm6@mi&p0&MVsFtFB+qCm}QZsXdZvmex|RLNll9fh&Mbso!$xc=+V?^=J!j z0{N0$KKDF2??zZ_2RCJl!ko&75z3f*dq)mU2aRlh9!$O~sU}*lQfQdk(lfHhCoS!Z z3zdt&*SWHym_%EuF6iU@X+%S^;kna<##^2V{i_z8)6cJcyd_+#-9MfEdUGjtYgCnQ zCxcc`Hm7=_DjxhdJy&*KWKAmiHzZu&4!1&Zxym-*`970AxJt2kdwHwhiNqo8^*-Hb z^^c|~^zEjv@)Y4*BNc?@DzbP6ds3Nzg$w`H+rcqI;XdZZfCf#B0U%jEnfng~d-+cvE-r|C@_T1KAPAui_DT1q)^Lp~Oa_L4zmm);kCP%-qn%wuA zZ2V58WI`RNSUsG6-BRkhe{P?#@-ND=U5$`2@&LinCz|&I0-m{7c{opDPJ+#<`e{De zX}pljW_MrrUSLIWsgod7eU09v#NYlgBGh)E{Y#`^OuZ_c*GcLAVMZvqVSvD&lZ)+I zSAy5|EF>}(g2_?rm71Xr#6wNoD470|e`ueuEa^+4rpTDCay&=ksISRa`0pNl2)xH( zu3WgZmyen8%XrF9qr74Gbkg6TzJ4!tr5o`h|&t~I0k=aw8Y zr@FN7#@BZZ@#Lr;xhC3-5Qy$m_EFMd_*qsy=Uh01TGsLF2&=vAW41KjuYOcCPwdfA zjqiPxqTZhJ#h07U=~8L&&mD$ovKc85j4nj2*Isd7ORUjhe`$I@^PPj!O&P^!;$MdA zZnIT%Y!AvY;SASaaM%Zk{tCD7AQM=6VVTWyyGof1BV)44Om9%&^wz-D-nf`);L*+!V#4qUp{fm5$za)rOvu$GZ*96K;6d zt5{am8&slrmZ)@9)&te@Mzn7ne@jH^6YF^%+J$nZ@QvF@)f4d$Mu{kHiGokD=fkot zc-f)ZG>MqkV+N)>0$Z(%XJc-Gy%laOBuMt%cEZ)+PvHM!dt%?|=ds@VSe+r{tNyjo zgF@pm!l?ne7o1u)8#UjqnNU4}xiC5z`6*I|mTVqZ`4nBvw!Ai7NA{P6IiGCdTyQR& zpyMf0%%RG&dgRf{I@PexZC|_bM^abHGqp}<=^oEtb^F+u|KrZg6|cMHUeOrQ{Ez|B z8|bk$dC`Otx{Z`DZuv<74^x#e*UE`Q8T;i zdk!O+$|~8mss@2-Vu@?QfvwNgV3`BIMe$>tE~DOzpSVzT4T-k!MV6HA?>t=XyVTUcwWg z_GdvhyZ9`mt>oGVA^FoF$wPVWDmF!WL-*OX2%C5HBUZsQbeni5ZYy=U;dswNKGsHU zJc0qun+Z)yL%b$5=8Krgc25+C?)`FtCs0&JtmC`VS#wkF*-uZoovhl;r&toH@ z+SkQ2^aXLHb5t_FewL$g87Dutq=;t8d#il>Hv2=Y`|MN( zIni|RveBTNv6p?xNkrr`+mNuQzOU96DFTblW}Z(S6>^^X(vYwERnuV$9Ug7(ysi`2IJA+l~qk=C9nSB^YnU%5@E1`)IW?oa(y4aZdLx`|9QO z)us2U!vrrsnVAaf-~aZM^W|XZMd+WDLXQv$y88jP+)JD6+QL|;M=c=u7lxuyEdxM`xdL>LN<2TEs8Irvgt9K{a z0d4YPOd^Kdyyx00@2P=X$o96*Uo}NUAMpKR7uKD%DwWtN$gd^Hg(=JSb#H}mvr zoi)F%|C1ix`M9fR^Z2e!OMe*W*ozF3yE*B-M09Y@t!Ae?*M9%FrvAhmzAeVPNkb+t z-54$Drst}`GEb@Tc5O8zMwZgJk)%WMPek2f{Fjb%Jr-GfjSDjdiha4BklS#Rr;9KN z?&le6HSgcg8JCsmrBq_C#Xk4E`G{FKZ0oHShps}sV(-4?_ytoTOA}*tQraY6=mOJY z1Qz>;QAB~F%Zk;-PWE!++u7N(j$*4;9{&d)rGi~4@95`XZf1JH^WPVDB@#`nTdLj` z|LN<|ZLD7yKvnzny-jx2`xnPJh9mAWRfB0dY60LF{qt1*}u$5(G2M#V+)RePw$R54ibVOSy$F_xUiSTry08{D_J3iW2lS2S|^ z#B(F^?@dXc8`Ejj|1~fB6+fBBzjwGGz)WgZ|JKn$CGMi+z_`w7480y7?HY0^_A9wv zR&3`%eSd#Ax=8CH6NIWF!Z-?iLzE6;UK_j${37V$LHV7cOqJ7(SlyIB3Hv71WH&(3 z#72Mco6K;Q+@=4KI^{6k;j@J}GY6){Aec=9WXLR#H7$d4~%>gH0T218v#>Y0F3X`B?^xgJ2UE9q= zaXu+;P4fnFW-f0;^!^t2r>sB9!3C6iZlu=G#4_!l)==U``ucX#p<+uz51Tcd!DH==zhxxc|S)lT*H z87$;Cpq!Q#+6iWf$r;plX^q;S{jiO$DLtHGrTP0fb0aU(sVjm`Y03n@Hh{`1XiDpT zBc-_iA*A^>5#gWzu-7Soq!7HL#};H)S$&7x?)OUZohM};#{<0Fi4vzBTjF)8S}rY5 zP3=8h>lSP;z7dbZZEgzA5gl?Ed=1x>5nGh%<*yvY%H9}{jm;9;ifmbUMY(PTb4nv@mK|XpAXF-nNwV*aqcUtZ=O!A>o8hxd zkY`!h!L$vW4QAa15*ARsfh7z#Xp|j8?U>8z2_QTAiH<;Lgo0j9_N!~jSYVvwU=2A> zat!MTyOACF7#=4(^16(RmK}qXMwh`tZpV-(IzZ<*|NMEV?>^3>zN&I(&~M2dsL4Sx zpiU-u(r3I(#Ns@d(lms|6i77Ssg92}emraYpA3|Q9tEl#@ zw|_|#O>0T5*y?`E_GWFz;|mrsJx??xF;$l}?&jgTEb_yUhQ1A{YAIM(KR{zS)C})2 z%LsgfGBRB=-SbC)&(yMB(fL~0Kk8|a#l*A$G@hPNWa2t4L`qUo-QPP@kptNpmpmQN zaLg&r&pQ)lu_&5~Vv5D0Inj1oh^1ug$MmW_Lv{s)*-k^x2F5HXYA>OUWgH0KuZ`sm z<83UlOwM`}`bWr8Jnb0UeJ{wyax!aTxgdF*U;H=|%LpX7NXP?fNOq2lvAUj>(!*H) zYo!)>joMh!I@zd|<-+CW7($FQu?(XkS7;s@!9>=+lCCY~KRW;4AGNQ1kD8Bj?JN5t zzUrr`9Dr68c0f@z5xp19RTsij`9+U2ub}kV*}QTJ1xqeZ?Tg0kB<;Sky4DK@UNqB; z6peeu#J*ym7`CrOOodFBV_~_N{x}~SV@)i>=*Z`*5o~1bD?>Ft$|mFcIrf!2#u~D( zjG2MRv9D}wXJ3iwG-6-v=ViaLmR5~M>?;|qD#yBV;kK1=oznMdTUpAttz_&N+u?Xv zMaosB((;v!-D4~cu|J8exLJGlssN+zlX9vx2xM;L7W||e#YtWzt&v+Ju#78mERb*F zsR0qV@j7HlDEP*aJ8z=phBs8{q@dn9awl%DHL8cS>57Wb z6j^8kZQ6pY2);COLq#PQo9U+{@fr`Aq$3C&I_rFmDE;3fcO)^CF`*p>b*B-SGcchK z3gy`W^^Vt>8<=xW4V z48{(x`XAm6T|b;h(2wQO6I%YRX+N=>qQzJqqd(;oN(JV&v=*~K$}_BotLj@pG9S@G z_qLvGK5N?az$OKjC~R94^(=iHJxNH(d;;G4Jd9hYLlr#TN~O8Pk42$_zncVsjS>bdA`7@;lTw5CB7G>vM8)A%7;8vNGqPifu zAFT}fbahQMcBShVVPsk6 zg_4e|xzJUMFPeVseZ^YQt`>i}zPD0eo?O06ws~=Ru0B^Ox0V`;vQbp^iTx9XuA6PA zM3E@sCG zM?9gzMLK@*JtgxMlJp9*^q!*s8z^UHXQ@4kDo=0(cAR^*=ojvjEa|?2UwkjUGl#lx z_;ikbmDHWVvX8cJfFKl`;hZ`(8HICcp_&}(V7~o`W85iji^01ZJAVmKPyB5frILbmQPT2_)Za-r$2<*guaN{jlMuJwLH!2EOI`6;Bwdm^Yc z>CQVP?GYf1@<+lDNKtyjFFqaDz)|kIPbP#qspr5vilPL4gP5B_V|mY;!5ZS?a>`9_ z;?qT^VE#zaPZ6EL{2t}vV2<<;g|3&rjM@%cUXO-?%bQ(+a|^xCam7Xd2<>N-9+gG7 z1SbgX0ADQ@?cz5RrT^8MVK|0IymqCisReIOnRt3p*A?@MxoWLin|u0t*X^`%;Id_V zo_(cO1QA;U4x3s=PSR;b_Q zU}*3gH|dZFx0ySD?i44XuD3@c7=^^9mk*Dt#NsAY!s)o~Bhdb-5Ks*lYwi;dk6fm& zWieXNarwqywrPB|Rl*busc3+`VFkl=j8o{Hi)-S>Bpa`AB7UzCLOCK6%f2 z{k5rbuP&T$JkKe2t^LQA3wt(KGI(ZjYuIW~TwW6g#Zi_qsLKH34*}=&2SKm96INd# zNEKtvv#fz#B3qTc#P`j~`uu7R7SD=$w~Sz&IMJ-HpIBMh+*4RS_Ofx9OW%~wpDYLcLgEU4@=(Y}jg6Wv>Hx&c<&PunUDw=9|E#FWzS-mU9@xM?s z&C;|3Y&F5VQow$oh^(Q?JmCv^!L|#A2}xPKD#E@T*QEv=u)rPQPT*RCK@z7i3@Q-E z6c~gH31lToTo76AbStV1weVXW)Iw1!WrSMSRSm0aeqvif{b05-dVyBPEILWI_U*&>ZldKv46W?E>{E1^xO|FF0QmSN8b}m z{`~;?=H~qTKA~jVE;oc@j6|}GTIsXMEIT3g8jV4-Vl@i)?Ta9qr!XJc z2B%&O+*(_Av>zOU%JjHxAGeXR+(-Nxa|Up%#U`&A3wy2APA|E&+@3HBz^SHB zDz0Cx`fi2z=If0@!O%_OB{w}{5+w!R^`)X^mkf=!y+*~V)IFQmjJ$iPey9npaD%&( zT2%lL!1-e2agSj3TXeM2A4KhN=qYQFJ5l9oggjFlVA%(9s-qi)8*-@hGeuT|I@F-S zYGqqF_wF6n0>l)*p?CG(ls+^}K@>EsU+4!R*FA%Z&sSq`el%F}{iVHgwQ99SRh*4f zVFxz%@84Wp+(d04BlB>iwU^2~nm=W4??M%q4~9i2I?By?T#Wz#7&~et7o;bm>IF(I z?ME@t744%iG(Z$jZ4l~-zhm3Q;$I{Z;+0;-ww$8w7(inmG%l;8X-2t#S2xd9;b&M= zEV*`}D2jrvsGw`PZV|6|xu9vXQ+4?F*Z(}avXPK^TdhGjl+kB+ew#3vqNo=X@xZZ9?iey?Zl~fL$NQT1(tm% zJa{ONPoeZvP%s5xYYdZ$sWwz+7KK4SQ5#0vZ`28|_y8yc`rB5;g1`SYE?BEBR^jg_ zYn@t^RI48b5eX6n4)0Hud>@EQlrHu9%QtVoJ=K;KXv>oT2gVug4JbN-G(;%~b{vS* zI#qz6c9sF;GeDu6%YQZ>IZq;-nGT;z z=5$%#emJs{WJbzkIzX(3f}BR-rl{;CX!~=`BtEG+LA4q0FNbI>)(T^Je(jXqpV@ce%8P7;N(5{Fk9ht7uR_LX?_Uz^ zAfVo|a0a0)*Vh?@4u#i#%6%dghbzKScLyA$qE(Ed=Uz0h)71!hn0YshI^mDY;KbxS zZjQ!!9houQ86EeArEQ4v(ilvf7O+hDf7uQL$$CJHr`1SB(8w!(Yq%s*&CNW^f4IJX zp7t;!878z}qkbJq2R$5DzL6^843_C?wK8v7larRomuu&;rL8j<&S<5Hl2;&N>VTv9jHTqE-+DqoJyOTLeWaL+?ye3;I|=j+ku*7H&L z!Mh+OeUGNoIK}vd>vSwIZhiu1r+0_a2LuEv2f)raktpE%IY7RDd-SI8i?X4!gLFs{ zeGDLD#6?yXanF){&|l%G4z-kM$`50wQNjhD&%(W|4VKpiYcS~WeDwD}La5!nWl@Yi z-dUaJF_g1Thz(2AWNd<$$}}pN;^DT+gq*ft<4_R zbYA3n7#k72prZRK;Z4nMNHT%@pKt;|p)A;@oQjvN1Kdm85gNODtqX7~Xh@ZVok8#5 zYvnbJehOp4$1kh-f-u{2oZhS;__fQnt3jvK)f7>a3dKO=UpYHFGg+T@oay@H%eqkhrXa<`!^i~0hiX*WQ?R+)z|hSNC0Gae4GI)N|Gbo&97 znajAUf>xi#=2R@w8FZoDLFF*E#u2hrFeVy`L^SUxItoilW5Vzc)B=I;^jw~IdmUZ~ zY6rp^Te6@MjH7|^Dip$M9Oz|TREbc~1pfJgAzGGEuuFU4r(_ol%My)$-UT$&X7~~h ze={{eMHf*)WT|0mCQk%`H`Ia-*#km(BJp1o)N)ZEg5d}WE+`+GFoM5sh!Y3p9V>m5 z4uqN5q4frx0r?WBy)`peZq2sJbMK5VWis(e~rZLv@)t<{%@ zY&yPTdc@JTR>aRGp;iJRjI}eV@Ax8Fwg?2Cliq7Y5M_@pbrO^g=fnbd|0WtUPRWJ561;8h15| z9h!O{ucF%06a_<;)C#sUSskF=LROoi!ON;tVOJ-^EA~qCY@@KzhX0>^*wXc8r)xFu zYJ{me7NzKd42tj|K9}V%WN4TeBnkG4GWH44 zN{c1$CeQBOc=Jt#oBZPRzS89>1c#|xB3x1gHyQT$5Qzef%hD8i0}&ivMF^%J5Y4vz zoBYz^Yi_#vM(ZZ8v~Rljwozm^8738-byP|wf> z83SLQ|7%eux(r<;+$-(-`5QMKcge+n*E#>(^Z!*MJXu(m#kMG)5rwv-C{kMxACd4z z`>sdgAIEi{fHArfu4`T7Cb${sH|JsOGoWyHiUea{fG*cch7&Zp+Y!>~MuyVpKQ&7w zv-mn7M}9_<9>vBj>?y^5K&3qbfXE*UD)jdj8j8#KI6fjZdYl)LA$vY$->64QH=i8d=9s+p2LY6}0XyIEGPoPGKZC zbsZm^i4W&efoh{TwKW>QFy&cNrnCkHwAYWI>h&XddS_`7l#W1Dq%bYcWl%Vwse@Kj zBI^tY1^}1Xcd*QT+%nxeX166D!G%Lx5+A`N96BU)=Y~TkxlIPA!UMx2c1sF1G&j@cfW^}glx=)c!GoU$}C%heF4b%!`{quoB$>6~I5hWOk{ z2T4q^;rbcC>NzJdJa5Kqx1R7~1S8{tK6g1_{0{63U0gs)1HK+1{$%3e6b~~Zu>%Vc6SlcpIyCCNFgjp#r-nWpwFvUu;^dk zCGuJ3bv)0kB6FE5p~Egog-;M?sIF?tZ8-e6;>3J0j$gmI%V+<Sz4 zl1hD!PdA|vY&^2LnZ%KYpdxSw8$^Xa=~qG7stiLB zm4E*Kf9N4ema{M{?h1xh%wH{KJ2>VVP6P&~#)ID3+mm`j-b~-woDjrnL7F!0bvxD@_HpN+U&H;o(AtU9hC_XsH#AEi zu_|<)V%8)CDh!2dC`3WPp5EB>?d$LX6v_ZFRA_|jtl;mn+`I0&$a00aT+|OcIrBP0 z5QN0?ZD#NZ9e!!x-wj$G&UDc7?iwyE^lRasg>h;VWaibtOVqb(f=ACYoL{zh(4YgH zSYG7Ow{iu;c+zut#U~%n5B~8 zR?ItYF)T?{)XrYXgaMLWSopkZ8zp{9o%V_~SJhmzP%PDoFmivjw5SwRMFfqA9O92( zcipp+?i4IXmTGpvE6BgTp_?$&A$xD&Wl@o=LQgg2im#WeQ`NF4TfSvms&yRNmLy8N z#9Jqw#IA(vbYzU^KsS{r`)+87Kw|`r-#y*w(w$H`IQ{IkBu&?(sl9@v=q8a(U6F*n zJ`CDOAZs%It$eiQ7_DN3C1Pa0s|_#!=RBk zvR7XH>$DWoDA&TmCB^(%f699;+9ydFj~%rcOjRvKSp%%-68tHv)8)x|zlCHs(S%7n zUX#OlqY$1Fw;%M3<0*K$3T_RA(t&MMLAUYb*;cA+;XZMmA1FCMs-A z(JK~fGdwQ|lLYSXouZ)E%Jm_*rGh^<>7rX$sq9pp&jGy!X|8TKzH3eL_-v-9uo}tE zpN&*TNYSv4BZ`QMN=(0~YMn0BYkF;{F3915Pf2StfF!s8?R#mC1_**C zk>buy&%Jvu-k=~f=rwz!Ns^!!&~#@`d&HYmAzMLohwi4w+E;+4bay-(=%uQU8-gO& z58=9nhR0P5^3dy|y%D&GX&0mNcj(%s)qrXj6s2GaFyyl>trFHE{bWkeRLk^;ZDi2< zL|AoM{2qP*eJ)f=0R2d=Ev=Rce2kI!iBRY^=RHR-Z9rb4K0F> zRqg#}A&`m4?1(1RYPN%DMI~G5I(*soF zprJ?MBWA+gkVKrG5^qq5Bv439x#-Q6&Gz1!Xlq?T>Ik*glp|JJB^$`r&@9m_O&qEV ziY^&`kvBZw0sP6rlR9x471gX+AU1U28+3J*=JO()N)@%(-5aQ_g<|oD@(y41S4)b!nqX(VoLa&m5+P0{( z6`h?qnrtQ$g!45=2~N<&Q#HM02DTNpaPL;51buO%vmuofb(1gA)np}pQ&mb*+cu#$ z?$Bd>}c@XbWQFezgEY2C4KEZ8bVOp4IS#)k$mt zN4XO)f;d;&jFNo%}`rSCSP8qsGtBwewsECn7uMkntL^`slcU0Au$o1g^-rgXRt*UMM z_VsPb?&SInIw0I)C)$pdmhiZbq4R^7UQeTR9q)XQp>-gOnkLGf61%*=0?%3Ng)b`i zvn)ytDvcU0-HAjyON|IRJ%;#KK;|3Ne{+eulIm6IJvoNcxZ-B$eis{`#Rswxb zz8G)OWqR}$h$yieah-_OC+b1{ydortUduj0+S{H8h+S2R$i$Z;`NjN#$up z!+K{@^l3>HvlU$cg)+P$ll-b zl)lmpR_KoCsFk3GEK`l^7tsH*wr0=Y(CeMtYhT$4Y6Z(G)Pk#nYN1#xRD*9-EB96_ z^|j*s>u%_+o_yVW@l|GVvh~BQ$)Xu25Qaj^u8C2odm!mgaBq{c=z3+{<*AUpmrX| z^528;$=Vt({U)xfT%isp%q5Vkw*e4na1gSAQOLp$sU_=^-4 zqDilLjij|z;|@u>!%+W72;BhD;bnzCz<`p))m2fJK%G_oc2N`;|CZS-)AeuU)juWl z(^bDdcKXZK`q#sWw4|;k*QC~&wA|Rfnkfgr%X4e^CDthK*rsMAg=^0BWIx_-kj4}2 z5LON5IjWowp_gb~vUn-69Wb&PgdqZAU%5?QG zN-@I|1#W__B+2BvJ)*WU1^rMiuKqMtUS~YQ(tNOx#|PWE(0 z4(QQcrF*m%#9IaV+S;(Toju!h1nlu-hmipE#oPeMdu%2U<1#`5D3gakUB2%ehQB@ zXpQUnUW;hM?{-$V$KR;0Vwk=zUuyF_Jfl$2h($3}M|Lg0n>)3f{Km0OOBn4Rhe*t>Oq`{wpxx?vv*rF7706W zCG?u|Jq0gue+c#gyfI+UCP;VMW7B5+K|1>*=mJMTq0&_2{MQZjJMuT#41Al__)(@V zPqC}xxGgIk^2=A1f>J4aVhhcHfKc^aET4@qfj(O)c~XaPg{QvzR|bx|uE&x!i3)-t{s&ahw(7U8Sou za5TKmUCv#{{Q&oa-0Qd>2fV*8waa!d!ET7i7~kELniNE+RO0t%=-zd7CnfeMh;mRu z_rSIOASQ5n+7ij^P4~TNZ<6jWdbgJ;w9GRZ?x7A)w18y)v#~UF)yzC7G@Fc-(rAZz=2@S)ua-a_gaKt2o_k zl}fFdedSge{o5xzhB2V{;gr40mQpqO=$=Wi|N}^St{>;Iv z56;XSY>A2@&K%xrTeF9+II_<%TvHO{C0QdfF(uQ#x7nypn#HQO<~PlvWp1_bEBI8= z}Bo4hJ5%OFvw-`MXT5IxHcK5+F)p;AcsOcm)Gy&hf3(2Jv- zP}qV9!+p9)xYcF5EK)OLxbxzO4gHmuSDP;2vFabIQe@8nwtpr>WO&*Lrl*4~JZw|| zlYq~%>G)StwD+oo!n=}J;qPqtE*!WN+{`zs2%|`@G+ml@L(fIr>J**J$in%ryAL}L zKm72A9>z4OK1|aOKa6{pg?VToPfMIfchN&%w#akx8g7GnWW1ca6Qt@Jxcj*W!WRBP z?i1Y4aF27p$bF9cJoiQJSGccmPjO!Z$=`|sm;~v6xU~$wEpOQivd?Jr2CpZNeEz9uhq5oW*$pO+oKw1ZgcL2kmr819S?@3`6xNv7|8U%*pXc{37Gz|E29QL<| zU22*`$oc=~KI%N|p8s~{^i2&-kXk+ZuAlh~vpoOTK!r!~gUpGNWC8NkbQgadnvX{4 zg-ZaMR*C(rhUdP+exh^grxYjHPjoK17f9<@a(Bn{ek=E*l;)3eAK^aEJ;wbq_ayhv zxqk`NesO8tpB_)BbeaXrfqZubgBQN+T_mBu9=4}ZN>a-0$<2=zb+JSqN7OwOewu?$ zIZV^S3(OwL-Mk2zpXPpqdmHx-?p@q_xS!xYI+n&!Xe7EmcpQz}Ax$&qFgonU>$x|jC=<2Dp9@>#mr?dsNw0KaEiv+WA3jUzw|604 zm9RCAoG++Nx~1{W5nJEm;s5#nI$q8ql|B^y|CeoABerCBOlzdnqXcf{O4`yWrMGK` zqq4UOZ4=vKdX>U8L$WuLyV%!$m{R)FJIh|TRl3mjIHphSisS#eiG<@k5Z_9G^cUgN1r?n zZ2xUKU{O=ZPyNL2{{zLz`RBIL8?tf=z3gxu*qerW5R_Aqo_LWuVh?z_9cl*3@cF_t z!g1nGxgaHC8`YujGELz_;s4fnz3?AEZ+JZVAFn)&)f>)#{U3H@R4Tsq#L}!kMrDZo zaBD+8UH4~fO4L`#+u?fn{gEg}J3LQC2T!Iy6StqOB)Ku}ZuHf6Vo$CEIjQXrcg3l^ zz8c$b)L%z!IMSp>HRt!`_0=VBdK=yM(v5j8Qhi2A@`4V8c2u8TxBvZ*gmzS#!x%JS zJ6NC|jq#51(=g8Wl4~V(&FoLn`nhDe(`cG9*)9WE#mefLr(!FYx{#{w_-N zq6GTx7Y$>d+X%!@ihjM!+l7M7m+O9fY1&J=C45q_bapz+KKcLH>Cf1SRPk6e9Lp1J zYbb~4Qt-?@Nj`8|WgnemC-#^46E4trGn27C#IkOHwTX-N!8}74*Ehl-+^jSPI^Lh3+J}JcKFH>PKC?53IQzH@5OG2<1d**} zQpi4_-4%2{yEJSH-KBx89bC)AB*e`elFf?ysZET7{#9_mc@*2+Lg?WD@V+_PW9OIgjbEm*#?xyxY9alzQ4ibnlifmIgOk6 zWm$YXmiQC`3mBBer?9ZMi}K4uW$2p6(Cg-tgzel_f;Zvyw_`Qmj*p)bW$C9Q4v_fA z!ku3t80#VZvzi*N9i&%j&g}&04O9~PzcmG-#2}=Fry#_6+{bnX5ci`B0p!DZ#~Sq0 zS5kk>VQAPytK#|0gQm}}*$yTb$N)AWcE|$llOsIvbj$+sFbBLTmjfc)DggTxBlJg# zXPlVh-9YGeE$O|6)DD#W{Ya* zN}NfebQLe~f zJCDn2@20%2(jAPHIs3pqTBiNLz6bKl-LvGx<;siBB9<-1WlQ1cz0KnI1cN{c=+X(L z-}TTZ%g;hJcuWvB_dQUB;%uCtf19qqSC-}X3Bvo}L;{}Q=PVgeOkw%s%kcN{bE3G$ zE1!`yevOAeP5z9+hx@%HzdOVEltbB;v6n|1DCz74}}Mf<0vmsoHA?7u-|bmWL^uvnj`?X{BbV3_oysGz*yv!$iT~g=^MLgE9=a}(wvsO95Dro|XiQd}`WG&c#c;MNYxRdRX@LP-Bu70Cp~~Tk zyO`U1LBBf)21}%m;i`cDfn)mdHDd#kG&B=lad zcc$0--+N>)&(8|-bsa&vNfu^#zSE&MZjyw~b+T|zv)QyKE^9U~o3J5Sx~zHdVDqx; zn$3yNvbzVlbd2d~&;fAQg?^}0^;ujAIgEec(>qw5ffq`Dk42SO>-8gD(PO@6xCm;1 zCV>H3z@XY_CQ!Pb*Dwo`;`=BdeP59Z=3kH8dGlmpV(;FG!lV-=J}wCLnPS29gNAKX z&0^E{9jiD~m+5`W@%?7etQvMB@SFnNzb5lFO{B*c(^S`a0ctrL!j7xA80^12a_2%} zPx%vW=ZAu;yCSP=3=e3V-l*?iE1l{GLlZq+FNy6YjZ25dTIPV7c0+A8qvQH*&TUV_ z|GCTEQ|{&GpG%)uPjWz%=mJiOw3D@49lCfEZfI@z+3dj26YX}K?sQJGt3>YAIG>wB zS>uLF39!M1OIrJE+lp|_t`ZHpl$lodVbeZt+89`F?I1tK^B<$D zaZ5%G+E1rulr+p2s~) z*9f*jP94JCVZum9psX?^m2nS!P*CA*L5ENGqMB95ajOGg zVm;v$&&>_j?Uom|b_#C8ape1|WZ9b(-YiUBd|lmoxm@Ss^|t>u^fAVr=nl{^&mtWw z1W}yBZscu^o0{XDE(Xhm8$q^ik2AOHQ*4Um&)L;)vv`u9VR0%?Ce?T*T+R3+8E@Vr zEUc%_0!}Jv0x7xh9{YYE4ykcrfQR_MK=>Kbwb&j$yvFtctcQg@t}MbxH@(ePklAx9 z!-46GL9#tC4N00@1j$l9LbokF!&X-+mzT(JRvVZDhU?GWl^KUnz9|#i-5)Knp*?-OOSUH;=b7)T@2}I9c_lJa5W>q0oUF z+D!RupV!dVy96z#Lf40JZIBGgV6D^b`4Tja9`3fXMg*EH)V+Ox{aERmGjIs!K3#c<)8(_`FKG=dWgn9*BaIYOf{p;ZP{Y=y=1S_XRb zx-w89z`ft-9_lcf>jjWD)LO2jDvH3v5LnU+ zF3*cv*^&)K{9Dm8TOFx=U_zNa)+V~HSIU|t^NMasCEY0r1z8mZ;A9DkDO4Z}B9dZZ zud6Gfz#FA9;2HzZ6&*toWh=0?q8%V^Dk&Wed3qT}WaxSM8t#7XN4fWMALSnB{u%dW z?sq^F{ZsBQx&OrdcVdtV*@IE!Qr&`^+8!-YHCFuY8e+#H$Y*N-y^v|T8%)p@TgZDD zT`5YZjP%2?P;m7x8+M>h5{^LD6dZ-H(8v}UuptRu4b}}&|MBzCehm z`Em{6VJU?gc6~H#b_Sg!jfL`S6MT`EJKZ1y0gEY0A=sL`YIgRjTkxGX_0AlS=<7&o_CV9?m7nvlYk(UJ&?aDgwSK^5mnqnFH?6 z0Y~wEXcySZAZy_ya0JGX=SAUIlKgS_SjM&F3i$%Tqkz}HuL(rtHGvoZBcucYFaHzI zYfzk^@xtE_NDJ^lBjUdSCcp0WSQUEW4+3NJP(D2#rWcZk=@1WaAYN1f{x9RypAf<- zfXCm#3k)X@>5s>?5y)wJWc6F%DKdF>IuN5%5Kl+g6ot={5P^97UAzz^0g`*8su2F~ zqM8u?4+$VZqzL&uk4FKo-xAh95|70x`elg3%TwuxAlv&+VEyTd%n$*vhHVj!e+x&7 zO`eZp%j5h|2hI~1Mv}#4!Qbwp0Fnh|(;BXM$9+rIR>&M==-n{mR-rz!R%kXQT@ge@ zgQ1sXmK9MiOx!)s%LM*~{SWSOHBB|3k5izgvZ9HiQP57W~4M2a>t264W)IaYUdq^x`1IXx3Qd zvDZ7oV{FzXO_FMS(Rja6c}Zql^>{7UZF!M> zEh=Mfhf*da!Mw9SClJrwPa7MJ=`0( z)7)FRcj3GP^bw$!4yfb?6{$zjom0*R?*#K@{yF41dDHq^17XqX$*_#Pj$h`?)?5KCWUvg|gh(8sbKoXA|>UVM&A{BrBc+3Wk zq+BiGjiux}j?2)z$z8*}oVyoBFz@3&0WJI2cdd23qzRp`bX|HX=jvXUn#L9Gc&cUp zBDCyXXkIUA@(wFrm!7a`{p(WGa}Rd|cZz#6_hZ~oazD>~5m#+rnD+IOrtLW8>r&Bp zS320GAbCpXo=c66Kfry8`y7m(ek-Mcz4QpWYX$65k@cDF^{^M6pxdiqp-=N-4z0h% z{q0Me(sXVNt^#I{+HWhH9*<23p^}DIbK6!I(xEgH)dWz^O z6FNoTFS3-XQ<^{jJ!plvF2~5z6x$t(4+e^Vghy`_9(^9xUc!n55v}Qppxtn+FcXNc zG+Q%OO|Q;O*HrZgAYnMiS*g;>+j`3)``(&{o z`o~ju?3XT?Uqbp~qF20`ZPdYox+tNxh=ac0zeL)izKyQd~H%7*I zq251gXa7s??_T0o_7_R@f6U=xn8L zukOG2{BdeWecv3?_j6|Dx7GMxf?TkZ%KxI1eS2O1l1$g`JU@S78vjd>%rAxc`CaJx zmw?;}t@GyQU+OaZ!qoj2ounJP)$?C`!tO@VH)1_MiHDrD^e?2M7`;^V`LOH2?Y3AT zS&OtKjh1~#XACod71b3%P9KXys7vjU4+ z&H)1H-rq_Ty^gwE#QS>pycUN3#0VzXyfFr?5{3fxa-QKm`VEbE!tRr*CT>aOK3 zCq>zzu_3g^0k|cgZkPhx4qDbk$f>GQ? z-waj(f(h6$u8Uj+nAnDv}5j;dzjA9b+c^Pp2`uF!4khA_LI# zB&7H^NL%9Lr%pK?x@@@f$Xyg+ZF=0Gwe8R&VllkYP9*?udj%;SyyJ%ik?c7r2^;(` zO}?CYWE1Z42SY606=Tn3$U{6jNCYm4!w|2LUj<&meb2Z-JOhVI3^Rf^^8{4AMPl(2 zJjPbpZoTf-o%qeS)jYYwj)d8YvB5mRqhJll~;53ac{*nm2!)2D>lj~7?pxC4DJIs zSnJ_R(k4o%?%E1&McHX}WDs(GFcY>q+}xOj6zO*2J>CXUqAQ2K6But8tq8hG15Iq= zQPOl20lvMoxV&Kds_`G@ZkwfYY5w+ESyJxUH;c5MeFZ(u-)-0i{B5z*8Dgjyr5F!S zs>X4nEO!!)=_oGTLT$fh*LY}!a5B^xQ6%WcPefg_ASt3G730JiRo5YJH9A2tFf`O7 z9zr}~tcWJJ0@CO$+)vP05kuSDbuALPi!6~m9O1g2&RP$!x#G*+P7rnkxN}*j#Xewt z2nw>m8y0Igc-$4H!I8)aa11DULQrap{Ug(uAWYkrjEr~Rz4zUB z?|t{(8`IfisuuCpvLUT7rvB*}sv_PD9llD0MSTIE!^6u%m9QJ>eWya@{YPUOVt6z5 zC+Al zNjZr*$2M>@1;Nm?iZ9DHM(=pNIiJxxN)(AlL+~(aumsownS&9(J6Ep#2^CInJjSa+ z4O2$AYl14VOl`VbuG@4`J77MFH9=A%xR&XdU!&R3S;`&Xxel$; z;44=0IIKw%yg= z5;B1NJPxR@QLwkZf^_;ySQ8X+*Q9x3@7xuCL4a5ck-%@DSmK)1T0SV=3K|_6F|yL@ z57LPJAuVT?a^^>T{C*%`BsrpMMo!4-IlG)+DBqSda%L_A)4ysurs*2DQiQiHL)Kke zQA>4uy*l&O2VNs=l+gY065g*BTlKY~owGPojx- z^jz*kM~dQT%sgfcZcP^Su;kM+`sfM?CFjv zds2{(5($>Xc#XUuER9}_MVU4`}in)JrhdgCw4~?7v)31eBSX& z?ML6q`o9INF%nC!r>O>2IXOp~v{qHXv%VrTKEs}q#h~SdQ4GuKsmov9gIkpt zZf1aTU6{LH&ON*vjvAyj@PZ5qFuTNX)*5uZR)_la)_i*etZC|U_gHm?wS<|131x9A z>ZCEu7wUz7ZrHkB)_Xp(|1Q_c&FA%nM{v@)O$~B}LavSuPb7%T^@gj(ow4`6HHS zWxEDvIdOv6%6^h8jaW6nz5H zAJrH1{Cuu;1Q7I4PS;Agf~gro?uep;W?|KAlSBwHG|d1E>OVV*NnTs8Kk&dkOH1mi zrrWFCTwa060RD1TeoL1WyC@eC7n*)=-V_meVlMYnd&zCE_EEbXGQzPCnV&&lZ8OpeJKSk!0yoUuWM3?CFZ0A&I~?TAtux>t-M z!{rDjaRy7Kzz_D&W%(G6_ne7C%=)k~#We$~+Zgk-O>ujkE*T7C^ZdeD9CZr_|5?LA zdos$mu7=wGhQH3I_^2F=kGac+diJbp>}(-0TdO0HrW$RdZWN5?_hLvn!H-?;rQF?^ zS8hMrOVSkG=u>MrauD_g-DFv!QJi}*G}>eIYD4>x()^)xGshsI4-Y#Y%jz|^)P19*F0K79)j}p zC}4&)TPAdMVXaVc`J54&?Pg1~C8n55aDf{!o(T9%5t7MIT8Gvp|l3 zFXnrCCsKP2lY7E1D7cYaEpqF0M?}o45;$}Arg7Rkni|r9vnBBQWH?(YzMsobzUf!& zfy2-6SokJ%1MOsYaKTXN-c&fW!?DRF{T3J}{7UXVoO^wb%buMYB2Jc<1JtjM?+EGs z26M#x&~7w)Rm!oEBgI41>5+Sg`C@)&Pa^)ynd-V-FQJD+mksN!==o4ylaRlGpXNU9 z!GrbG>_O*!_-``le&PYvsj6YcJG;o-IZsZ;1~I(M(k#^|)9%^N=p4h@v+ICe9qIAe zd+5GC+xHXM4w3H%V;pz!{?y6%-k&|_J&8{!lhCK)y|G0RJNcG7e{nJbC*|%<`=M;A zpSx1=aHtK9LAI@!KPi&61%JhAA0DMWD6+esDU$|IhW(jvU`6&pBkl3X^u}a+>Ed3P zX~eIDm>%JIS%{%C;SX9(>sHzRpd_}uy}UvTjN%B<`EeXWr$SBnM5=a`n1JBoXkZbSWQr0?Dn?^1Hi-LRiA7ll^rKHh$khAyI= zJH~js6!V2eaxm@UU23-Pj2vjcwHpEd*!L&x#C%DWVMmgseP7DU#)%gbsE zU+9J#!q~legW_K@bH98&^Y9%LSzUe$=%8(J2NIbtU?x15%u~E|EbSR|X zgkL6oc1gLx^og_M^kfg((uy*pypLI3%N8C({=QM2%%ss~y09-(gXP+jzy0xW_G_2!llwld|EmbFNBW~9*`e6N)1E5gkPGn>nmns(% zzQoB0g8s!B^mPu~DM3Wj^=q@~Z4Aj#mnVaG!1Z3U@tZ@pShTO;nS^)HcbHA49LL@e zMZ(BQ|DuwKpAQ`r?e}s~#$B-O#C4|AC|lQ_#6LL^E3IZk7PYg3lDHvRy|o`MqXq0T zx3lcZKp)I-0OI)={PLz@mnA(<$T0L--T}JNb$TuL;Fw8#nc1$bz_pp~&(BRX=}vC@ z?$xt#S$QJvjKQgJC9cMH>CfSg#&C_kHwX&zIc?_RzV&gd ztrRdCG_V6%Ea+i4Z|%{?&F+@p#$WWL=kkSJ5=($FbFd5s%eX zaj#3!-~2NdHBEo%yXaXAW{DYEG5@qe>qGn4kN_KD&QYIkT^CKH7)t1}*?9`u1qD~o zC|Y*5+W^%i?9Ls8E}Dr6yc`1l7y~mdRkoZ#x7XSQK@5bQ^Z1#KrMnP@h0O(usrcN+ z=)V9~@a7&|poE1Q!-{E2nU!jkM{vj`Mw@M)H9qA>v}f|oCL?m4{iF@b1zyJ1@&bNZ z=Z<5&_wl((as89wJG(R7tJ%j&;%Zke+$5~y#}b!%nA14f2dqSPKle870$Psa_oq8_ z685JXc6I1P8U6DSSUATzd{guRo%$t(e%v(nce~;%{x3k5k3y3A++-i|e@R{W2;EUW zro_dyzLpoP@C|7g*-{sSl1kUUM}==pS=vSP+O}#Odm2aQ`$9E<7Ayf^gcCGp%jT6`Hl#_d2GbQqXF+I0I!LjODB@8d*) zO5j8!i)nicF%@rf-$dO@%S-8aM`#@Pe(RIFZ zW2c2RlUhnB{u7xtpR2WN@bAe`k~kI&W@`!l49gT*b<@kG`aEuWhQkx(>FG|bcFMKR z(;)r}1()pzgL#TM4OgQ5(Y}uS!VCU-S`k-~LufrYfCwYZ27QXjRe$>d4LrLrw>k&^ zHY>BUaN=oshd-_ri`sGC$v=)*yvn|LIiU~E+W9Hb&>zs=zqu}shly*{HmQX@>SSOloAKGoV;ljV2VQ9a5>N!Jw9O(!LEJwOJJDX=u z`yKHtyl~G9cjT8JpLx}rn8E;uy5Hf=0)3vc1mg?tD(7*W@1jq4rsrCZr=S8(OE!j^ zBn4XAafvjz0#`vjbI>1nF70}OZsiGg7kk3MeqJTv8{d4Bs=C%Y`p*`gy;(D3?^UFt z1{?!FHLm?XabJD|;621GpG)jj`2mRosnZ)M>6UZ%s)q1+)llxwy~A=f zg=nWvy=n*!8xSZ-AD4ANBXst>Zb`o|^QxJzg>VTmJYu$lk+>WHS9DU7|1f^PdFs?N zKE*+sA3}Cv=JA;(qbVL@bBqG54`}V`SJU08vB0L21dk2kQcZccLGNYm&JBwR2U}wl zw_;h6x}-{$RdE&LyP4A9^)^b1nqBfmL8*R+U*i^`2PL{#kmW+rP!=+T!zGj&ooPGD zSa6QTy~cR~W!fQb4Mr$80P)oA0lb4y#LCT1E5LzoC3O34xWCp5`v-m9uCy$tS^ii% zS1RS&wVP{q;EAHEAWCz!n?K7cieH&p>|*_??&8!=VX9!4TesV}_vdiCG=9*%qGW}^ zc_P}g?Asl4ly^H=$7`LYuUd@E4Xj%_NIOIxlP&qZ64BM3p@MSV17%ryDLthJQjz6H zq=LcPH44&$^duqoS)228*Zb&pJ8YE@C#mj`KH74+S%CcAd*9nrjcr4HG=k{D_Vy4^ z<|B`=8EHF&&bC9oT_T4#gR^0-?BLEz-<5&%8Fc7|rULO2na62C-=0S+@_x;lTPZ$h z&8`*;eWT$T{Z~gD!3}3>$|>RD4~i>u)`NI>Z{KhmMqi8ed6$L8k%sWDchQf)wmd>w zAjhh>PJ!u(Xoj&BzTX|3fDgE8ek9-N)C?mJpY0i4|LuXUD(=jT(f`Ot^15E@bl@Aq zfX}`$GvlbL(NB!i9-UF{1}%z%S0b{pG%MEHqgao&lmi3faz`uJRK9@#F`<{T189Q% z0kc^FZ)~*7EnsjN=J8e8%m1UiCl`20(Ri8Q2IaOOFP&JT$pti>$h@XVe1&aE{wmYx ze+)^5*{0Nwlmz+XvQXk>Ik(x|%*pb1a+Z~ANxW#P4M|juvO$=!h!#TSxFD%&X<%@|6Mkp&-FA)TSfweV{N1D%GxCKf_`6%VFm znOEuIoGhM2y&4WR8ha+_7-+}4g3=iM)m2%18oz>rja%%C#G=PjR0b2NET~wxRmV^^ z!4+uDb_v8w@^)-&GCaJ5yL~b&G}}&mjXM?b(97&`ErMMZ&xeQL-l(pw+w-N#b*A zPEm3yeASP`RRZ|udBWd12Zts7GAPiPN1YXK|YC0 zte^Jx;9kPp!)G?Dx)DE)BE)%S>~wuryDuaN`|Kva&fu{#la4fJB*X2^V8g7o*VtKP z9a!}H6WI(R_bo0DyoC`k$I&K4>DhejK2#9CBvAzB~f*iqs&GR8nc=YoRdWzR+ zZ?F>PGpG=@pFMXUq7lp^8SoRL8IYq(6iGf_|Hj9wBGXBqRa!6qZ`Xm>vJ3Rx!0fY5 zgx7Ofc#W~}zVJ$KBe;OuOuT-2e|Y^HidW>e?bS`Pg2C^?XY*DlrL&;W2_Vj#wwG1MM2#CrwdUeVYWUg@ddRwiD*8pqoR z-2OYshato(#fdKmI?5olw_pzL52JEBEeC>{&r{F`v=Z*3Yc&XWgF?>?R~B3loMF*! zEb`pJOnG_YyUIcjpAyg1;Ff8A6GyGdg3Vk%tC)`K_WFGi+`#RN!VgpiHu83 z=WT2XG--n&I_o^l4ON&R>Yoxt=8IzgL~%z{>Vo)Pwn(6`kH>H$fv5|jvnI$&M~dFMqd(V09fTuL7S=pu$Kk7raGdu&3g1BtV2JevUFgd@YmEps}qH~0-(ZwpK3_I z8}ES~UsW6Cv-_@}&%%20LFn8H>H8aZ_s4fzEbk!Q2a735F&b_H2K=Y&m&uL35v`_a zM#p>6f=w3^g=sA+Bzpb4c{vS-SbJ*UO#0j~P9|m8H0@t^{j~Q2@7vIB$o-N2L5FUc zbLciWKY|El>ICHfRPx6H-IYjpPewd21yFVbvl46UOF71pKWDNdku#+oc z#L8)ZRRw)|G5FKquMj0zTk8$Nj)b>{Iv|mG=)iIBGnLQzNf}odM3))l%h;P)=lk#j zL98p%c|jC~PfCkt&+af_OKdr-d}~=p!|hnZhLns^}0^@H&9wm zw-f$(UFW(es7=`m@c)#ScZ~YN!Y2H4G;<=FF8Kd#`k%*kr*J%tfE*mXn7GszID~XMlb#F#j>HY|nSs4Z8h73!hu> z_qv$S)b%h@KpCv?dE$Eg=bdJ`+&qly8SkzJt5YCaa;9SD4PDZCGp{Q~&X!C*r^}LR zD)Rq;rpz6@u;dmB?z3*eP_di?v8FvZtJ?nS4mZnNQ~qk#)Z(IM5LG2+N#}W&XqusE z#MBBBsqk7=Pyn4RUX^6x{RvIk2Ty?IhVMVEn;%e(`$@hm=PFZbCDMt}7pC}`B!fM9 zP8h$`0d}8bW?XBI8r^cs!6iKECTsU>8o`8-ce9T3QgE8A$zg*=}&sX~%qlUZiOG_k9V5|dHuxZCO5n`vjV(+du&&CJfI|Q10;Q!iIv3; zTXLoa1H9H?ivjtY>D0SVMD9$@cW~yWXdkC?qV#X=-?05`y*7J+A2PNTcWBmpFJ~9K z+64`(-R2@+1p3NXsTTu4b*WDvC?ycN3Kf4L86ArZ{!g9}CHW_0NjxK{H@_tGzP`ln zgb;T=a7HqSDV^cxVh(1@yaX_jB79hp|1!wWds`|)ud-`~UY2QTqaA&FBgxL+`v%rlyxr} z(@~z^dw0w9yL(36Zv0!iTi*W`H2RTwfd2scV+{534bUSq)ywSMz@${jTSY_TEx&g~ zUNf`qrTk6HG>(6wjKRD2FUlwUOJjE_9)0=F@jDXj(L=x4jeeDnPjml*<5C%Wdkfk7 zV)xan>Tdwy7kv~zr61potJuX#Vc0E6ijl(I<1)5@X43#LY zW(Pw7U|zxHKsE@6GR=pHQBiapcHR0>K_sS7Vmb7m_hqXesLKQ{4koFfN_?$WT&~cO zHP60L6B0R$_n4w{$Q0M5Ge{WQ7oLQ{&TIXF8`TuTMDDmA;&ulcov;hoF_;P!SqYN2 zC!za|Lsi!e#<*Pq4TXq8O)gl?8*aa$*}P$)Y=ePVmv<5%PqTMCqMA}5Co0QD&oO!F zMoliX%k_;$W8;R6Isqk8S8U%Oj(v0D`X7avMkoy2od^oS1R##qT|4&jT8)>~LOfqP zzNowTOqOB} z;y&&RibK(h)*)Cxo(+yeGbT&EWEl%|al#b)lKLft=II2W{s#&_Waajs(shcz zRYZ8+wRTw2Hw2obKI1t}OW`~ghp!!P73Z1QTcdRk_WRk)HzZRgB;J?G?~r`^Rz@Du z0KZ4a!)>DFk+@7jF%pSe!?_q3-z{;sWOLmL>8!Q=%s&Ge7s}Q_0{1&@9LX5uh8HV* z^iYBsKg!FJqU3Emuc@LT5K-YvqM-1%hz2joLJ`i16h4yV(r0;v7fMql(bNT55{l(w zK|B;Ym)X}`B0owKxc2t(FpCA+(XBd&Ix@((HxlO`mda(YABzg>i_Mc$Lw80~;&qxL z7wv*dMAHBy33kOU4Btw~hB|21{cI}5j230Yd4evdGomV<_9K*JF-eF2l`TQ60!rZD zDhnxz)))f3uhNP-V_|+M2qbhNC9Xzd{`p;Chr?*3W4EC*M+EGNEUZNFxO}27D@R_9Yv4YD9vW#ahIv^e0HMom!S#e1eq7@sgeXNsfc{hp@T3wm)X~x=*Q2q z`S+#VYcL<20~79`@1^Hk=qey`keHqU1Hs^1&lr&Ld+RbU*UPeEmltq;hDq9jF9odW z!mgr>xnwq6XjPt*UrrYL0&FEaHkJ34v48unf4G&N1sX0B12FaN&qTA*ve64@D6r{$;_rB=Qo0XNoXk^C^aXRul^`hYK(UbyI{% zT;N5J#{P*MeHoko!nu7M439atkHG!*4`OCd$_jsO&!Seiz=F=Z?DG_HzO&oxD33L} zC*_7ew~vGQG3WLXm@ggl%+4qJF-{LgK(@=Q9`R@pYcZ^&HT@>WFymHqXZ+m~Ra|Q;)1Zs=vkJFPvsb<%uGwJJ^h&hjZxCm@^-1l!Rn3y-=Os&934_p9 z!+xypW$vlU(W44{>`>gsIyR==S4~nj34S{R7#uLkW)gEomF{sGjgYiCIQ0Hut1#JG zh8-5r>8AbBD8o+NnYchcU&0`vrVuBvGVjR+b zC^C_Kxi_sQFgJIj;KX)km0RG}V$ow+)E(daOwe;oD>Q)q(g;H|Dd#Xp<~}JlkzKks z#l|yJcO%v~_A2&yKfN8d7h`~#^4T}J6uTGi}*#;_Bq183!zK zBWBpHWx5GOl~&oF-IXB4rt(NqBurnsg^mUQT75l**cu_&F=z9y=s zcvceErJ^Vw$`wWFtZa$O-8z@79a~S=jtv5~%l_Edh_5%_E}7z~4z{|EO^LBpWlNOq zJ|u!70$)jI#pHS_t{pG!URT;t60NqI+3UG)BJuV$BfBK@*GK}EP%l!rzv3*4QOsl( zZD0Ib5p*c=UGUDE5pT!71#cEFN#ZTo)Jr%nsWZ=JtPH2CCq~P?^CBhDx-439=aiUO z)CJfgBHcZ_M`v}MJvs^QAeq}9Hbp~=K`~-R|~| z*7baAZJGxDuGVU+Ka8NiA1iKR;RP;)&0>{62T_R{HcQ3m+V=yLI%x@`Y3Qi{tMX)V~%G z+rnvV==cYCpUxN)S%h9;#8)gXmu>nVgk?;FmnW2po8gT&-;89XyK;Cwb-n7x;K0G* z`CD#5dT$BvPkkYI`Hz`&5AZz2eG6c!hq(*KZ9mrDUkLb3*uY~<^T_D)Pz%FY*l(ZT zDG0aRf>{yaDfsg4;N;1p`FvBb2Lk~%sbU_p^2*R%l0^jcovLS5p{3fr2V}<(?ya9f1vs{=I!MJ@f z{R2`+zA*g#@B6>+<9w@t1wi?wMFjR9}y&M)x%gAelIOYTZulH493 zh5ZcMqjTf}hIxyCH(baAu{blcEN;`Ss{c08;3`L*1O~ z#Um{v?KY-$hc@prr*P#kuBcUvYuZecjw#VhX}eZ;0Q+i2R}wFDUsf;olJq| z);Dh4sMEv$QK$PAL`l~y^D@TDHic*F{+IQQHTs<-)``%>FX0I-rdOklu#1I|Z4P9s z|6H_pYMJWM$C93Ura3!NuR6UGq^k^74++w!dg*%X7ZLtV8k!B7*d~^jm&8>}>sNRd z5B7992${;?b@3=|&-I8fr* z4DiBpmOCU*&RiFNCKe{fd9E_cUCLT6dl`k;3F*)UrH-Iq+_(x*zP*RHI-6$ zPWC2->g|XCkJ^;;pJjRCg04NB?2{GYKcY#DWn%O=haD@!f7r1!ZEm?P+QgQS$D>R; zswzGnRWABo`Uq|_Rm04O^Z>?ptgKRPf-&t^Bmc}KLwAS{_g)tr(%aO-qR#8?cyzfZ zquTU%1lk^|?kp$g;hJADV~^_72SC4!veaiLpkr30>WSv&w9I(NSQ2?}nXwYA$`pbM zMQ8?Kb*SFJqlsszsXt1FXGxQv#&u3oF7c+&%F&F@k}&NONs*i)kpzl8XN0)V6f(C7 zf+)Q4xXeo%xLzP0+7d)bxc|5yuzVS5e!u&=_Snvv133V;A6XJ)VIrM$M8)HWClYHhorF~*=j?+}ye8-fu_gkT!K=_Z*#oMn zun`M%O27b+F@9v@t<%HY2=Q)ssWd}$G)m|L75$ux?=-^wn51YLJZOWa^`V3n!OBmn zvLtHQHw|7O>Xvy0!G!~`qFF4On)Lpd`5;rfC+No#=g}JQm~*}CCJ_x{B1mrA59Ct3 zJ8UtvAJcGB>k!X~vJ`d*fILk>1YqMGV|V=3>VLvYMdRr3OGPI-r%J2zl~EUQ?NJu5 z;5$Bmrv5q(Oksvc+gD1^>SmZ#&Rz$-QkFtwLd5N!F{wDp@EMPq4@H*1R%9P+`6j_; zEXQ>~-&b&N;NE^fG#-hExD$MG%0D{F7My?sp4b~Pd<-wWT`E3Pn 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%0Aub6*Q4?Lh?RzF3+=+IGMyc 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

    V5sL;~RGzKe44( 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࿣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

    E0Q>dwTHGr5Eml?v4A4cqksyc*{&0*B}<_UWD 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 N7Xi?h+IjWj{{hmn!3F>T literal 0 HcmV?d00001 diff --git a/site_libs/bootstrap/bootstrap.min.css b/site_libs/bootstrap/bootstrap.min.css new file mode 100644 index 00000000..6d37b71a --- /dev/null +++ b/site_libs/bootstrap/bootstrap.min.css @@ -0,0 +1,10 @@ +@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;800&display=swap";/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;700&display=swap";:root{--bs-blue: #2780e3;--bs-indigo: #6610f2;--bs-purple: #613d7c;--bs-pink: #e83e8c;--bs-red: #ff0039;--bs-orange: #f0ad4e;--bs-yellow: #ff7518;--bs-green: #3fb618;--bs-teal: #20c997;--bs-cyan: #9954bb;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #373a3c;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #373a3c;--bs-gray-900: #212529;--bs-default: #373a3c;--bs-primary: #A51C30;--bs-secondary: #373a3c;--bs-success: #3fb618;--bs-info: #9954bb;--bs-warning: #ff7518;--bs-danger: #ff0039;--bs-light: #f8f9fa;--bs-dark: #373a3c;--bs-default-rgb: 55, 58, 60;--bs-primary-rgb: 165, 28, 48;--bs-secondary-rgb: 55, 58, 60;--bs-success-rgb: 63, 182, 24;--bs-info-rgb: 153, 84, 187;--bs-warning-rgb: 255, 117, 24;--bs-danger-rgb: 255, 0, 57;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 55, 58, 60;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 55, 58, 60;--bs-body-bg-rgb: 255, 255, 255;--bs-font-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 16px;--bs-body-font-family: Nunito;--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #373a3c;--bs-body-bg: #fff}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#a51c30;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:#841626}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f7f7f7;padding:.5rem;border:1px solid #dee2e6}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#9753b8;background-color:#f7f7f7;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#212529}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #373a3c;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #373a3c;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #373a3c;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#373a3c;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid #b6babc}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #edd2d6;--bs-table-striped-bg: #e1c8cb;--bs-table-striped-color: #000;--bs-table-active-bg: #d5bdc1;--bs-table-active-color: #000;--bs-table-hover-bg: #dbc2c6;--bs-table-hover-color: #000;color:#000;border-color:#d5bdc1}.table-secondary{--bs-table-bg: #d7d8d8;--bs-table-striped-bg: #cccdcd;--bs-table-striped-color: #000;--bs-table-active-bg: #c2c2c2;--bs-table-active-color: #000;--bs-table-hover-bg: #c7c8c8;--bs-table-hover-color: #000;color:#000;border-color:#c2c2c2}.table-success{--bs-table-bg: #d9f0d1;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:#000;border-color:#c3d8bc}.table-info{--bs-table-bg: #ebddf1;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:#000;border-color:#d4c7d9}.table-warning{--bs-table-bg: #ffe3d1;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:#000;border-color:#e6ccbc}.table-danger{--bs-table-bg: #ffccd7;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:#000;border-color:#e6b8c2}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #373a3c;--bs-table-striped-bg: #414446;--bs-table-striped-color: #fff;--bs-table-active-bg: #4b4e50;--bs-table-active-color: #fff;--bs-table-hover-bg: #46494b;--bs-table-hover-color: #fff;color:#fff;border-color:#4b4e50}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#373a3c;background-color:#fff;border-color:#d28e98;outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#373a3c;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#373a3c;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#373a3c;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em}.form-control-color::-webkit-color-swatch{height:1.5em}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#d28e98;outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #373a3c}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;color-adjust:exact;-webkit-print-color-adjust:exact}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#d28e98;outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#a51c30;border-color:#a51c30}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#a51c30;border-color:#a51c30;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23d28e98'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline,.shiny-input-container .checkbox-inline,.shiny-input-container .radio-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(165,28,48,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(165,28,48,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#a51c30;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#e4bbc1}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0)}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#a51c30;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#e4bbc1}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(63,182,24,.9)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3fb618;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(255,0,57,.9)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#ff0039;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#373a3c;text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#373a3c}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-default{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-default:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-default,.btn-default:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-default,.btn-check:active+.btn-default,.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-default:focus,.btn-check:active+.btn-default:focus,.btn-default:active:focus,.btn-default.active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-default:disabled,.btn-default.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-primary{color:#fff;background-color:#a51c30;border-color:#a51c30}.btn-primary:hover{color:#fff;background-color:#8c1829;border-color:#841626}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#8c1829;border-color:#841626;box-shadow:0 0 0 .25rem rgba(179,62,79,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#841626;border-color:#7c1524}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(179,62,79,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#a51c30;border-color:#a51c30}.btn-secondary{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-secondary:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-success{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-success:hover{color:#fff;background-color:#369b14;border-color:#329213}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#369b14;border-color:#329213;box-shadow:0 0 0 .25rem rgba(92,193,59,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#329213;border-color:#2f8912}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(92,193,59,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-info{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-info:hover{color:#fff;background-color:#82479f;border-color:#7a4396}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#82479f;border-color:#7a4396;box-shadow:0 0 0 .25rem rgba(168,110,197,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#7a4396;border-color:#733f8c}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(168,110,197,.5)}.btn-info:disabled,.btn-info.disabled{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-warning{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-warning:hover{color:#fff;background-color:#d96314;border-color:#cc5e13}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#d96314;border-color:#cc5e13;box-shadow:0 0 0 .25rem rgba(255,138,59,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#cc5e13;border-color:#bf5812}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(255,138,59,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-danger{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-danger:hover{color:#fff;background-color:#d90030;border-color:#cc002e}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#d90030;border-color:#cc002e;box-shadow:0 0 0 .25rem rgba(255,38,87,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#cc002e;border-color:#bf002b}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(255,38,87,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-dark:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-default{color:#373a3c;border-color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-default:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-default,.btn-outline-default:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-default,.btn-check:active+.btn-outline-default,.btn-outline-default:active,.btn-outline-default.active,.btn-outline-default.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-default:focus,.btn-check:active+.btn-outline-default:focus,.btn-outline-default:active:focus,.btn-outline-default.active:focus,.btn-outline-default.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-default:disabled,.btn-outline-default.disabled{color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-primary{color:#a51c30;border-color:#a51c30;background-color:rgba(0,0,0,0)}.btn-outline-primary:hover{color:#fff;background-color:#a51c30;border-color:#a51c30}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(165,28,48,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#a51c30;border-color:#a51c30}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(165,28,48,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#a51c30;background-color:rgba(0,0,0,0)}.btn-outline-secondary{color:#373a3c;border-color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-secondary:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-success{color:#3fb618;border-color:#3fb618;background-color:rgba(0,0,0,0)}.btn-outline-success:hover{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#3fb618;background-color:rgba(0,0,0,0)}.btn-outline-info{color:#9954bb;border-color:#9954bb;background-color:rgba(0,0,0,0)}.btn-outline-info:hover{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(153,84,187,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(153,84,187,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#9954bb;background-color:rgba(0,0,0,0)}.btn-outline-warning{color:#ff7518;border-color:#ff7518;background-color:rgba(0,0,0,0)}.btn-outline-warning:hover{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,117,24,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,117,24,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ff7518;background-color:rgba(0,0,0,0)}.btn-outline-danger{color:#ff0039;border-color:#ff0039;background-color:rgba(0,0,0,0)}.btn-outline-danger:hover{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#ff0039;background-color:rgba(0,0,0,0)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-dark{color:#373a3c;border-color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-dark:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#373a3c;background-color:rgba(0,0,0,0)}.btn-link{font-weight:400;color:#a51c30;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:hover{color:#841626}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:0}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:0}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#373a3c;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#a51c30}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#373a3c;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#a51c30}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.nav{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#a51c30;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#841626}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid rgba(0,0,0,0)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px}.nav-pills .nav-link{background:none;border:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#a51c30}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container-xxl,.navbar>.container-xl,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container,.navbar>.container-fluid{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:.25 0;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#f8f9fa}.navbar-light .navbar-brand{color:#545555}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#a51c30}.navbar-light .navbar-nav .nav-link{color:#545555}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(165,28,48,.8)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(84,85,85,.75)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#a51c30}.navbar-light .navbar-toggler{color:#545555;border-color:rgba(84,85,85,0)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23545555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#545555}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#a51c30}.navbar-dark{background-color:#f8f9fa}.navbar-dark .navbar-brand{color:#545555}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#a51c30}.navbar-dark .navbar-nav .nav-link{color:#545555}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(165,28,48,.8)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(84,85,85,.75)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#a51c30}.navbar-dark .navbar-toggler{color:#545555;border-color:rgba(84,85,85,0)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23545555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#545555}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#a51c30}.card{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#adb5bd;border-bottom:1px solid rgba(0,0,0,.125)}.card-footer{padding:.5rem 1rem;background-color:#adb5bd;border-top:1px solid rgba(0,0,0,.125)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#373a3c;text-align:left;background-color:#fff;border:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#95192b;background-color:#f6e8ea;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2395192b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373a3c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#d28e98;outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.breadcrumb{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#a51c30;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#841626;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#841626;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#a51c30;border-color:#a51c30}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:0 solid rgba(0,0,0,0)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-default .alert-link{color:#1a1c1d}.alert-primary{color:#63111d;background-color:#edd2d6;border-color:#e4bbc1}.alert-primary .alert-link{color:#4f0e17}.alert-secondary{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-secondary .alert-link{color:#1a1c1d}.alert-success{color:#266d0e;background-color:#d9f0d1;border-color:#c5e9ba}.alert-success .alert-link{color:#1e570b}.alert-info{color:#5c3270;background-color:#ebddf1;border-color:#e0cceb}.alert-info .alert-link{color:#4a285a}.alert-warning{color:#99460e;background-color:#ffe3d1;border-color:#ffd6ba}.alert-warning .alert-link{color:#7a380b}.alert-danger{color:#902;background-color:#ffccd7;border-color:#ffb3c4}.alert-danger .alert-link{color:#7a001b}.alert-light{color:#959596;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#777778}.alert-dark{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-dark .alert-link{color:#1a1c1d}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress{display:flex;display:-webkit-flex;height:.5rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#a51c30;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:.5rem .5rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#373a3c;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#a51c30;border-color:#a51c30}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#212324;background-color:#d7d8d8}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-primary{color:#63111d;background-color:#edd2d6}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#63111d;background-color:#d5bdc1}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#63111d;border-color:#63111d}.list-group-item-secondary{color:#212324;background-color:#d7d8d8}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-success{color:#266d0e;background-color:#d9f0d1}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#266d0e;background-color:#c3d8bc}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#266d0e;border-color:#266d0e}.list-group-item-info{color:#5c3270;background-color:#ebddf1}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#5c3270;background-color:#d4c7d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#5c3270;border-color:#5c3270}.list-group-item-warning{color:#99460e;background-color:#ffe3d1}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#99460e;background-color:#e6ccbc}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#99460e;border-color:#99460e}.list-group-item-danger{color:#902;background-color:#ffccd7}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#902;background-color:#e6b8c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#902;border-color:#902}.list-group-item-light{color:#959596;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#959596;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#959596;border-color:#959596}.list-group-item-dark{color:#212324;background-color:#d7d8d8}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem}.modal-footer{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2)}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#373a3c}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-default{color:#373a3c}.link-default:hover,.link-default:focus{color:#2c2e30}.link-primary{color:#a51c30}.link-primary:hover,.link-primary:focus{color:#841626}.link-secondary{color:#373a3c}.link-secondary:hover,.link-secondary:focus{color:#2c2e30}.link-success{color:#3fb618}.link-success:hover,.link-success:focus{color:#329213}.link-info{color:#9954bb}.link-info:hover,.link-info:focus{color:#7a4396}.link-warning{color:#ff7518}.link-warning:hover,.link-warning:focus{color:#cc5e13}.link-danger{color:#ff0039}.link-danger:hover,.link-danger:focus{color:#cc002e}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#373a3c}.link-dark:hover,.link-dark:focus{color:#2c2e30}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-default{border-color:#373a3c !important}.border-primary{border-color:#a51c30 !important}.border-secondary{border-color:#373a3c !important}.border-success{border-color:#3fb618 !important}.border-info{border-color:#9954bb !important}.border-warning{border-color:#ff7518 !important}.border-danger{border-color:#ff0039 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#373a3c !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2em !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.sidebar-item .chapter-number{color:#373a3c}.quarto-container{min-height:calc(100vh - 132px)}footer.footer .nav-footer,#quarto-header>nav{padding-left:1em;padding-right:1em}nav[role=doc-toc]{padding-left:.5em}#quarto-content>*{padding-top:14px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:position 200ms linear;transition:all 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 115px);min-width:0;display:flex;align-items:center}@media(min-width: 992px){.navbar-brand-container{margin-right:1em}}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar .navbar-toggler{order:-1;margin-right:.5em}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar .quarto-navbar-tools div.dropdown{display:inline-block}.navbar .quarto-navbar-tools .quarto-navigation-tool{color:#545555}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#a51c30}@media(max-width: 991.98px){.navbar .quarto-navbar-tools{margin-top:.25em;padding-top:.75em;display:block;color:solid #d4d4d4 1px;text-align:center;vertical-align:middle;margin-right:auto}}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}@media(max-width: 991.98px){#quarto-sidebar div.sidebar-header{padding-top:.2em}}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .quarto-navigation-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{display:inline-flex;margin-left:0px;order:2}.sidebar-tools-main:not(.tools-wide){vertical-align:middle}.sidebar-navigation .quarto-navigation-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em}.sidebar-section{margin-top:.2em;padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between}.sidebar-item-toggle:hover{cursor:pointer}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-item .sidebar-item-toggle .bi-chevron-right::before{transition:transform 200ms ease}.sidebar-item .sidebar-item-toggle[aria-expanded=false] .bi-chevron-right::before{transform:none}.sidebar-item .sidebar-item-toggle[aria-expanded=true] .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 991.98px){.quarto-secondary-nav{display:block}.quarto-secondary-nav button.quarto-search-button{padding-right:0em;padding-left:2em}.quarto-secondary-nav button.quarto-btn-toggle{margin-left:-0.75rem;margin-right:.15rem}.quarto-secondary-nav nav.quarto-page-breadcrumbs{display:flex;align-items:center;padding-right:1em;margin-left:-0.25em}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{text-decoration:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs ol.breadcrumb{margin-bottom:0}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-secondary-nav .quarto-btn-toggle{color:#595959}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.quarto-secondary-nav-title{margin-top:.3em;color:#595959;padding-top:4px}.quarto-secondary-nav nav.quarto-page-breadcrumbs{color:#595959}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{color:#595959}.quarto-secondary-nav nav.quarto-page-breadcrumbs a:hover{color:rgba(165,28,48,.8)}.quarto-secondary-nav nav.quarto-page-breadcrumbs .breadcrumb-item::before{color:#8c8c8c}div.sidebar-item-container{color:#595959}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(165,28,48,.8)}div.sidebar-item-container.disabled{color:rgba(89,89,89,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#a51c30}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#fff}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{min-height:100%}nav.quarto-secondary-nav{background-color:#fff;border-bottom:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}#quarto-sidebar{transition:width .15s ease-in}#quarto-sidebar>*{padding-right:1em}@media(max-width: 991.98px){#quarto-sidebar .sidebar-menu-container{white-space:nowrap;min-width:225px}#quarto-sidebar.show{transition:width .15s ease-out}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}@media(max-width: 991.98px){#quarto-sidebar-glass{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0);transition:background-color .15s ease-in;z-index:-1}#quarto-sidebar-glass.collapsing{z-index:1000}#quarto-sidebar-glass.show{transition:background-color .15s ease-out;background-color:rgba(102,102,102,.4);z-index:1000}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}.quarto-page-breadcrumbs .breadcrumb-item+.breadcrumb-item,.quarto-page-breadcrumbs .breadcrumb-item{padding-right:.33em;padding-left:0}.quarto-page-breadcrumbs .breadcrumb-item::before{padding-right:.33em}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section .bi-chevron-right::before{font-size:.9em}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#841626}.toc-actions{display:flex}.toc-actions p{margin-block-start:0;margin-block-end:0}.toc-actions a{text-decoration:none;color:inherit;font-weight:400}.toc-actions a:hover{color:#841626}.toc-actions .action-links{margin-left:4px}.sidebar nav[role=doc-toc] .toc-actions .bi{margin-left:-4px;font-size:.7rem;color:#6c757d}.sidebar nav[role=doc-toc] .toc-actions .bi:before{padding-top:3px}#quarto-margin-sidebar .toc-actions .bi:before{margin-top:.3rem;font-size:.7rem;color:#6c757d;vertical-align:top}.sidebar nav[role=doc-toc] .toc-actions>div:first-of-type{margin-top:-3px}#quarto-margin-sidebar .toc-actions p,.sidebar nav[role=doc-toc] .toc-actions p{font-size:.875rem}.nav-footer .toc-actions{padding-bottom:.5em;padding-top:.5em}.nav-footer .toc-actions :first-child{margin-left:auto}.nav-footer .toc-actions :last-child{margin-right:auto}.nav-footer .toc-actions .action-links{display:flex}.nav-footer .toc-actions .action-links p{padding-right:1.5em}.nav-footer .toc-actions .action-links p:last-of-type{padding-right:0}.nav-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#fff}body.nav-fixed{padding-top:64px}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#757575}.nav-footer a{color:#757575}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:inline-flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{flex:1 1 0px;text-align:left}.nav-footer-right{flex:1 1 0px;text-align:right}.nav-footer-center{flex:1 1 0px;min-height:3em;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#545555;border-radius:3px}.quarto-reader-toggle.reader.quarto-navigation-tool .quarto-reader-toggle-btn{background-color:#595959;border-radius:3px}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.2em;padding-right:.2em;margin-left:-0.2em;margin-right:-0.2em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}#quarto-back-to-top{display:none;position:fixed;bottom:50px;background-color:#fff;border-radius:.25rem;box-shadow:0 .2rem .5rem #6c757d,0 0 .05rem #6c757d;color:#6c757d;text-decoration:none;font-size:.9em;text-align:center;left:50%;padding:.4rem .8rem;transform:translate(-50%, 0)}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#fff;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:.25rem;order:999}}@media(max-width: 991.98px){#quarto-sidebar .sidebar-search{display:none}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#545555;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#545555;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#373a3c;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(165,28,48,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#373a3c;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#373a3c;font:inherit;height:calc(1.5em + .1rem + 2px);padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#373a3c;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#373a3c;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}.aa-PanelLayout:empty{display:none}.quarto-search-no-results.no-query{display:none}.aa-Source:has(.no-query){display:none}#quarto-search-results .aa-Panel{border:solid #ced4da 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#f2f2f2;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#a51c30}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#a51c30}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#c8223a}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#fff}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#373a3c}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#f0a7b2}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#fff;color:#373a3c}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#fff;border-color:#ced4da;color:#373a3c}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:44px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #ced4da}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#545555}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#595959}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(255,255,255,.65);width:90%;bottom:0;box-shadow:rgba(206,212,218,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#fff;border-bottom:1px solid #ced4da;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#373a3c;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(165,28,48,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{bottom:inherit;height:auto;margin:0 auto;position:absolute;top:100px;border-radius:6px;max-width:850px}@media(max-width: 575.98px){.aa-DetachedContainer--modal{width:100%;top:0px;border-radius:0px;border:none}}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(55,58,60,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#373a3c;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item p.card-img-top>img{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item .listing-item-img-placeholder{background-color:#adb5bd;flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post a{color:#373a3c;display:flex;flex-direction:column;text-decoration:none}div.quarto-post a div.description{flex-shrink:0}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:Nunito;flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#a51c30}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#a51c30}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#a51c30}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#a51c30}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#a51c30}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#fff;border:solid 1px #dee2e6;border-radius:.25rem;color:#373a3c;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#373a3c}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:inline-block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}div.ansi-escaped-output{font-family:monospace;display:block}/*! +* +* ansi colors from IPython notebook's +* +*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #fff;--quarto-body-color: #373a3c;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:absolute;right:.5em;left:inherit;background-color:rgba(0,0,0,0)}:root{--mermaid-bg-color: #fff;--mermaid-edge-color: #373a3c;--mermaid-node-fg-color: #373a3c;--mermaid-fg-color: #373a3c;--mermaid-fg-color--lighter: #4f5457;--mermaid-fg-color--lightest: #686d71;--mermaid-font-family: Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--mermaid-label-bg-color: #fff;--mermaid-label-fg-color: #A51C30;--mermaid-node-bg-color: rgba(165, 28, 48, 0.1);--mermaid-node-fg-color: #373a3c}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}pre.sourceCode:hover>.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}pre.sourceCode:hover>.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}ul>li:not(:has(>p))>ul,ol>li:not(:has(>p))>ul,ul>li:not(:has(>p))>ol,ol>li:not(:has(>p))>ol{margin-bottom:0}ul>li:not(:has(>p))>ul>li:has(>p),ol>li:not(:has(>p))>ul>li:has(>p),ul>li:not(:has(>p))>ol>li:has(>p),ol>li:not(:has(>p))>ol>li:has(>p){margin-top:1rem}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 3em [body-end] 50px [body-end-outset] minmax(0px, 250px) [page-end-inset] minmax(50px, 100px) [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 1250px - 3em )) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1.5em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse,#quarto-content.page-columns #quarto-margin-sidebar.collapsing,#quarto-content.page-columns #quarto-sidebar.collapsing{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}.zindex-content{z-index:998;transform:translate3d(0, 0, 0)}.zindex-modal{z-index:1055;transform:translate3d(0, 0, 0)}.zindex-over-content{z-index:999;transform:translate3d(0, 0, 0)}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside,.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}#quarto-sidebar-toc-left{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{opacity:.9;margin-top:2rem;margin-bottom:1rem;font-weight:600}h1.title,.title.h1{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3{font-weight:600}h3,.h3,h4,.h4{opacity:.9;margin-top:1.5rem}h5,.h5,h6,.h6{opacity:.9}.header-section-number{color:#747a7f}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,caption,.figure-caption{font-size:.9rem}.panel-caption,.figure-caption,figcaption{color:#747a7f}.table-caption,caption{color:#373a3c}.quarto-layout-cell[data-ref-parent] caption{color:#747a7f}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#747a7f;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.nav-tabs .nav-item{margin-top:1px;cursor:pointer}.tab-content{margin-top:0px;border-left:#dee2e6 1px solid;border-right:#dee2e6 1px solid;border-bottom:#dee2e6 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:1em}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(233,236,239,.65);border:1px solid rgba(233,236,239,.65);border-radius:.25rem}pre.sourceCode{background-color:rgba(0,0,0,0)}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#747a7f}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p code:not(.sourceCode),li code:not(.sourceCode),td code:not(.sourceCode){background-color:#f7f7f7;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode),nav td code:not(.sourceCode){background-color:rgba(0,0,0,0);padding:0}td code:not(.sourceCode){white-space:pre-wrap}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:rgba(0,0,0,0);transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.toc-left>*,.sidebar.margin-sidebar>*{padding-top:.5em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}figure .quarto-notebook-link{margin-top:.5em}.quarto-notebook-link{font-size:.75em;color:#6c757d;margin-bottom:1em;text-decoration:none;display:block}.quarto-notebook-link:hover{text-decoration:underline;color:#a51c30}.quarto-notebook-link::before{display:inline-block;height:.75rem;width:.75rem;margin-bottom:0em;margin-right:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}.quarto-alternate-notebooks i.bi,.quarto-alternate-formats i.bi{margin-right:.4em}.quarto-notebook .cell-container{display:flex}.quarto-notebook .cell-container .cell{flex-grow:4}.quarto-notebook .cell-container .cell-decorator{padding-top:1.5em;padding-right:1em;text-align:right}.quarto-notebook h2,.quarto-notebook .h2{border-bottom:none}.sidebar .quarto-alternate-formats a,.sidebar .quarto-alternate-notebooks a{text-decoration:none}.sidebar .quarto-alternate-formats a:hover,.sidebar .quarto-alternate-notebooks a:hover{color:#a51c30}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2,.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem;font-weight:400;margin-bottom:.5rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2{margin-top:1rem}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #e9ecef;padding-left:.6rem}.sidebar .quarto-alternate-notebooks h2>ul a,.sidebar .quarto-alternate-notebooks .h2>ul a,.sidebar .quarto-alternate-formats h2>ul a,.sidebar .quarto-alternate-formats .h2>ul a{border-left:none;padding-left:.6rem}.sidebar .quarto-alternate-notebooks ul a:empty,.sidebar .quarto-alternate-formats ul a:empty,.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar .quarto-alternate-notebooks ul,.sidebar .quarto-alternate-formats ul,.sidebar nav[role=doc-toc] ul{padding-left:0;list-style:none;font-size:.875rem;font-weight:300}.sidebar .quarto-alternate-notebooks ul li a,.sidebar .quarto-alternate-formats ul li a,.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #a51c30;color:#a51c30 !important}.sidebar nav[role=doc-toc] ul>li>a:hover,.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover{color:#a51c30 !important}kbd,.kbd{color:#373a3c;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}div.hanging-indent{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.table a{word-break:break-word}.table>thead{border-top-width:1px;border-top-color:#dee2e6;border-bottom:1px solid #b6babc}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem;overflow-wrap:break-word}.callout .callout-title-container{overflow-wrap:anywhere}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout.callout-titled .callout-body{margin-top:.2em}.callout:not(.no-icon).callout-titled.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-titled>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body>:first-child{margin-top:.5em}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-titled .callout-body>:last-child:not(.sourceCode),.callout.callout-titled .callout-body>div>:last-child:not(.sourceCode){margin-bottom:.5rem}.callout:not(.callout-titled) .callout-body>:first-child,.callout:not(.callout-titled) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-titled) .callout-body>:last-child,.callout:not(.callout-titled) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-title-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#2780e3}div.callout-note.callout-style-default>.callout-header{background-color:#e9f2fc}div.callout-note:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#3fb618}div.callout-tip.callout-style-default>.callout-header{background-color:#ecf8e8}div.callout-tip:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#ff7518}div.callout-warning.callout-style-default>.callout-header{background-color:#fff1e8}div.callout-warning:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#f0ad4e}div.callout-caution.callout-style-default>.callout-header{background-color:#fef7ed}div.callout-caution:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#ff0039}div.callout-important.callout-style-default>.callout-header{background-color:#ffe6eb}div.callout-important:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.sidebar-navigation{padding-left:20px}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#373a3c}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{color:#cbcccc;background-color:#373a3c;border-color:#373a3c}.btn.btn-quarto:hover,div.cell-output-display .btn-quarto:hover{color:#cbcccc;background-color:#555859;border-color:#4b4e50}.btn-check:focus+.btn.btn-quarto,.btn.btn-quarto:focus,.btn-check:focus+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:focus{color:#cbcccc;background-color:#555859;border-color:#4b4e50;box-shadow:0 0 0 .25rem rgba(77,80,82,.5)}.btn-check:checked+.btn.btn-quarto,.btn-check:active+.btn.btn-quarto,.btn.btn-quarto:active,.btn.btn-quarto.active,.show>.btn.btn-quarto.dropdown-toggle,.btn-check:checked+div.cell-output-display .btn-quarto,.btn-check:active+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:active,div.cell-output-display .btn-quarto.active,.show>div.cell-output-display .btn-quarto.dropdown-toggle{color:#fff;background-color:#5f6163;border-color:#4b4e50}.btn-check:checked+.btn.btn-quarto:focus,.btn-check:active+.btn.btn-quarto:focus,.btn.btn-quarto:active:focus,.btn.btn-quarto.active:focus,.show>.btn.btn-quarto.dropdown-toggle:focus,.btn-check:checked+div.cell-output-display .btn-quarto:focus,.btn-check:active+div.cell-output-display .btn-quarto:focus,div.cell-output-display .btn-quarto:active:focus,div.cell-output-display .btn-quarto.active:focus,.show>div.cell-output-display .btn-quarto.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(77,80,82,.5)}.btn.btn-quarto:disabled,.btn.btn-quarto.disabled,div.cell-output-display .btn-quarto:disabled,div.cell-output-display .btn-quarto.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}nav.quarto-secondary-nav.color-navbar{background-color:#f8f9fa;color:#545555}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#545555}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner{margin-bottom:0;padding-bottom:0}body.nav-sidebar #title-block-header{margin-block-end:0}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}.code-annotated .code-copy-button{margin-right:1.25em;margin-top:0;padding-bottom:0;padding-top:3px}.code-annotation-gutter-bg{background-color:#fff}.code-annotation-gutter{background-color:rgba(233,236,239,.65)}.code-annotation-gutter,.code-annotation-gutter-bg{height:100%;width:calc(20px + .5em);position:absolute;top:0;right:0}dl.code-annotation-container-grid dt{margin-right:1em;margin-top:.25rem}dl.code-annotation-container-grid dt{font-family:var(--bs-font-monospace);color:#4f5457;border:solid #4f5457 1px;border-radius:50%;height:22px;width:22px;line-height:22px;font-size:11px;text-align:center;vertical-align:middle;text-decoration:none}dl.code-annotation-container-grid dt[data-target-cell]{cursor:pointer}dl.code-annotation-container-grid dt[data-target-cell].code-annotation-active{color:#fff;border:solid #aaa 1px;background-color:#aaa}pre.code-annotation-code{padding-top:0;padding-bottom:0}pre.code-annotation-code code{z-index:3}#code-annotation-line-highlight-gutter{width:100%;border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}#code-annotation-line-highlight{margin-left:-4em;width:calc(100% + 4em);border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#e9ecef;font-weight:bolder}code.sourceCode .code-annotation-anchor{font-family:var(--bs-font-monospace);color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;height:18px;width:18px;font-size:9px;margin-top:2px}code.sourceCode button.code-annotation-anchor{padding:2px}code.sourceCode a.code-annotation-anchor{line-height:18px;text-align:center;vertical-align:middle;cursor:default;text-decoration:none}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}}.quarto-video{margin-bottom:1em}.table>thead{border-top-width:0}.table>:not(caption)>*:not(:last-child)>*{border-bottom-color:#ebeced;border-bottom-style:solid;border-bottom-width:1px}.table>:not(:first-child){border-top:1px solid #b6babc;border-bottom:1px solid inherit}.table tbody{border-bottom-color:#b6babc}a.external:after{display:inline-block;height:.75rem;width:.75rem;margin-bottom:.15em;margin-left:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}div.sourceCode code a.external:after{content:none}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#545555;background:#f8f9fa}.quarto-title-banner .code-tools-button{color:#878888}.quarto-title-banner .code-tools-button:hover{color:#545555}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}main.quarto-banner-title-block>section:first-child>h2,main.quarto-banner-title-block>section:first-child>.h2,main.quarto-banner-title-block>section:first-child>h3,main.quarto-banner-title-block>section:first-child>.h3,main.quarto-banner-title-block>section:first-child>h4,main.quarto-banner-title-block>section:first-child>.h4{margin-top:0}.quarto-title .quarto-categories{display:flex;flex-wrap:wrap;row-gap:.5em;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:repeat(2, 1fr)}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-5px}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents a{color:#373a3c}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.7em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .description .abstract-title,#title-block-header.quarto-title-block.default .abstract .abstract-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:1fr 1fr}.quarto-title-tools-only{display:flex;justify-content:right}body{-webkit-font-smoothing:antialiased}.badge.bg-light{color:#373a3c}.progress .progress-bar{font-size:8px;line-height:8px}.sidebar-title{color:#a51c30}div.sidebar-item-container .active{font-weight:bold}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{font-weight:bold}#title-block-header.quarto-title-block.default .quarto-title h1.title,#title-block-header.quarto-title-block.default .quarto-title .title.h1{margin-bottom:.5rem}h2,.h2{margin-top:2rem;margin-bottom:1rem;font-size:1.4rem;font-weight:600}h3,.h3{margin-top:1.5em;font-size:1.2rem;font-weight:500}h4,.h4{margin-top:1.5em;font-size:1.1rem}h5,.h5{margin-top:1.5em;font-size:1rem}.quarto-section-identifier{color:#6c6c6c;font-weight:normal}code{color:#373a3c}code a:any-link{text-decoration:underline;text-decoration-color:#ccc}pre{background-image:linear-gradient(160deg, #f8f8f8 0, #f1f1f1 100%)}/*# sourceMappingURL=603954f6f730b7a48ae583e90c07e56e.css.map */ diff --git a/site_libs/bootstrap/bootstrap.min.js b/site_libs/bootstrap/bootstrap.min.js new file mode 100644 index 00000000..cc0a2556 --- /dev/null +++ b/site_libs/bootstrap/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'

    ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/site_libs/clipboard/clipboard.min.js b/site_libs/clipboard/clipboard.min.js new file mode 100644 index 00000000..1103f811 --- /dev/null +++ b/site_libs/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1.anchorjs-link,.anchorjs-link:focus{opacity:1}",u.sheet.cssRules.length),u.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",u.sheet.cssRules.length),u.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',u.sheet.cssRules.length)),u=document.querySelectorAll("[id]"),t=[].map.call(u,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}}); +// @license-end \ No newline at end of file diff --git a/site_libs/quarto-html/popper.min.js b/site_libs/quarto-html/popper.min.js new file mode 100644 index 00000000..2269d669 --- /dev/null +++ b/site_libs/quarto-html/popper.min.js @@ -0,0 +1,6 @@ +/** + * @popperjs/core v2.11.4 - MIT License + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(r(e)&&t){var a=e.offsetHeight,f=e.offsetWidth;f>0&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/site_libs/quarto-html/quarto-syntax-highlighting.css b/site_libs/quarto-html/quarto-syntax-highlighting.css new file mode 100644 index 00000000..d9fd98f0 --- /dev/null +++ b/site_libs/quarto-html/quarto-syntax-highlighting.css @@ -0,0 +1,203 @@ +/* quarto syntax highlight colors */ +:root { + --quarto-hl-ot-color: #003B4F; + --quarto-hl-at-color: #657422; + --quarto-hl-ss-color: #20794D; + --quarto-hl-an-color: #5E5E5E; + --quarto-hl-fu-color: #4758AB; + --quarto-hl-st-color: #20794D; + --quarto-hl-cf-color: #003B4F; + --quarto-hl-op-color: #5E5E5E; + --quarto-hl-er-color: #AD0000; + --quarto-hl-bn-color: #AD0000; + --quarto-hl-al-color: #AD0000; + --quarto-hl-va-color: #111111; + --quarto-hl-bu-color: inherit; + --quarto-hl-ex-color: inherit; + --quarto-hl-pp-color: #AD0000; + --quarto-hl-in-color: #5E5E5E; + --quarto-hl-vs-color: #20794D; + --quarto-hl-wa-color: #5E5E5E; + --quarto-hl-do-color: #5E5E5E; + --quarto-hl-im-color: #00769E; + --quarto-hl-ch-color: #20794D; + --quarto-hl-dt-color: #AD0000; + --quarto-hl-fl-color: #AD0000; + --quarto-hl-co-color: #5E5E5E; + --quarto-hl-cv-color: #5E5E5E; + --quarto-hl-cn-color: #8f5902; + --quarto-hl-sc-color: #5E5E5E; + --quarto-hl-dv-color: #AD0000; + --quarto-hl-kw-color: #003B4F; +} + +/* other quarto variables */ +:root { + --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +pre > code.sourceCode > span { + color: #003B4F; +} + +code span { + color: #003B4F; +} + +code.sourceCode > span { + color: #003B4F; +} + +div.sourceCode, +div.sourceCode pre.sourceCode { + color: #003B4F; +} + +code span.ot { + color: #003B4F; + font-style: inherit; +} + +code span.at { + color: #657422; + font-style: inherit; +} + +code span.ss { + color: #20794D; + font-style: inherit; +} + +code span.an { + color: #5E5E5E; + font-style: inherit; +} + +code span.fu { + color: #4758AB; + font-style: inherit; +} + +code span.st { + color: #20794D; + font-style: inherit; +} + +code span.cf { + color: #003B4F; + font-style: inherit; +} + +code span.op { + color: #5E5E5E; + font-style: inherit; +} + +code span.er { + color: #AD0000; + font-style: inherit; +} + +code span.bn { + color: #AD0000; + font-style: inherit; +} + +code span.al { + color: #AD0000; + font-style: inherit; +} + +code span.va { + color: #111111; + font-style: inherit; +} + +code span.bu { + font-style: inherit; +} + +code span.ex { + font-style: inherit; +} + +code span.pp { + color: #AD0000; + font-style: inherit; +} + +code span.in { + color: #5E5E5E; + font-style: inherit; +} + +code span.vs { + color: #20794D; + font-style: inherit; +} + +code span.wa { + color: #5E5E5E; + font-style: italic; +} + +code span.do { + color: #5E5E5E; + font-style: italic; +} + +code span.im { + color: #00769E; + font-style: inherit; +} + +code span.ch { + color: #20794D; + font-style: inherit; +} + +code span.dt { + color: #AD0000; + font-style: inherit; +} + +code span.fl { + color: #AD0000; + font-style: inherit; +} + +code span.co { + color: #5E5E5E; + font-style: inherit; +} + +code span.cv { + color: #5E5E5E; + font-style: italic; +} + +code span.cn { + color: #8f5902; + font-style: inherit; +} + +code span.sc { + color: #5E5E5E; + font-style: inherit; +} + +code span.dv { + color: #AD0000; + font-style: inherit; +} + +code span.kw { + color: #003B4F; + font-style: inherit; +} + +.prevent-inlining { + content: " { + // Find any conflicting margin elements and add margins to the + // top to prevent overlap + const marginChildren = window.document.querySelectorAll( + ".column-margin.column-container > * " + ); + + let lastBottom = 0; + for (const marginChild of marginChildren) { + if (marginChild.offsetParent !== null) { + // clear the top margin so we recompute it + marginChild.style.marginTop = null; + const top = marginChild.getBoundingClientRect().top + window.scrollY; + console.log({ + childtop: marginChild.getBoundingClientRect().top, + scroll: window.scrollY, + top, + lastBottom, + }); + if (top < lastBottom) { + const margin = lastBottom - top; + marginChild.style.marginTop = `${margin}px`; + } + const styles = window.getComputedStyle(marginChild); + const marginTop = parseFloat(styles["marginTop"]); + + console.log({ + top, + height: marginChild.getBoundingClientRect().height, + marginTop, + total: top + marginChild.getBoundingClientRect().height + marginTop, + }); + lastBottom = top + marginChild.getBoundingClientRect().height + marginTop; + } + } +}; + +window.document.addEventListener("DOMContentLoaded", function (_event) { + // Recompute the position of margin elements anytime the body size changes + if (window.ResizeObserver) { + const resizeObserver = new window.ResizeObserver( + throttle(layoutMarginEls, 50) + ); + resizeObserver.observe(window.document.body); + } + + const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]'); + const sidebarEl = window.document.getElementById("quarto-sidebar"); + const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left"); + const marginSidebarEl = window.document.getElementById( + "quarto-margin-sidebar" + ); + // function to determine whether the element has a previous sibling that is active + const prevSiblingIsActiveLink = (el) => { + const sibling = el.previousElementSibling; + if (sibling && sibling.tagName === "A") { + return sibling.classList.contains("active"); + } else { + return false; + } + }; + + // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior) + function fireSlideEnter(e) { + const event = window.document.createEvent("Event"); + event.initEvent("slideenter", true, true); + window.document.dispatchEvent(event); + } + const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]'); + tabs.forEach((tab) => { + tab.addEventListener("shown.bs.tab", fireSlideEnter); + }); + + // fire slideEnter for tabby tab activations (for htmlwidget resize behavior) + document.addEventListener("tabby", fireSlideEnter, false); + + // Track scrolling and mark TOC links as active + // get table of contents and sidebar (bail if we don't have at least one) + const tocLinks = tocEl + ? [...tocEl.querySelectorAll("a[data-scroll-target]")] + : []; + const makeActive = (link) => tocLinks[link].classList.add("active"); + const removeActive = (link) => tocLinks[link].classList.remove("active"); + const removeAllActive = () => + [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link)); + + // activate the anchor for a section associated with this TOC entry + tocLinks.forEach((link) => { + link.addEventListener("click", () => { + if (link.href.indexOf("#") !== -1) { + const anchor = link.href.split("#")[1]; + const heading = window.document.querySelector( + `[data-anchor-id=${anchor}]` + ); + if (heading) { + // Add the class + heading.classList.add("reveal-anchorjs-link"); + + // function to show the anchor + const handleMouseout = () => { + heading.classList.remove("reveal-anchorjs-link"); + heading.removeEventListener("mouseout", handleMouseout); + }; + + // add a function to clear the anchor when the user mouses out of it + heading.addEventListener("mouseout", handleMouseout); + } + } + }); + }); + + const sections = tocLinks.map((link) => { + const target = link.getAttribute("data-scroll-target"); + if (target.startsWith("#")) { + return window.document.getElementById(decodeURI(`${target.slice(1)}`)); + } else { + return window.document.querySelector(decodeURI(`${target}`)); + } + }); + + const sectionMargin = 200; + let currentActive = 0; + // track whether we've initialized state the first time + let init = false; + + const updateActiveLink = () => { + // The index from bottom to top (e.g. reversed list) + let sectionIndex = -1; + if ( + window.innerHeight + window.pageYOffset >= + window.document.body.offsetHeight + ) { + sectionIndex = 0; + } else { + sectionIndex = [...sections].reverse().findIndex((section) => { + if (section) { + return window.pageYOffset >= section.offsetTop - sectionMargin; + } else { + return false; + } + }); + } + if (sectionIndex > -1) { + const current = sections.length - sectionIndex - 1; + if (current !== currentActive) { + removeAllActive(); + currentActive = current; + makeActive(current); + if (init) { + window.dispatchEvent(sectionChanged); + } + init = true; + } + } + }; + + const inHiddenRegion = (top, bottom, hiddenRegions) => { + for (const region of hiddenRegions) { + if (top <= region.bottom && bottom >= region.top) { + return true; + } + } + return false; + }; + + const categorySelector = "header.quarto-title-block .quarto-category"; + const activateCategories = (href) => { + // Find any categories + // Surround them with a link pointing back to: + // #category=Authoring + try { + const categoryEls = window.document.querySelectorAll(categorySelector); + for (const categoryEl of categoryEls) { + const categoryText = categoryEl.textContent; + if (categoryText) { + const link = `${href}#category=${encodeURIComponent(categoryText)}`; + const linkEl = window.document.createElement("a"); + linkEl.setAttribute("href", link); + for (const child of categoryEl.childNodes) { + linkEl.append(child); + } + categoryEl.appendChild(linkEl); + } + } + } catch { + // Ignore errors + } + }; + function hasTitleCategories() { + return window.document.querySelector(categorySelector) !== null; + } + + function offsetRelativeUrl(url) { + const offset = getMeta("quarto:offset"); + return offset ? offset + url : url; + } + + function offsetAbsoluteUrl(url) { + const offset = getMeta("quarto:offset"); + const baseUrl = new URL(offset, window.location); + + const projRelativeUrl = url.replace(baseUrl, ""); + if (projRelativeUrl.startsWith("/")) { + return projRelativeUrl; + } else { + return "/" + projRelativeUrl; + } + } + + // read a meta tag value + function getMeta(metaName) { + const metas = window.document.getElementsByTagName("meta"); + for (let i = 0; i < metas.length; i++) { + if (metas[i].getAttribute("name") === metaName) { + return metas[i].getAttribute("content"); + } + } + return ""; + } + + async function findAndActivateCategories() { + const currentPagePath = offsetAbsoluteUrl(window.location.href); + const response = await fetch(offsetRelativeUrl("listings.json")); + if (response.status == 200) { + return response.json().then(function (listingPaths) { + const listingHrefs = []; + for (const listingPath of listingPaths) { + const pathWithoutLeadingSlash = listingPath.listing.substring(1); + for (const item of listingPath.items) { + if ( + item === currentPagePath || + item === currentPagePath + "index.html" + ) { + // Resolve this path against the offset to be sure + // we already are using the correct path to the listing + // (this adjusts the listing urls to be rooted against + // whatever root the page is actually running against) + const relative = offsetRelativeUrl(pathWithoutLeadingSlash); + const baseUrl = window.location; + const resolvedPath = new URL(relative, baseUrl); + listingHrefs.push(resolvedPath.pathname); + break; + } + } + } + + // Look up the tree for a nearby linting and use that if we find one + const nearestListing = findNearestParentListing( + offsetAbsoluteUrl(window.location.pathname), + listingHrefs + ); + if (nearestListing) { + activateCategories(nearestListing); + } else { + // See if the referrer is a listing page for this item + const referredRelativePath = offsetAbsoluteUrl(document.referrer); + const referrerListing = listingHrefs.find((listingHref) => { + const isListingReferrer = + listingHref === referredRelativePath || + listingHref === referredRelativePath + "index.html"; + return isListingReferrer; + }); + + if (referrerListing) { + // Try to use the referrer if possible + activateCategories(referrerListing); + } else if (listingHrefs.length > 0) { + // Otherwise, just fall back to the first listing + activateCategories(listingHrefs[0]); + } + } + }); + } + } + if (hasTitleCategories()) { + findAndActivateCategories(); + } + + const findNearestParentListing = (href, listingHrefs) => { + if (!href || !listingHrefs) { + return undefined; + } + // Look up the tree for a nearby linting and use that if we find one + const relativeParts = href.substring(1).split("/"); + while (relativeParts.length > 0) { + const path = relativeParts.join("/"); + for (const listingHref of listingHrefs) { + if (listingHref.startsWith(path)) { + return listingHref; + } + } + relativeParts.pop(); + } + + return undefined; + }; + + const manageSidebarVisiblity = (el, placeholderDescriptor) => { + let isVisible = true; + let elRect; + + return (hiddenRegions) => { + if (el === null) { + return; + } + + // Find the last element of the TOC + const lastChildEl = el.lastElementChild; + + if (lastChildEl) { + // Converts the sidebar to a menu + const convertToMenu = () => { + for (const child of el.children) { + child.style.opacity = 0; + child.style.overflow = "hidden"; + } + + nexttick(() => { + const toggleContainer = window.document.createElement("div"); + toggleContainer.style.width = "100%"; + toggleContainer.classList.add("zindex-over-content"); + toggleContainer.classList.add("quarto-sidebar-toggle"); + toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom + toggleContainer.id = placeholderDescriptor.id; + toggleContainer.style.position = "fixed"; + + const toggleIcon = window.document.createElement("i"); + toggleIcon.classList.add("quarto-sidebar-toggle-icon"); + toggleIcon.classList.add("bi"); + toggleIcon.classList.add("bi-caret-down-fill"); + + const toggleTitle = window.document.createElement("div"); + const titleEl = window.document.body.querySelector( + placeholderDescriptor.titleSelector + ); + if (titleEl) { + toggleTitle.append( + titleEl.textContent || titleEl.innerText, + toggleIcon + ); + } + toggleTitle.classList.add("zindex-over-content"); + toggleTitle.classList.add("quarto-sidebar-toggle-title"); + toggleContainer.append(toggleTitle); + + const toggleContents = window.document.createElement("div"); + toggleContents.classList = el.classList; + toggleContents.classList.add("zindex-over-content"); + toggleContents.classList.add("quarto-sidebar-toggle-contents"); + for (const child of el.children) { + if (child.id === "toc-title") { + continue; + } + + const clone = child.cloneNode(true); + clone.style.opacity = 1; + clone.style.display = null; + toggleContents.append(clone); + } + toggleContents.style.height = "0px"; + const positionToggle = () => { + // position the element (top left of parent, same width as parent) + if (!elRect) { + elRect = el.getBoundingClientRect(); + } + toggleContainer.style.left = `${elRect.left}px`; + toggleContainer.style.top = `${elRect.top}px`; + toggleContainer.style.width = `${elRect.width}px`; + }; + positionToggle(); + + toggleContainer.append(toggleContents); + el.parentElement.prepend(toggleContainer); + + // Process clicks + let tocShowing = false; + // Allow the caller to control whether this is dismissed + // when it is clicked (e.g. sidebar navigation supports + // opening and closing the nav tree, so don't dismiss on click) + const clickEl = placeholderDescriptor.dismissOnClick + ? toggleContainer + : toggleTitle; + + const closeToggle = () => { + if (tocShowing) { + toggleContainer.classList.remove("expanded"); + toggleContents.style.height = "0px"; + tocShowing = false; + } + }; + + // Get rid of any expanded toggle if the user scrolls + window.document.addEventListener( + "scroll", + throttle(() => { + closeToggle(); + }, 50) + ); + + // Handle positioning of the toggle + window.addEventListener( + "resize", + throttle(() => { + elRect = undefined; + positionToggle(); + }, 50) + ); + + window.addEventListener("quarto-hrChanged", () => { + elRect = undefined; + }); + + // Process the click + clickEl.onclick = () => { + if (!tocShowing) { + toggleContainer.classList.add("expanded"); + toggleContents.style.height = null; + tocShowing = true; + } else { + closeToggle(); + } + }; + }); + }; + + // Converts a sidebar from a menu back to a sidebar + const convertToSidebar = () => { + for (const child of el.children) { + child.style.opacity = 1; + child.style.overflow = null; + } + + const placeholderEl = window.document.getElementById( + placeholderDescriptor.id + ); + if (placeholderEl) { + placeholderEl.remove(); + } + + el.classList.remove("rollup"); + }; + + if (isReaderMode()) { + convertToMenu(); + isVisible = false; + } else { + // Find the top and bottom o the element that is being managed + const elTop = el.offsetTop; + const elBottom = + elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight; + + if (!isVisible) { + // If the element is current not visible reveal if there are + // no conflicts with overlay regions + if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToSidebar(); + isVisible = true; + } + } else { + // If the element is visible, hide it if it conflicts with overlay regions + // and insert a placeholder toggle (or if we're in reader mode) + if (inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToMenu(); + isVisible = false; + } + } + } + } + }; + }; + + const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]'); + for (const tabEl of tabEls) { + const id = tabEl.getAttribute("data-bs-target"); + if (id) { + const columnEl = document.querySelector( + `${id} .column-margin, .tabset-margin-content` + ); + if (columnEl) + tabEl.addEventListener("shown.bs.tab", function (event) { + const el = event.srcElement; + if (el) { + const visibleCls = `${el.id}-margin-content`; + // walk up until we find a parent tabset + let panelTabsetEl = el.parentElement; + while (panelTabsetEl) { + if (panelTabsetEl.classList.contains("panel-tabset")) { + break; + } + panelTabsetEl = panelTabsetEl.parentElement; + } + + if (panelTabsetEl) { + const prevSib = panelTabsetEl.previousElementSibling; + if ( + prevSib && + prevSib.classList.contains("tabset-margin-container") + ) { + const childNodes = prevSib.querySelectorAll( + ".tabset-margin-content" + ); + for (const childEl of childNodes) { + if (childEl.classList.contains(visibleCls)) { + childEl.classList.remove("collapse"); + } else { + childEl.classList.add("collapse"); + } + } + } + } + } + + layoutMarginEls(); + }); + } + } + + // Manage the visibility of the toc and the sidebar + const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, { + id: "quarto-toc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, { + id: "quarto-sidebarnav-toggle", + titleSelector: ".title", + dismissOnClick: false, + }); + let tocLeftScrollVisibility; + if (leftTocEl) { + tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, { + id: "quarto-lefttoc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + } + + // Find the first element that uses formatting in special columns + const conflictingEls = window.document.body.querySelectorAll( + '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]' + ); + + // Filter all the possibly conflicting elements into ones + // the do conflict on the left or ride side + const arrConflictingEls = Array.from(conflictingEls); + const leftSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return false; + } + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + className.startsWith("column-") && + !className.endsWith("right") && + !className.endsWith("container") && + className !== "column-margin" + ); + }); + }); + const rightSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return true; + } + + const hasMarginCaption = Array.from(el.classList).find((className) => { + return className == "margin-caption"; + }); + if (hasMarginCaption) { + return true; + } + + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + !className.endsWith("container") && + className.startsWith("column-") && + !className.endsWith("left") + ); + }); + }); + + const kOverlapPaddingSize = 10; + function toRegions(els) { + return els.map((el) => { + const boundRect = el.getBoundingClientRect(); + const top = + boundRect.top + + document.documentElement.scrollTop - + kOverlapPaddingSize; + return { + top, + bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize, + }; + }); + } + + let hasObserved = false; + const visibleItemObserver = (els) => { + let visibleElements = [...els]; + const intersectionObserver = new IntersectionObserver( + (entries, _observer) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + if (visibleElements.indexOf(entry.target) === -1) { + visibleElements.push(entry.target); + } + } else { + visibleElements = visibleElements.filter((visibleEntry) => { + return visibleEntry !== entry; + }); + } + }); + + if (!hasObserved) { + hideOverlappedSidebars(); + } + hasObserved = true; + }, + {} + ); + els.forEach((el) => { + intersectionObserver.observe(el); + }); + + return { + getVisibleEntries: () => { + return visibleElements; + }, + }; + }; + + const rightElementObserver = visibleItemObserver(rightSideConflictEls); + const leftElementObserver = visibleItemObserver(leftSideConflictEls); + + const hideOverlappedSidebars = () => { + marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries())); + sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries())); + if (tocLeftScrollVisibility) { + tocLeftScrollVisibility( + toRegions(leftElementObserver.getVisibleEntries()) + ); + } + }; + + window.quartoToggleReader = () => { + // Applies a slow class (or removes it) + // to update the transition speed + const slowTransition = (slow) => { + const manageTransition = (id, slow) => { + const el = document.getElementById(id); + if (el) { + if (slow) { + el.classList.add("slow"); + } else { + el.classList.remove("slow"); + } + } + }; + + manageTransition("TOC", slow); + manageTransition("quarto-sidebar", slow); + }; + const readerMode = !isReaderMode(); + setReaderModeValue(readerMode); + + // If we're entering reader mode, slow the transition + if (readerMode) { + slowTransition(readerMode); + } + highlightReaderToggle(readerMode); + hideOverlappedSidebars(); + + // If we're exiting reader mode, restore the non-slow transition + if (!readerMode) { + slowTransition(!readerMode); + } + }; + + const highlightReaderToggle = (readerMode) => { + const els = document.querySelectorAll(".quarto-reader-toggle"); + if (els) { + els.forEach((el) => { + if (readerMode) { + el.classList.add("reader"); + } else { + el.classList.remove("reader"); + } + }); + } + }; + + const setReaderModeValue = (val) => { + if (window.location.protocol !== "file:") { + window.localStorage.setItem("quarto-reader-mode", val); + } else { + localReaderMode = val; + } + }; + + const isReaderMode = () => { + if (window.location.protocol !== "file:") { + return window.localStorage.getItem("quarto-reader-mode") === "true"; + } else { + return localReaderMode; + } + }; + let localReaderMode = null; + + const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded"); + const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1; + + // Walk the TOC and collapse/expand nodes + // Nodes are expanded if: + // - they are top level + // - they have children that are 'active' links + // - they are directly below an link that is 'active' + const walk = (el, depth) => { + // Tick depth when we enter a UL + if (el.tagName === "UL") { + depth = depth + 1; + } + + // It this is active link + let isActiveNode = false; + if (el.tagName === "A" && el.classList.contains("active")) { + isActiveNode = true; + } + + // See if there is an active child to this element + let hasActiveChild = false; + for (child of el.children) { + hasActiveChild = walk(child, depth) || hasActiveChild; + } + + // Process the collapse state if this is an UL + if (el.tagName === "UL") { + if (tocOpenDepth === -1 && depth > 1) { + el.classList.add("collapse"); + } else if ( + depth <= tocOpenDepth || + hasActiveChild || + prevSiblingIsActiveLink(el) + ) { + el.classList.remove("collapse"); + } else { + el.classList.add("collapse"); + } + + // untick depth when we leave a UL + depth = depth - 1; + } + return hasActiveChild || isActiveNode; + }; + + // walk the TOC and expand / collapse any items that should be shown + + if (tocEl) { + walk(tocEl, 0); + updateActiveLink(); + } + + // Throttle the scroll event and walk peridiocally + window.document.addEventListener( + "scroll", + throttle(() => { + if (tocEl) { + updateActiveLink(); + walk(tocEl, 0); + } + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 5) + ); + window.addEventListener( + "resize", + throttle(() => { + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 10) + ); + hideOverlappedSidebars(); + highlightReaderToggle(isReaderMode()); +}); + +// grouped tabsets +window.addEventListener("pageshow", (_event) => { + function getTabSettings() { + const data = localStorage.getItem("quarto-persistent-tabsets-data"); + if (!data) { + localStorage.setItem("quarto-persistent-tabsets-data", "{}"); + return {}; + } + if (data) { + return JSON.parse(data); + } + } + + function setTabSettings(data) { + localStorage.setItem( + "quarto-persistent-tabsets-data", + JSON.stringify(data) + ); + } + + function setTabState(groupName, groupValue) { + const data = getTabSettings(); + data[groupName] = groupValue; + setTabSettings(data); + } + + function toggleTab(tab, active) { + const tabPanelId = tab.getAttribute("aria-controls"); + const tabPanel = document.getElementById(tabPanelId); + if (active) { + tab.classList.add("active"); + tabPanel.classList.add("active"); + } else { + tab.classList.remove("active"); + tabPanel.classList.remove("active"); + } + } + + function toggleAll(selectedGroup, selectorsToSync) { + for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) { + const active = selectedGroup === thisGroup; + for (const tab of tabs) { + toggleTab(tab, active); + } + } + } + + function findSelectorsToSyncByLanguage() { + const result = {}; + const tabs = Array.from( + document.querySelectorAll(`div[data-group] a[id^='tabset-']`) + ); + for (const item of tabs) { + const div = item.parentElement.parentElement.parentElement; + const group = div.getAttribute("data-group"); + if (!result[group]) { + result[group] = {}; + } + const selectorsToSync = result[group]; + const value = item.innerHTML; + if (!selectorsToSync[value]) { + selectorsToSync[value] = []; + } + selectorsToSync[value].push(item); + } + return result; + } + + function setupSelectorSync() { + const selectorsToSync = findSelectorsToSyncByLanguage(); + Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => { + Object.entries(tabSetsByValue).forEach(([value, items]) => { + items.forEach((item) => { + item.addEventListener("click", (_event) => { + setTabState(group, value); + toggleAll(value, selectorsToSync[group]); + }); + }); + }); + }); + return selectorsToSync; + } + + const selectorsToSync = setupSelectorSync(); + for (const [group, selectedName] of Object.entries(getTabSettings())) { + const selectors = selectorsToSync[group]; + // it's possible that stale state gives us empty selections, so we explicitly check here. + if (selectors) { + toggleAll(selectedName, selectors); + } + } +}); + +function throttle(func, wait) { + let waiting = false; + return function () { + if (!waiting) { + func.apply(this, arguments); + waiting = true; + setTimeout(function () { + waiting = false; + }, wait); + } + }; +} + +function nexttick(func) { + return setTimeout(func, 0); +} diff --git a/site_libs/quarto-html/tippy.css b/site_libs/quarto-html/tippy.css new file mode 100644 index 00000000..e6ae635c --- /dev/null +++ b/site_libs/quarto-html/tippy.css @@ -0,0 +1 @@ +.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/site_libs/quarto-html/tippy.umd.min.js b/site_libs/quarto-html/tippy.umd.min.js new file mode 100644 index 00000000..ca292be3 --- /dev/null +++ b/site_libs/quarto-html/tippy.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); + diff --git a/site_libs/quarto-nav/quarto-nav.js b/site_libs/quarto-nav/quarto-nav.js new file mode 100644 index 00000000..3b21201f --- /dev/null +++ b/site_libs/quarto-nav/quarto-nav.js @@ -0,0 +1,277 @@ +const headroomChanged = new CustomEvent("quarto-hrChanged", { + detail: {}, + bubbles: true, + cancelable: false, + composed: false, +}); + +window.document.addEventListener("DOMContentLoaded", function () { + let init = false; + + // Manage the back to top button, if one is present. + let lastScrollTop = window.pageYOffset || document.documentElement.scrollTop; + const scrollDownBuffer = 5; + const scrollUpBuffer = 35; + const btn = document.getElementById("quarto-back-to-top"); + const hideBackToTop = () => { + btn.style.display = "none"; + }; + const showBackToTop = () => { + btn.style.display = "inline-block"; + }; + if (btn) { + window.document.addEventListener( + "scroll", + function () { + const currentScrollTop = + window.pageYOffset || document.documentElement.scrollTop; + + // Shows and hides the button 'intelligently' as the user scrolls + if (currentScrollTop - scrollDownBuffer > lastScrollTop) { + hideBackToTop(); + lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; + } else if (currentScrollTop < lastScrollTop - scrollUpBuffer) { + showBackToTop(); + lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; + } + + // Show the button at the bottom, hides it at the top + if (currentScrollTop <= 0) { + hideBackToTop(); + } else if ( + window.innerHeight + currentScrollTop >= + document.body.offsetHeight + ) { + showBackToTop(); + } + }, + false + ); + } + + function throttle(func, wait) { + var timeout; + return function () { + const context = this; + const args = arguments; + const later = function () { + clearTimeout(timeout); + timeout = null; + func.apply(context, args); + }; + + if (!timeout) { + timeout = setTimeout(later, wait); + } + }; + } + + function headerOffset() { + // Set an offset if there is are fixed top navbar + const headerEl = window.document.querySelector("header.fixed-top"); + if (headerEl) { + return headerEl.clientHeight; + } else { + return 0; + } + } + + function footerOffset() { + const footerEl = window.document.querySelector("footer.footer"); + if (footerEl) { + return footerEl.clientHeight; + } else { + return 0; + } + } + + function updateDocumentOffsetWithoutAnimation() { + updateDocumentOffset(false); + } + + function updateDocumentOffset(animated) { + // set body offset + const topOffset = headerOffset(); + const bodyOffset = topOffset + footerOffset(); + const bodyEl = window.document.body; + bodyEl.setAttribute("data-bs-offset", topOffset); + bodyEl.style.paddingTop = topOffset + "px"; + + // deal with sidebar offsets + const sidebars = window.document.querySelectorAll( + ".sidebar, .headroom-target" + ); + sidebars.forEach((sidebar) => { + if (!animated) { + sidebar.classList.add("notransition"); + // Remove the no transition class after the animation has time to complete + setTimeout(function () { + sidebar.classList.remove("notransition"); + }, 201); + } + + if (window.Headroom && sidebar.classList.contains("sidebar-unpinned")) { + sidebar.style.top = "0"; + sidebar.style.maxHeight = "100vh"; + } else { + sidebar.style.top = topOffset + "px"; + sidebar.style.maxHeight = "calc(100vh - " + topOffset + "px)"; + } + }); + + // allow space for footer + const mainContainer = window.document.querySelector(".quarto-container"); + if (mainContainer) { + mainContainer.style.minHeight = "calc(100vh - " + bodyOffset + "px)"; + } + + // link offset + let linkStyle = window.document.querySelector("#quarto-target-style"); + if (!linkStyle) { + linkStyle = window.document.createElement("style"); + linkStyle.setAttribute("id", "quarto-target-style"); + window.document.head.appendChild(linkStyle); + } + while (linkStyle.firstChild) { + linkStyle.removeChild(linkStyle.firstChild); + } + if (topOffset > 0) { + linkStyle.appendChild( + window.document.createTextNode(` + section:target::before { + content: ""; + display: block; + height: ${topOffset}px; + margin: -${topOffset}px 0 0; + }`) + ); + } + if (init) { + window.dispatchEvent(headroomChanged); + } + init = true; + } + + // initialize headroom + var header = window.document.querySelector("#quarto-header"); + if (header && window.Headroom) { + const headroom = new window.Headroom(header, { + tolerance: 5, + onPin: function () { + const sidebars = window.document.querySelectorAll( + ".sidebar, .headroom-target" + ); + sidebars.forEach((sidebar) => { + sidebar.classList.remove("sidebar-unpinned"); + }); + updateDocumentOffset(); + }, + onUnpin: function () { + const sidebars = window.document.querySelectorAll( + ".sidebar, .headroom-target" + ); + sidebars.forEach((sidebar) => { + sidebar.classList.add("sidebar-unpinned"); + }); + updateDocumentOffset(); + }, + }); + headroom.init(); + + let frozen = false; + window.quartoToggleHeadroom = function () { + if (frozen) { + headroom.unfreeze(); + frozen = false; + } else { + headroom.freeze(); + frozen = true; + } + }; + } + + window.addEventListener( + "hashchange", + function (e) { + if ( + getComputedStyle(document.documentElement).scrollBehavior !== "smooth" + ) { + window.scrollTo(0, window.pageYOffset - headerOffset()); + } + }, + false + ); + + // Observe size changed for the header + const headerEl = window.document.querySelector("header.fixed-top"); + if (headerEl && window.ResizeObserver) { + const observer = new window.ResizeObserver( + updateDocumentOffsetWithoutAnimation + ); + observer.observe(headerEl, { + attributes: true, + childList: true, + characterData: true, + }); + } else { + window.addEventListener( + "resize", + throttle(updateDocumentOffsetWithoutAnimation, 50) + ); + } + setTimeout(updateDocumentOffsetWithoutAnimation, 250); + + // fixup index.html links if we aren't on the filesystem + if (window.location.protocol !== "file:") { + const links = window.document.querySelectorAll("a"); + for (let i = 0; i < links.length; i++) { + if (links[i].href) { + links[i].href = links[i].href.replace(/\/index\.html/, "/"); + } + } + + // Fixup any sharing links that require urls + // Append url to any sharing urls + const sharingLinks = window.document.querySelectorAll( + "a.sidebar-tools-main-item" + ); + for (let i = 0; i < sharingLinks.length; i++) { + const sharingLink = sharingLinks[i]; + const href = sharingLink.getAttribute("href"); + if (href) { + sharingLink.setAttribute( + "href", + href.replace("|url|", window.location.href) + ); + } + } + + // Scroll the active navigation item into view, if necessary + const navSidebar = window.document.querySelector("nav#quarto-sidebar"); + if (navSidebar) { + // Find the active item + const activeItem = navSidebar.querySelector("li.sidebar-item a.active"); + if (activeItem) { + // Wait for the scroll height and height to resolve by observing size changes on the + // nav element that is scrollable + const resizeObserver = new ResizeObserver((_entries) => { + // The bottom of the element + const elBottom = activeItem.offsetTop; + const viewBottom = navSidebar.scrollTop + navSidebar.clientHeight; + + // The element height and scroll height are the same, then we are still loading + if (viewBottom !== navSidebar.scrollHeight) { + // Determine if the item isn't visible and scroll to it + if (elBottom >= viewBottom) { + navSidebar.scrollTop = elBottom; + } + + // stop observing now since we've completed the scroll + resizeObserver.unobserve(navSidebar); + } + }); + resizeObserver.observe(navSidebar); + } + } + } +}); diff --git a/site_libs/quarto-search/autocomplete.umd.js b/site_libs/quarto-search/autocomplete.umd.js new file mode 100644 index 00000000..619c57cc --- /dev/null +++ b/site_libs/quarto-search/autocomplete.umd.js @@ -0,0 +1,3 @@ +/*! @algolia/autocomplete-js 1.7.3 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-js"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],u=!0,a=!1;try{for(n=n.call(e);!(u=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);u=!0);}catch(e){a=!0,o=e}finally{try{u||null==n.return||n.return()}finally{if(a)throw o}}return i}(e,t)||l(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=n?null===r?null:0:o}function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ae,ce,le,se=null,pe=(ae=-1,ce=-1,le=void 0,function(e){var t=++ae;return Promise.resolve(e).then((function(e){return le&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ye=["props","refresh","store"],be=["inputElement","formElement","panelElement"],Oe=["inputElement"],_e=["inputElement","maxLength"],Pe=["item","source"];function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function we(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ee(e){var t=e.props,n=e.refresh,r=e.store,o=Ie(e,ye);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function u(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return we({onTouchStart:u,onMouseDown:u,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},Ie(e,be))},getRootProps:function(e){return we({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){return e.inputElement,we({action:"",noValidate:!0,role:"search",onSubmit:function(i){var u;i.preventDefault(),t.onSubmit(we({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(u=e.inputElement)||void 0===u||u.blur()},onReset:function(i){var u;i.preventDefault(),t.onReset(we({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(u=e.inputElement)||void 0===u||u.focus()}},Ie(e,Oe))},getLabelProps:function(e){return we({htmlFor:"".concat(t.id,"-input"),id:"".concat(t.id,"-label")},e)},getInputProps:function(e){var i;function u(e){(t.openOnFocus||Boolean(r.getState().query))&&fe(we({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var a=e||{};a.inputElement;var c=a.maxLength,l=void 0===c?512:c,s=Ie(a,_e),p=A(r.getState()),f=function(e){return Boolean(e&&e.match(C))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),d=null!=p&&p.itemUrl&&!f?"go":"search";return we({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:d,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:l,type:"search",onChange:function(e){fe(we({event:e,props:t,query:e.currentTarget.value.slice(0,l),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=ge(e,de);if("ArrowUp"===t.key||"ArrowDown"===t.key){var u=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},a=function(){var e=A(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,u=e.itemInputValue,a=e.itemUrl,c=e.source;c.onActive(ve({event:t,item:n,itemInputValue:u,itemUrl:a,refresh:r,source:c,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?fe(ve({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),a(),setTimeout(u,0)})):(o.dispatch(t.key,{}),a(),u())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var c=A(o.getState()),l=c.item,s=c.itemInputValue,p=c.itemUrl,f=c.source;if(t.metaKey||t.ctrlKey)void 0!==p&&(f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:p,item:l,state:o.getState()}));else if(t.shiftKey)void 0!==p&&(f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:p,item:l,state:o.getState()}));else if(t.altKey);else{if(void 0!==p)return f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),void n.navigator.navigate({itemUrl:p,item:l,state:o.getState()});fe(ve({event:t,nextState:{isOpen:!1},props:n,query:s,refresh:r,store:o},i)).then((function(){f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i))}))}}}(we({event:e,props:t,refresh:n,store:r},o))},onFocus:u,onBlur:y,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||u(n)}},s)},getPanelProps:function(e){return we({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){return we({role:"listbox","aria-labelledby":"".concat(t.id,"-label"),id:"".concat(t.id,"-list")},e)},getItemProps:function(e){var i=e.item,u=e.source,a=Ie(e,Pe);return we({id:"".concat(t.id,"-item-").concat(i.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=A(r.getState());if(null!==r.getState().activeItemId&&t){var u=t.item,a=t.itemInputValue,c=t.itemUrl,l=t.source;l.onActive(we({event:e,item:u,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=u.getItemInputValue({item:i,state:r.getState()}),c=u.getItemUrl({item:i,state:r.getState()});(c?Promise.resolve():fe(we({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){u.onSelect(we({event:e,item:i,itemInputValue:a,itemUrl:c,refresh:n,source:u,state:r.getState()},o))}))}},a)}}}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ce(e){for(var t=1;t0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:v(),plugins:o,initialState:H({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(F(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return E(e,n)}))).then((function(e){return d(e)})).then((function(e){return e.map((function(e){return H(H({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:H({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}(e,t),r=R(Te,n,(function(e){var t=e.prevState,r=e.state;n.onStateChange(Be({prevState:t,state:r,refresh:u},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return L(L({},e),{},{items:d(e.items).map((function(e){return L(L({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),i=Ee(Be({props:n,refresh:u,store:r},o));function u(){return fe(Be({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,query:r.getState().query,refresh:u,store:r},o))}return n.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,Be(Be({},o),{},{refresh:u,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})}}))})),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var i=o.document.createElement("meta"),u=o.document.querySelector("head");i.name="algolia:metadata",setTimeout((function(){i.content=JSON.stringify(r),u.appendChild(i)}),0)}}({metadata:ke({plugins:n.plugins,options:e}),environment:n.environment}),Be(Be({refresh:u},i),o)}var Ue=function(e,t,n,r){var o;t[0]=0;for(var i=1;i=5&&((o||!e&&5===r)&&(u.push(r,0,o,n),r=6),e&&(u.push(r,e,0,n),r=6)),o=""},c=0;c"===t?(r=1,o=""):o=t+o[0]:i?t===i?i="":o+=t:'"'===t||"'"===t?i=t:">"===t?(a(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[c][l+1])?(a(),3===r&&(u=u[0]),r=u,(u=u[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(a(),r=2):o+=t),3===r&&"!--"===o&&(r=4,u=u[0])}return a(),u}(e)),t),arguments,[])).length>1?t:t[0]}var We=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n};function Qe(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function $e(){for(var e=arguments.length,t=new Array(e),n=0;n2&&(u.children=arguments.length>3?lt.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===u[i]&&(u[i]=e.defaultProps[i]);return _t(e,u,r,o,null)}function _t(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++pt:o};return null==o&&null!=st.vnode&&st.vnode(i),i}function Pt(e){return e.children}function jt(e,t){this.props=e,this.context=t}function wt(e,t){if(null==t)return e.__?wt(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?_t(d.type,d.props,d.key,null,d.__v):d)){if(d.__=n,d.__b=n.__b+1,null===(f=g[s])||f&&d.key==f.key&&d.type===f.type)g[s]=void 0;else for(p=0;p0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Ht);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Wt(e){return function(e){if(Array.isArray(e))return Qt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Qt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Qt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},Gt=new RegExp(/\w/i),Kt=/&(amp|quot|lt|gt|#39);/g,Jt=RegExp(Kt.source);function Yt(e,t){var n,r,o,i=e[t],u=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,a=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return Gt.test((o=i.value)&&Jt.test(o)?o.replace(Kt,(function(e){return zt[e]})):o)||a!==u?i.isHighlighted:a}function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function mn(e){return function(e){if(Array.isArray(e))return vn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return vn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;if(!O.value.core.openOnFocus&&!t.query)return n;var r=Boolean(h.current||O.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Sn,options:e}}))})),j=p(n({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},O.value.core.initialState)),w={getEnvironmentProps:O.value.renderer.getEnvironmentProps,getFormProps:O.value.renderer.getFormProps,getInputProps:O.value.renderer.getInputProps,getItemProps:O.value.renderer.getItemProps,getLabelProps:O.value.renderer.getLabelProps,getListProps:O.value.renderer.getListProps,getPanelProps:O.value.renderer.getPanelProps,getRootProps:O.value.renderer.getRootProps},S={setActiveItemId:P.value.setActiveItemId,setQuery:P.value.setQuery,setCollections:P.value.setCollections,setIsOpen:P.value.setIsOpen,setStatus:P.value.setStatus,setContext:P.value.setContext,refresh:P.value.refresh},I=d((function(){return Ve.bind(O.value.renderer.renderer.createElement)})),E=d((function(){return ct({autocomplete:P.value,autocompleteScopeApi:S,classNames:O.value.renderer.classNames,environment:O.value.core.environment,isDetached:_.value,placeholder:O.value.core.placeholder,propGetters:w,setIsModalOpen:k,state:j.current,translations:O.value.renderer.translations})}));function A(){tt(E.value.panel,{style:_.value?{}:wn({panelPlacement:O.value.renderer.panelPlacement,container:E.value.root,form:E.value.form,environment:O.value.core.environment})})}function C(e){j.current=e;var t={autocomplete:P.value,autocompleteScopeApi:S,classNames:O.value.renderer.classNames,components:O.value.renderer.components,container:O.value.renderer.container,html:I.value,dom:E.value,panelContainer:_.value?E.value.detachedContainer:O.value.renderer.panelContainer,propGetters:w,state:j.current,renderer:O.value.renderer.renderer},r=!g(e)&&!h.current&&O.value.renderer.renderNoResults||O.value.renderer.render;!function(e){var t=e.autocomplete,r=e.autocompleteScopeApi,o=e.dom,i=e.propGetters,u=e.state;nt(o.root,i.getRootProps(n({state:u,props:t.getRootProps({})},r))),nt(o.input,i.getInputProps(n({state:u,props:t.getInputProps({inputElement:o.input}),inputElement:o.input},r))),tt(o.label,{hidden:"stalled"===u.status}),tt(o.loadingIndicator,{hidden:"stalled"!==u.status}),tt(o.clearButton,{hidden:!u.query})}(t),function(e,t){var r=t.autocomplete,o=t.autocompleteScopeApi,u=t.classNames,a=t.html,c=t.dom,l=t.panelContainer,s=t.propGetters,p=t.state,f=t.components,d=t.renderer;if(p.isOpen){l.contains(c.panel)||"loading"===p.status||l.appendChild(c.panel),c.panel.classList.toggle("aa-Panel--stalled","stalled"===p.status);var m=p.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var c=e.source,l=e.items;return d.createElement("section",{key:t,className:u.source,"data-autocomplete-source-id":c.sourceId},c.templates.header&&d.createElement("div",{className:u.sourceHeader},c.templates.header({components:f,createElement:d.createElement,Fragment:d.Fragment,items:l,source:c,state:p,html:a})),c.templates.noResults&&0===l.length?d.createElement("div",{className:u.sourceNoResults},c.templates.noResults({components:f,createElement:d.createElement,Fragment:d.Fragment,source:c,state:p,html:a})):d.createElement("ul",i({className:u.list},s.getListProps(n({state:p,props:r.getListProps({})},o))),l.map((function(e){var t=r.getItemProps({item:e,source:c});return d.createElement("li",i({key:t.id,className:u.item},s.getItemProps(n({state:p,props:t},o))),c.templates.item({components:f,createElement:d.createElement,Fragment:d.Fragment,item:e,state:p,html:a}))}))),c.templates.footer&&d.createElement("div",{className:u.sourceFooter},c.templates.footer({components:f,createElement:d.createElement,Fragment:d.Fragment,items:l,source:c,state:p,html:a})))})),v=d.createElement(d.Fragment,null,d.createElement("div",{className:u.panelLayout},m),d.createElement("div",{className:"aa-GradientBottom"})),h=m.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(n(n({children:v,state:p,sections:m,elements:h},d),{},{components:f,html:a},o),c.panel)}else l.contains(c.panel)&&l.removeChild(c.panel)}(r,t)}function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c();var t=O.value.renderer,n=t.components,r=u(t,In);y.current=Ge(r,O.value.core,{components:Ke(n,(function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")})),initialState:j.current},e),m(),l(),P.value.refresh().then((function(){C(j.current)}))}function k(e){requestAnimationFrame((function(){var t=O.value.core.environment.document.body.contains(E.value.detachedOverlay);e!==t&&(e?(O.value.core.environment.document.body.appendChild(E.value.detachedOverlay),O.value.core.environment.document.body.classList.add("aa-Detached"),E.value.input.focus()):(O.value.core.environment.document.body.removeChild(E.value.detachedOverlay),O.value.core.environment.document.body.classList.remove("aa-Detached"),P.value.setQuery(""),P.value.refresh()))}))}return a((function(){var e=P.value.getEnvironmentProps({formElement:E.value.form,panelElement:E.value.panel,inputElement:E.value.input});return tt(O.value.core.environment,e),function(){tt(O.value.core.environment,Object.keys(e).reduce((function(e,t){return n(n({},e),{},o({},t,void 0))}),{}))}})),a((function(){var e=_.value?O.value.core.environment.document.body:O.value.renderer.panelContainer,t=_.value?E.value.detachedOverlay:E.value.panel;return _.value&&j.current.isOpen&&k(!0),C(j.current),function(){e.contains(t)&&e.removeChild(t)}})),a((function(){var e=O.value.renderer.container;return e.appendChild(E.value.root),function(){e.removeChild(E.value.root)}})),a((function(){var e=f((function(e){C(e.state)}),0);return b.current=function(t){var n=t.state,r=t.prevState;(_.value&&r.isOpen!==n.isOpen&&k(n.isOpen),_.value||!n.isOpen||r.isOpen||A(),n.query!==r.query)&&O.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){b.current=void 0}})),a((function(){var e=f((function(){var e=_.value;_.value=O.value.core.environment.matchMedia(O.value.renderer.detachedMediaQuery).matches,e!==_.value?D({}):requestAnimationFrame(A)}),20);return O.value.core.environment.addEventListener("resize",e),function(){O.value.core.environment.removeEventListener("resize",e)}})),a((function(){if(!_.value)return function(){};function e(e){E.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=O.value.core.environment.matchMedia(getComputedStyle(O.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),a((function(){return requestAnimationFrame(A),function(){}})),n(n({},S),{},{update:D,destroy:function(){c()}})},e.getAlgoliaFacets=function(e){var t=En({transformResponse:function(e){return e.facetHits}}),r=e.queries.map((function(e){return n(n({},e),{},{type:"facet"})}));return t(n(n({},e),{},{queries:r}))},e.getAlgoliaResults=An,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/site_libs/quarto-search/fuse.min.js b/site_libs/quarto-search/fuse.min.js new file mode 100644 index 00000000..adc28356 --- /dev/null +++ b/site_libs/quarto-search/fuse.min.js @@ -0,0 +1,9 @@ +/** + * Fuse.js v6.6.2 - Lightweight fuzzy-search (http://fusejs.io) + * + * Copyright (c) 2022 Kiro Risk (http://kiro.me) + * All Rights Reserved. Apache Software License 2.0 + * + * http://www.apache.org/licenses/LICENSE-2.0 + */ +var e,t;e=this,t=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=new Map,r=Math.pow(10,t);return{get:function(t){var i=t.match(C).length;if(n.has(i))return n.get(i);var o=1/Math.pow(i,.5*e),c=parseFloat(Math.round(o*r)/r);return n.set(i,c),c},clear:function(){n.clear()}}}var $=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.getFn,i=void 0===n?I.getFn:n,o=t.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o;r(this,e),this.norm=E(c,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return o(e,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=t,this._keysMap={},t.forEach((function(t,n){e._keysMap[t.id]=n}))}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,g(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();g(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?I.getFn:r,o=n.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o,a=new $({getFn:i,fieldNormWeight:c});return a.setKeys(e.map(_)),a.setSources(t),a.create(),a}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,c=t.expectedLocation,a=void 0===c?0:c,s=t.distance,u=void 0===s?I.distance:s,h=t.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=r/e.length;if(l)return f;var d=Math.abs(a-o);return u?f+d/u:d?1:f}function N(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I.minMatchCharLength,n=[],r=-1,i=-1,o=0,c=e.length;o=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}var P=32;function W(e){for(var t={},n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{},o=i.location,c=void 0===o?I.location:o,a=i.threshold,s=void 0===a?I.threshold:a,u=i.distance,h=void 0===u?I.distance:u,l=i.includeMatches,f=void 0===l?I.includeMatches:l,d=i.findAllMatches,v=void 0===d?I.findAllMatches:d,g=i.minMatchCharLength,y=void 0===g?I.minMatchCharLength:g,p=i.isCaseSensitive,m=void 0===p?I.isCaseSensitive:p,k=i.ignoreLocation,M=void 0===k?I.ignoreLocation:k;if(r(this,e),this.options={location:c,threshold:s,distance:h,includeMatches:f,findAllMatches:v,minMatchCharLength:y,isCaseSensitive:m,ignoreLocation:M},this.pattern=m?t:t.toLowerCase(),this.chunks=[],this.pattern.length){var b=function(e,t){n.chunks.push({pattern:e,alphabet:W(e),startIndex:t})},x=this.pattern.length;if(x>P){for(var w=0,L=x%P,S=x-L;w3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?I.location:i,c=r.distance,a=void 0===c?I.distance:c,s=r.threshold,u=void 0===s?I.threshold:s,h=r.findAllMatches,l=void 0===h?I.findAllMatches:h,f=r.minMatchCharLength,d=void 0===f?I.minMatchCharLength:f,v=r.includeMatches,g=void 0===v?I.includeMatches:v,y=r.ignoreLocation,p=void 0===y?I.ignoreLocation:y;if(t.length>P)throw new Error(w(P));for(var m,k=t.length,M=e.length,b=Math.max(0,Math.min(o,M)),x=u,L=b,S=d>1||g,_=S?Array(M):[];(m=e.indexOf(t,L))>-1;){var O=R(t,{currentLocation:m,expectedLocation:b,distance:a,ignoreLocation:p});if(x=Math.min(O,x),L=m+k,S)for(var j=0;j=z;q-=1){var B=q-1,J=n[e.charAt(B)];if(S&&(_[B]=+!!J),K[q]=(K[q+1]<<1|1)&J,F&&(K[q]|=(A[q+1]|A[q])<<1|1|A[q+1]),K[q]&$&&(C=R(t,{errors:F,currentLocation:B,expectedLocation:b,distance:a,ignoreLocation:p}))<=x){if(x=C,(L=B)<=b)break;z=Math.max(1,2*b-L)}}if(R(t,{errors:F+1,currentLocation:b,expectedLocation:b,distance:a,ignoreLocation:p})>x)break;A=K}var U={isMatch:L>=0,score:Math.max(.001,C)};if(S){var V=N(_,d);V.length?g&&(U.indices=V):U.isMatch=!1}return U}(e,n,i,{location:c+o,distance:a,threshold:s,findAllMatches:u,minMatchCharLength:h,includeMatches:r,ignoreLocation:l}),p=y.isMatch,m=y.score,k=y.indices;p&&(g=!0),v+=m,p&&k&&(d=[].concat(f(d),f(k)))}));var y={isMatch:g,score:g?v/this.chunks.length:1};return g&&r&&(y.indices=d),y}}]),e}(),z=function(){function e(t){r(this,e),this.pattern=t}return o(e,[{key:"search",value:function(){}}],[{key:"isMultiMatch",value:function(e){return D(e,this.multiRegex)}},{key:"isSingleMatch",value:function(e){return D(e,this.singleRegex)}}]),e}();function D(e,t){var n=e.match(t);return n?n[1]:null}var K=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"exact"}},{key:"multiRegex",get:function(){return/^="(.*)"$/}},{key:"singleRegex",get:function(){return/^=(.*)$/}}]),n}(z),q=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"$/}},{key:"singleRegex",get:function(){return/^!(.*)$/}}]),n}(z),B=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"prefix-exact"}},{key:"multiRegex",get:function(){return/^\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^\^(.*)$/}}]),n}(z),J=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-prefix-exact"}},{key:"multiRegex",get:function(){return/^!\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^!\^(.*)$/}}]),n}(z),U=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}],[{key:"type",get:function(){return"suffix-exact"}},{key:"multiRegex",get:function(){return/^"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^(.*)\$$/}}]),n}(z),V=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-suffix-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^!(.*)\$$/}}]),n}(z),G=function(e){a(n,e);var t=l(n);function n(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=o.location,a=void 0===c?I.location:c,s=o.threshold,u=void 0===s?I.threshold:s,h=o.distance,l=void 0===h?I.distance:h,f=o.includeMatches,d=void 0===f?I.includeMatches:f,v=o.findAllMatches,g=void 0===v?I.findAllMatches:v,y=o.minMatchCharLength,p=void 0===y?I.minMatchCharLength:y,m=o.isCaseSensitive,k=void 0===m?I.isCaseSensitive:m,M=o.ignoreLocation,b=void 0===M?I.ignoreLocation:M;return r(this,n),(i=t.call(this,e))._bitapSearch=new T(e,{location:a,threshold:u,distance:l,includeMatches:d,findAllMatches:g,minMatchCharLength:p,isCaseSensitive:k,ignoreLocation:b}),i}return o(n,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),n}(z),H=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){for(var t,n=0,r=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,r.push([t,n-1]);var o=!!r.length;return{isMatch:o,score:o?0:1,indices:r}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),n}(z),Q=[K,H,B,J,V,U,q,G],X=Q.length,Y=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;function Z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.split("|").map((function(e){for(var n=e.trim().split(Y).filter((function(e){return e&&!!e.trim()})),r=[],i=0,o=n.length;i1&&void 0!==arguments[1]?arguments[1]:{},i=n.isCaseSensitive,o=void 0===i?I.isCaseSensitive:i,c=n.includeMatches,a=void 0===c?I.includeMatches:c,s=n.minMatchCharLength,u=void 0===s?I.minMatchCharLength:s,h=n.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=n.findAllMatches,d=void 0===f?I.findAllMatches:f,v=n.location,g=void 0===v?I.location:v,y=n.threshold,p=void 0===y?I.threshold:y,m=n.distance,k=void 0===m?I.distance:m;r(this,e),this.query=null,this.options={isCaseSensitive:o,includeMatches:a,minMatchCharLength:u,findAllMatches:d,ignoreLocation:l,location:g,threshold:p,distance:k},this.pattern=o?t:t.toLowerCase(),this.query=Z(this.pattern,this.options)}return o(e,[{key:"searchIn",value:function(e){var t=this.query;if(!t)return{isMatch:!1,score:1};var n=this.options,r=n.includeMatches;e=n.isCaseSensitive?e:e.toLowerCase();for(var i=0,o=[],c=0,a=0,s=t.length;a-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function ve(e,t){t.score=e.score}function ge(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?I.includeMatches:r,o=n.includeScore,c=void 0===o?I.includeScore:o,a=[];return i&&a.push(de),c&&a.push(ve),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return a.length&&a.forEach((function(t){t(e,r)})),r}))}var ye=function(){function e(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;r(this,e),this.options=t(t({},I),i),this.options.useExtendedSearch,this._keyStore=new S(this.options.keys),this.setCollection(n,o)}return o(e,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof $))throw new Error("Incorrect 'index' type");this._myIndex=t||F(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){k(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},t=[],n=0,r=this._docs.length;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?-1:n,i=this.options,o=i.includeMatches,c=i.includeScore,a=i.shouldSort,s=i.sortFn,u=i.ignoreFieldNorm,h=g(e)?g(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return fe(h,{ignoreFieldNorm:u}),a&&h.sort(s),y(r)&&r>-1&&(h=h.slice(0,r)),ge(h,this._docs,{includeMatches:o,includeScore:c})}},{key:"_searchStringList",value:function(e){var t=re(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(k(n)){var c=t.searchIn(n),a=c.isMatch,s=c.score,u=c.indices;a&&r.push({item:n,idx:i,matches:[{score:s,value:n,norm:o,indices:u}]})}})),r}},{key:"_searchLogical",value:function(e){var t=this,n=function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).auto,r=void 0===n||n,i=function e(n){var i=Object.keys(n),o=ue(n);if(!o&&i.length>1&&!se(n))return e(le(n));if(he(n)){var c=o?n[ce]:i[0],a=o?n[ae]:n[c];if(!g(a))throw new Error(x(c));var s={keyId:j(c),pattern:a};return r&&(s.searcher=re(a,t)),s}var u={children:[],operator:i[0]};return i.forEach((function(t){var r=n[t];v(r)&&r.forEach((function(t){u.children.push(e(t))}))})),u};return se(e)||(e=le(e)),i(e)}(e,this.options),r=function e(n,r,i){if(!n.children){var o=n.keyId,c=n.searcher,a=t._findMatches({key:t._keyStore.get(o),value:t._myIndex.getValueForItemAtKeyId(r,o),searcher:c});return a&&a.length?[{idx:i,item:r,matches:a}]:[]}for(var s=[],u=0,h=n.children.length;u1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?I.getFn:n,i=t.fieldNormWeight,o=void 0===i?I.fieldNormWeight:i,c=e.keys,a=e.records,s=new $({getFn:r,fieldNormWeight:o});return s.setKeys(c),s.setIndexRecords(a),s},ye.config=I,function(){ne.push.apply(ne,arguments)}(te),ye},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t(); \ No newline at end of file diff --git a/site_libs/quarto-search/quarto-search.js b/site_libs/quarto-search/quarto-search.js new file mode 100644 index 00000000..f5d852d1 --- /dev/null +++ b/site_libs/quarto-search/quarto-search.js @@ -0,0 +1,1140 @@ +const kQueryArg = "q"; +const kResultsArg = "show-results"; + +// If items don't provide a URL, then both the navigator and the onSelect +// function aren't called (and therefore, the default implementation is used) +// +// We're using this sentinel URL to signal to those handlers that this +// item is a more item (along with the type) and can be handled appropriately +const kItemTypeMoreHref = "0767FDFD-0422-4E5A-BC8A-3BE11E5BBA05"; + +window.document.addEventListener("DOMContentLoaded", function (_event) { + // Ensure that search is available on this page. If it isn't, + // should return early and not do anything + var searchEl = window.document.getElementById("quarto-search"); + if (!searchEl) return; + + const { autocomplete } = window["@algolia/autocomplete-js"]; + + let quartoSearchOptions = {}; + let language = {}; + const searchOptionEl = window.document.getElementById( + "quarto-search-options" + ); + if (searchOptionEl) { + const jsonStr = searchOptionEl.textContent; + quartoSearchOptions = JSON.parse(jsonStr); + language = quartoSearchOptions.language; + } + + // note the search mode + if (quartoSearchOptions.type === "overlay") { + searchEl.classList.add("type-overlay"); + } else { + searchEl.classList.add("type-textbox"); + } + + // Used to determine highlighting behavior for this page + // A `q` query param is expected when the user follows a search + // to this page + const currentUrl = new URL(window.location); + const query = currentUrl.searchParams.get(kQueryArg); + const showSearchResults = currentUrl.searchParams.get(kResultsArg); + const mainEl = window.document.querySelector("main"); + + // highlight matches on the page + if (query !== null && mainEl) { + // perform any highlighting + highlight(escapeRegExp(query), mainEl); + + // fix up the URL to remove the q query param + const replacementUrl = new URL(window.location); + replacementUrl.searchParams.delete(kQueryArg); + window.history.replaceState({}, "", replacementUrl); + } + + // function to clear highlighting on the page when the search query changes + // (e.g. if the user edits the query or clears it) + let highlighting = true; + const resetHighlighting = (searchTerm) => { + if (mainEl && highlighting && query !== null && searchTerm !== query) { + clearHighlight(query, mainEl); + highlighting = false; + } + }; + + // Clear search highlighting when the user scrolls sufficiently + const resetFn = () => { + resetHighlighting(""); + window.removeEventListener("quarto-hrChanged", resetFn); + window.removeEventListener("quarto-sectionChanged", resetFn); + }; + + // Register this event after the initial scrolling and settling of events + // on the page + window.addEventListener("quarto-hrChanged", resetFn); + window.addEventListener("quarto-sectionChanged", resetFn); + + // Responsively switch to overlay mode if the search is present on the navbar + // Note that switching the sidebar to overlay mode requires more coordinate (not just + // the media query since we generate different HTML for sidebar overlays than we do + // for sidebar input UI) + const detachedMediaQuery = + quartoSearchOptions.type === "overlay" ? "all" : "(max-width: 991px)"; + + // If configured, include the analytics client to send insights + const plugins = configurePlugins(quartoSearchOptions); + + let lastState = null; + const { setIsOpen, setQuery, setCollections } = autocomplete({ + container: searchEl, + detachedMediaQuery: detachedMediaQuery, + defaultActiveItemId: 0, + panelContainer: "#quarto-search-results", + panelPlacement: quartoSearchOptions["panel-placement"], + debug: false, + openOnFocus: true, + plugins, + classNames: { + form: "d-flex", + }, + translations: { + clearButtonTitle: language["search-clear-button-title"], + detachedCancelButtonText: language["search-detached-cancel-button-title"], + submitButtonTitle: language["search-submit-button-title"], + }, + initialState: { + query, + }, + getItemUrl({ item }) { + return item.href; + }, + onStateChange({ state }) { + // Perhaps reset highlighting + resetHighlighting(state.query); + + // If the panel just opened, ensure the panel is positioned properly + if (state.isOpen) { + if (lastState && !lastState.isOpen) { + setTimeout(() => { + positionPanel(quartoSearchOptions["panel-placement"]); + }, 150); + } + } + + // Perhaps show the copy link + showCopyLink(state.query, quartoSearchOptions); + + lastState = state; + }, + reshape({ sources, state }) { + return sources.map((source) => { + try { + const items = source.getItems(); + + // Validate the items + validateItems(items); + + // group the items by document + const groupedItems = new Map(); + items.forEach((item) => { + const hrefParts = item.href.split("#"); + const baseHref = hrefParts[0]; + const isDocumentItem = hrefParts.length === 1; + + const items = groupedItems.get(baseHref); + if (!items) { + groupedItems.set(baseHref, [item]); + } else { + // If the href for this item matches the document + // exactly, place this item first as it is the item that represents + // the document itself + if (isDocumentItem) { + items.unshift(item); + } else { + items.push(item); + } + groupedItems.set(baseHref, items); + } + }); + + const reshapedItems = []; + let count = 1; + for (const [_key, value] of groupedItems) { + const firstItem = value[0]; + reshapedItems.push({ + ...firstItem, + type: kItemTypeDoc, + }); + + const collapseMatches = quartoSearchOptions["collapse-after"]; + const collapseCount = + typeof collapseMatches === "number" ? collapseMatches : 1; + + if (value.length > 1) { + const target = `search-more-${count}`; + const isExpanded = + state.context.expanded && + state.context.expanded.includes(target); + + const remainingCount = value.length - collapseCount; + + for (let i = 1; i < value.length; i++) { + if (collapseMatches && i === collapseCount) { + reshapedItems.push({ + target, + title: isExpanded + ? language["search-hide-matches-text"] + : remainingCount === 1 + ? `${remainingCount} ${language["search-more-match-text"]}` + : `${remainingCount} ${language["search-more-matches-text"]}`, + type: kItemTypeMore, + href: kItemTypeMoreHref, + }); + } + + if (isExpanded || !collapseMatches || i < collapseCount) { + reshapedItems.push({ + ...value[i], + type: kItemTypeItem, + target, + }); + } + } + } + count += 1; + } + + return { + ...source, + getItems() { + return reshapedItems; + }, + }; + } catch (error) { + // Some form of error occurred + return { + ...source, + getItems() { + return [ + { + title: error.name || "An Error Occurred While Searching", + text: + error.message || + "An unknown error occurred while attempting to perform the requested search.", + type: kItemTypeError, + }, + ]; + }, + }; + } + }); + }, + navigator: { + navigate({ itemUrl }) { + if (itemUrl !== offsetURL(kItemTypeMoreHref)) { + window.location.assign(itemUrl); + } + }, + navigateNewTab({ itemUrl }) { + if (itemUrl !== offsetURL(kItemTypeMoreHref)) { + const windowReference = window.open(itemUrl, "_blank", "noopener"); + if (windowReference) { + windowReference.focus(); + } + } + }, + navigateNewWindow({ itemUrl }) { + if (itemUrl !== offsetURL(kItemTypeMoreHref)) { + window.open(itemUrl, "_blank", "noopener"); + } + }, + }, + getSources({ state, setContext, setActiveItemId, refresh }) { + return [ + { + sourceId: "documents", + getItemUrl({ item }) { + if (item.href) { + return offsetURL(item.href); + } else { + return undefined; + } + }, + onSelect({ + item, + state, + setContext, + setIsOpen, + setActiveItemId, + refresh, + }) { + if (item.type === kItemTypeMore) { + toggleExpanded(item, state, setContext, setActiveItemId, refresh); + + // Toggle more + setIsOpen(true); + } + }, + getItems({ query }) { + if (query === null || query === "") { + return []; + } + + const limit = quartoSearchOptions.limit; + if (quartoSearchOptions.algolia) { + return algoliaSearch(query, limit, quartoSearchOptions.algolia); + } else { + // Fuse search options + const fuseSearchOptions = { + isCaseSensitive: false, + shouldSort: true, + minMatchCharLength: 2, + limit: limit, + }; + + return readSearchData().then(function (fuse) { + return fuseSearch(query, fuse, fuseSearchOptions); + }); + } + }, + templates: { + noResults({ createElement }) { + const hasQuery = lastState.query; + + return createElement( + "div", + { + class: `quarto-search-no-results${ + hasQuery ? "" : " no-query" + }`, + }, + language["search-no-results-text"] + ); + }, + header({ items, createElement }) { + // count the documents + const count = items.filter((item) => { + return item.type === kItemTypeDoc; + }).length; + + if (count > 0) { + return createElement( + "div", + { class: "search-result-header" }, + `${count} ${language["search-matching-documents-text"]}` + ); + } else { + return createElement( + "div", + { class: "search-result-header-no-results" }, + `` + ); + } + }, + footer({ _items, createElement }) { + if ( + quartoSearchOptions.algolia && + quartoSearchOptions.algolia["show-logo"] + ) { + const libDir = quartoSearchOptions.algolia["libDir"]; + const logo = createElement("img", { + src: offsetURL( + `${libDir}/quarto-search/search-by-algolia.svg` + ), + class: "algolia-search-logo", + }); + return createElement( + "a", + { href: "http://www.algolia.com/" }, + logo + ); + } + }, + + item({ item, createElement }) { + return renderItem( + item, + createElement, + state, + setActiveItemId, + setContext, + refresh + ); + }, + }, + }, + ]; + }, + }); + + window.quartoOpenSearch = () => { + setIsOpen(false); + setIsOpen(true); + focusSearchInput(); + }; + + // Remove the labeleledby attribute since it is pointing + // to a non-existent label + if (quartoSearchOptions.type === "overlay") { + const inputEl = window.document.querySelector( + "#quarto-search .aa-Autocomplete" + ); + if (inputEl) { + inputEl.removeAttribute("aria-labelledby"); + } + } + + // If the main document scrolls dismiss the search results + // (otherwise, since they're floating in the document they can scroll with the document) + window.document.body.onscroll = () => { + setIsOpen(false); + }; + + if (showSearchResults) { + setIsOpen(true); + focusSearchInput(); + } +}); + +function configurePlugins(quartoSearchOptions) { + const autocompletePlugins = []; + const algoliaOptions = quartoSearchOptions.algolia; + if ( + algoliaOptions && + algoliaOptions["analytics-events"] && + algoliaOptions["search-only-api-key"] && + algoliaOptions["application-id"] + ) { + const apiKey = algoliaOptions["search-only-api-key"]; + const appId = algoliaOptions["application-id"]; + + // Aloglia insights may not be loaded because they require cookie consent + // Use deferred loading so events will start being recorded when/if consent + // is granted. + const algoliaInsightsDeferredPlugin = deferredLoadPlugin(() => { + if ( + window.aa && + window["@algolia/autocomplete-plugin-algolia-insights"] + ) { + window.aa("init", { + appId, + apiKey, + useCookie: true, + }); + + const { createAlgoliaInsightsPlugin } = + window["@algolia/autocomplete-plugin-algolia-insights"]; + // Register the insights client + const algoliaInsightsPlugin = createAlgoliaInsightsPlugin({ + insightsClient: window.aa, + onItemsChange({ insights, insightsEvents }) { + const events = insightsEvents.map((event) => { + const maxEvents = event.objectIDs.slice(0, 20); + return { + ...event, + objectIDs: maxEvents, + }; + }); + + insights.viewedObjectIDs(...events); + }, + }); + return algoliaInsightsPlugin; + } + }); + + // Add the plugin + autocompletePlugins.push(algoliaInsightsDeferredPlugin); + return autocompletePlugins; + } +} + +// For plugins that may not load immediately, create a wrapper +// plugin and forward events and plugin data once the plugin +// is initialized. This is useful for cases like cookie consent +// which may prevent the analytics insights event plugin from initializing +// immediately. +function deferredLoadPlugin(createPlugin) { + let plugin = undefined; + let subscribeObj = undefined; + const wrappedPlugin = () => { + if (!plugin && subscribeObj) { + plugin = createPlugin(); + if (plugin && plugin.subscribe) { + plugin.subscribe(subscribeObj); + } + } + return plugin; + }; + + return { + subscribe: (obj) => { + subscribeObj = obj; + }, + onStateChange: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.onStateChange) { + plugin.onStateChange(obj); + } + }, + onSubmit: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.onSubmit) { + plugin.onSubmit(obj); + } + }, + onReset: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.onReset) { + plugin.onReset(obj); + } + }, + getSources: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.getSources) { + return plugin.getSources(obj); + } else { + return Promise.resolve([]); + } + }, + data: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.data) { + plugin.data(obj); + } + }, + }; +} + +function validateItems(items) { + // Validate the first item + if (items.length > 0) { + const item = items[0]; + const missingFields = []; + if (item.href == undefined) { + missingFields.push("href"); + } + if (!item.title == undefined) { + missingFields.push("title"); + } + if (!item.text == undefined) { + missingFields.push("text"); + } + + if (missingFields.length === 1) { + throw { + name: `Error: Search index is missing the ${missingFields[0]} field.`, + message: `The items being returned for this search do not include all the required fields. Please ensure that your index items include the ${missingFields[0]} field or use index-fields in your _quarto.yml file to specify the field names.`, + }; + } else if (missingFields.length > 1) { + const missingFieldList = missingFields + .map((field) => { + return `${field}`; + }) + .join(", "); + + throw { + name: `Error: Search index is missing the following fields: ${missingFieldList}.`, + message: `The items being returned for this search do not include all the required fields. Please ensure that your index items includes the following fields: ${missingFieldList}, or use index-fields in your _quarto.yml file to specify the field names.`, + }; + } + } +} + +let lastQuery = null; +function showCopyLink(query, options) { + const language = options.language; + lastQuery = query; + // Insert share icon + const inputSuffixEl = window.document.body.querySelector( + ".aa-Form .aa-InputWrapperSuffix" + ); + + if (inputSuffixEl) { + let copyButtonEl = window.document.body.querySelector( + ".aa-Form .aa-InputWrapperSuffix .aa-CopyButton" + ); + + if (copyButtonEl === null) { + copyButtonEl = window.document.createElement("button"); + copyButtonEl.setAttribute("class", "aa-CopyButton"); + copyButtonEl.setAttribute("type", "button"); + copyButtonEl.setAttribute("title", language["search-copy-link-title"]); + copyButtonEl.onmousedown = (e) => { + e.preventDefault(); + e.stopPropagation(); + }; + + const linkIcon = "bi-clipboard"; + const checkIcon = "bi-check2"; + + const shareIconEl = window.document.createElement("i"); + shareIconEl.setAttribute("class", `bi ${linkIcon}`); + copyButtonEl.appendChild(shareIconEl); + inputSuffixEl.prepend(copyButtonEl); + + const clipboard = new window.ClipboardJS(".aa-CopyButton", { + text: function (_trigger) { + const copyUrl = new URL(window.location); + copyUrl.searchParams.set(kQueryArg, lastQuery); + copyUrl.searchParams.set(kResultsArg, "1"); + return copyUrl.toString(); + }, + }); + clipboard.on("success", function (e) { + // Focus the input + + // button target + const button = e.trigger; + const icon = button.querySelector("i.bi"); + + // flash "checked" + icon.classList.add(checkIcon); + icon.classList.remove(linkIcon); + setTimeout(function () { + icon.classList.remove(checkIcon); + icon.classList.add(linkIcon); + }, 1000); + }); + } + + // If there is a query, show the link icon + if (copyButtonEl) { + if (lastQuery && options["copy-button"]) { + copyButtonEl.style.display = "flex"; + } else { + copyButtonEl.style.display = "none"; + } + } + } +} + +/* Search Index Handling */ +// create the index +var fuseIndex = undefined; +async function readSearchData() { + // Initialize the search index on demand + if (fuseIndex === undefined) { + // create fuse index + const options = { + keys: [ + { name: "title", weight: 20 }, + { name: "section", weight: 20 }, + { name: "text", weight: 10 }, + ], + ignoreLocation: true, + threshold: 0.1, + }; + const fuse = new window.Fuse([], options); + + // fetch the main search.json + const response = await fetch(offsetURL("search.json")); + if (response.status == 200) { + return response.json().then(function (searchDocs) { + searchDocs.forEach(function (searchDoc) { + fuse.add(searchDoc); + }); + fuseIndex = fuse; + return fuseIndex; + }); + } else { + return Promise.reject( + new Error( + "Unexpected status from search index request: " + response.status + ) + ); + } + } + return fuseIndex; +} + +function inputElement() { + return window.document.body.querySelector(".aa-Form .aa-Input"); +} + +function focusSearchInput() { + setTimeout(() => { + const inputEl = inputElement(); + if (inputEl) { + inputEl.focus(); + } + }, 50); +} + +/* Panels */ +const kItemTypeDoc = "document"; +const kItemTypeMore = "document-more"; +const kItemTypeItem = "document-item"; +const kItemTypeError = "error"; + +function renderItem( + item, + createElement, + state, + setActiveItemId, + setContext, + refresh +) { + switch (item.type) { + case kItemTypeDoc: + return createDocumentCard( + createElement, + "file-richtext", + item.title, + item.section, + item.text, + item.href + ); + case kItemTypeMore: + return createMoreCard( + createElement, + item, + state, + setActiveItemId, + setContext, + refresh + ); + case kItemTypeItem: + return createSectionCard( + createElement, + item.section, + item.text, + item.href + ); + case kItemTypeError: + return createErrorCard(createElement, item.title, item.text); + default: + return undefined; + } +} + +function createDocumentCard(createElement, icon, title, section, text, href) { + const iconEl = createElement("i", { + class: `bi bi-${icon} search-result-icon`, + }); + const titleEl = createElement("p", { class: "search-result-title" }, title); + const titleContainerEl = createElement( + "div", + { class: "search-result-title-container" }, + [iconEl, titleEl] + ); + + const textEls = []; + if (section) { + const sectionEl = createElement( + "p", + { class: "search-result-section" }, + section + ); + textEls.push(sectionEl); + } + const descEl = createElement("p", { + class: "search-result-text", + dangerouslySetInnerHTML: { + __html: text, + }, + }); + textEls.push(descEl); + + const textContainerEl = createElement( + "div", + { class: "search-result-text-container" }, + textEls + ); + + const containerEl = createElement( + "div", + { + class: "search-result-container", + }, + [titleContainerEl, textContainerEl] + ); + + const linkEl = createElement( + "a", + { + href: offsetURL(href), + class: "search-result-link", + }, + containerEl + ); + + const classes = ["search-result-doc", "search-item"]; + if (!section) { + classes.push("document-selectable"); + } + + return createElement( + "div", + { + class: classes.join(" "), + }, + linkEl + ); +} + +function createMoreCard( + createElement, + item, + state, + setActiveItemId, + setContext, + refresh +) { + const moreCardEl = createElement( + "div", + { + class: "search-result-more search-item", + onClick: (e) => { + // Handle expanding the sections by adding the expanded + // section to the list of expanded sections + toggleExpanded(item, state, setContext, setActiveItemId, refresh); + e.stopPropagation(); + }, + }, + item.title + ); + + return moreCardEl; +} + +function toggleExpanded(item, state, setContext, setActiveItemId, refresh) { + const expanded = state.context.expanded || []; + if (expanded.includes(item.target)) { + setContext({ + expanded: expanded.filter((target) => target !== item.target), + }); + } else { + setContext({ expanded: [...expanded, item.target] }); + } + + refresh(); + setActiveItemId(item.__autocomplete_id); +} + +function createSectionCard(createElement, section, text, href) { + const sectionEl = createSection(createElement, section, text, href); + return createElement( + "div", + { + class: "search-result-doc-section search-item", + }, + sectionEl + ); +} + +function createSection(createElement, title, text, href) { + const descEl = createElement("p", { + class: "search-result-text", + dangerouslySetInnerHTML: { + __html: text, + }, + }); + + const titleEl = createElement("p", { class: "search-result-section" }, title); + const linkEl = createElement( + "a", + { + href: offsetURL(href), + class: "search-result-link", + }, + [titleEl, descEl] + ); + return linkEl; +} + +function createErrorCard(createElement, title, text) { + const descEl = createElement("p", { + class: "search-error-text", + dangerouslySetInnerHTML: { + __html: text, + }, + }); + + const titleEl = createElement("p", { + class: "search-error-title", + dangerouslySetInnerHTML: { + __html: ` ${title}`, + }, + }); + const errorEl = createElement("div", { class: "search-error" }, [ + titleEl, + descEl, + ]); + return errorEl; +} + +function positionPanel(pos) { + const panelEl = window.document.querySelector( + "#quarto-search-results .aa-Panel" + ); + const inputEl = window.document.querySelector( + "#quarto-search .aa-Autocomplete" + ); + + if (panelEl && inputEl) { + panelEl.style.top = `${Math.round(panelEl.offsetTop)}px`; + if (pos === "start") { + panelEl.style.left = `${Math.round(inputEl.left)}px`; + } else { + panelEl.style.right = `${Math.round(inputEl.offsetRight)}px`; + } + } +} + +/* Highlighting */ +// highlighting functions +function highlightMatch(query, text) { + if (text) { + const start = text.toLowerCase().indexOf(query.toLowerCase()); + if (start !== -1) { + const startMark = ""; + const endMark = ""; + + const end = start + query.length; + text = + text.slice(0, start) + + startMark + + text.slice(start, end) + + endMark + + text.slice(end); + const startInfo = clipStart(text, start); + const endInfo = clipEnd( + text, + startInfo.position + startMark.length + endMark.length + ); + text = + startInfo.prefix + + text.slice(startInfo.position, endInfo.position) + + endInfo.suffix; + + return text; + } else { + return text; + } + } else { + return text; + } +} + +function clipStart(text, pos) { + const clipStart = pos - 50; + if (clipStart < 0) { + // This will just return the start of the string + return { + position: 0, + prefix: "", + }; + } else { + // We're clipping before the start of the string, walk backwards to the first space. + const spacePos = findSpace(text, pos, -1); + return { + position: spacePos.position, + prefix: "", + }; + } +} + +function clipEnd(text, pos) { + const clipEnd = pos + 200; + if (clipEnd > text.length) { + return { + position: text.length, + suffix: "", + }; + } else { + const spacePos = findSpace(text, clipEnd, 1); + return { + position: spacePos.position, + suffix: spacePos.clipped ? "…" : "", + }; + } +} + +function findSpace(text, start, step) { + let stepPos = start; + while (stepPos > -1 && stepPos < text.length) { + const char = text[stepPos]; + if (char === " " || char === "," || char === ":") { + return { + position: step === 1 ? stepPos : stepPos - step, + clipped: stepPos > 1 && stepPos < text.length, + }; + } + stepPos = stepPos + step; + } + + return { + position: stepPos - step, + clipped: false, + }; +} + +// removes highlighting as implemented by the mark tag +function clearHighlight(searchterm, el) { + const childNodes = el.childNodes; + for (let i = childNodes.length - 1; i >= 0; i--) { + const node = childNodes[i]; + if (node.nodeType === Node.ELEMENT_NODE) { + if ( + node.tagName === "MARK" && + node.innerText.toLowerCase() === searchterm.toLowerCase() + ) { + el.replaceChild(document.createTextNode(node.innerText), node); + } else { + clearHighlight(searchterm, node); + } + } + } +} + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string +} + +// highlight matches +function highlight(term, el) { + const termRegex = new RegExp(term, "ig"); + const childNodes = el.childNodes; + + // walk back to front avoid mutating elements in front of us + for (let i = childNodes.length - 1; i >= 0; i--) { + const node = childNodes[i]; + + if (node.nodeType === Node.TEXT_NODE) { + // Search text nodes for text to highlight + const text = node.nodeValue; + + let startIndex = 0; + let matchIndex = text.search(termRegex); + if (matchIndex > -1) { + const markFragment = document.createDocumentFragment(); + while (matchIndex > -1) { + const prefix = text.slice(startIndex, matchIndex); + markFragment.appendChild(document.createTextNode(prefix)); + + const mark = document.createElement("mark"); + mark.appendChild( + document.createTextNode( + text.slice(matchIndex, matchIndex + term.length) + ) + ); + markFragment.appendChild(mark); + + startIndex = matchIndex + term.length; + matchIndex = text.slice(startIndex).search(new RegExp(term, "ig")); + if (matchIndex > -1) { + matchIndex = startIndex + matchIndex; + } + } + if (startIndex < text.length) { + markFragment.appendChild( + document.createTextNode(text.slice(startIndex, text.length)) + ); + } + + el.replaceChild(markFragment, node); + } + } else if (node.nodeType === Node.ELEMENT_NODE) { + // recurse through elements + highlight(term, node); + } + } +} + +/* Link Handling */ +// get the offset from this page for a given site root relative url +function offsetURL(url) { + var offset = getMeta("quarto:offset"); + return offset ? offset + url : url; +} + +// read a meta tag value +function getMeta(metaName) { + var metas = window.document.getElementsByTagName("meta"); + for (let i = 0; i < metas.length; i++) { + if (metas[i].getAttribute("name") === metaName) { + return metas[i].getAttribute("content"); + } + } + return ""; +} + +function algoliaSearch(query, limit, algoliaOptions) { + const { getAlgoliaResults } = window["@algolia/autocomplete-preset-algolia"]; + + const applicationId = algoliaOptions["application-id"]; + const searchOnlyApiKey = algoliaOptions["search-only-api-key"]; + const indexName = algoliaOptions["index-name"]; + const indexFields = algoliaOptions["index-fields"]; + const searchClient = window.algoliasearch(applicationId, searchOnlyApiKey); + const searchParams = algoliaOptions["params"]; + const searchAnalytics = !!algoliaOptions["analytics-events"]; + + return getAlgoliaResults({ + searchClient, + queries: [ + { + indexName: indexName, + query, + params: { + hitsPerPage: limit, + clickAnalytics: searchAnalytics, + ...searchParams, + }, + }, + ], + transformResponse: (response) => { + if (!indexFields) { + return response.hits.map((hit) => { + return hit.map((item) => { + return { + ...item, + text: highlightMatch(query, item.text), + }; + }); + }); + } else { + const remappedHits = response.hits.map((hit) => { + return hit.map((item) => { + const newItem = { ...item }; + ["href", "section", "title", "text"].forEach((keyName) => { + const mappedName = indexFields[keyName]; + if ( + mappedName && + item[mappedName] !== undefined && + mappedName !== keyName + ) { + newItem[keyName] = item[mappedName]; + delete newItem[mappedName]; + } + }); + newItem.text = highlightMatch(query, newItem.text); + return newItem; + }); + }); + return remappedHits; + } + }, + }); +} + +function fuseSearch(query, fuse, fuseOptions) { + return fuse.search(query, fuseOptions).map((result) => { + const addParam = (url, name, value) => { + const anchorParts = url.split("#"); + const baseUrl = anchorParts[0]; + const sep = baseUrl.search("\\?") > 0 ? "&" : "?"; + anchorParts[0] = baseUrl + sep + name + "=" + value; + return anchorParts.join("#"); + }; + + return { + title: result.item.title, + section: result.item.section, + href: addParam(result.item.href, kQueryArg, query), + text: highlightMatch(query, result.item.text), + }; + }); +} From d339dc6b0babafca1a4583f51b75f8148091ea9b Mon Sep 17 00:00:00 2001 From: Jeffrey Ma Date: Mon, 30 Oct 2023 15:58:37 -0400 Subject: [PATCH 02/12] fix --- about.html | 735 ------ acknowledgements.html | 673 ------ contributors.html | 714 ------ copyright.html | 672 ------ dedication.html | 668 ------ embedded_sys.html | 1231 ---------- front.html | 663 ------ index.html | 722 ------ introduction.html | 735 ------ optimizations.qmd | 22 +- site_libs/bootstrap/bootstrap-icons.css | 2018 ----------------- site_libs/bootstrap/bootstrap-icons.woff | Bin 164168 -> 0 bytes site_libs/bootstrap/bootstrap.min.css | 10 - site_libs/bootstrap/bootstrap.min.js | 7 - site_libs/clipboard/clipboard.min.js | 7 - site_libs/quarto-html/anchor.min.js | 9 - site_libs/quarto-html/popper.min.js | 6 - .../quarto-syntax-highlighting.css | 203 -- site_libs/quarto-html/quarto.js | 902 -------- site_libs/quarto-html/tippy.css | 1 - site_libs/quarto-html/tippy.umd.min.js | 2 - site_libs/quarto-nav/quarto-nav.js | 277 --- site_libs/quarto-search/autocomplete.umd.js | 3 - site_libs/quarto-search/fuse.min.js | 9 - site_libs/quarto-search/quarto-search.js | 1140 ---------- 25 files changed, 11 insertions(+), 11418 deletions(-) delete mode 100644 about.html delete mode 100644 acknowledgements.html delete mode 100644 contributors.html delete mode 100644 copyright.html delete mode 100644 dedication.html delete mode 100644 embedded_sys.html delete mode 100644 front.html delete mode 100644 index.html delete mode 100644 introduction.html delete mode 100644 site_libs/bootstrap/bootstrap-icons.css delete mode 100644 site_libs/bootstrap/bootstrap-icons.woff delete mode 100644 site_libs/bootstrap/bootstrap.min.css delete mode 100644 site_libs/bootstrap/bootstrap.min.js delete mode 100644 site_libs/clipboard/clipboard.min.js delete mode 100644 site_libs/quarto-html/anchor.min.js delete mode 100644 site_libs/quarto-html/popper.min.js delete mode 100644 site_libs/quarto-html/quarto-syntax-highlighting.css delete mode 100644 site_libs/quarto-html/quarto.js delete mode 100644 site_libs/quarto-html/tippy.css delete mode 100644 site_libs/quarto-html/tippy.umd.min.js delete mode 100644 site_libs/quarto-nav/quarto-nav.js delete mode 100644 site_libs/quarto-search/autocomplete.umd.js delete mode 100644 site_libs/quarto-search/fuse.min.js delete mode 100644 site_libs/quarto-search/quarto-search.js diff --git a/about.html b/about.html deleted file mode 100644 index b9fc4508..00000000 --- a/about.html +++ /dev/null @@ -1,735 +0,0 @@ - - - - - - - - - - -MACHINE LEARNING SYSTEMS - About the Book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - -
    - - -
    - - - -
    - -
    -
    -

    About the Book

    -
    - - - -
    - - - - -
    - - -
    - -
    -

    Overview

    -

    Welcome to this collaborative project initiated by the CS249r Tiny Machine Learning class at Harvard University. Our goal is to make this book a community resource that assists educators and learners in understanding TinyML. The book will be regularly updated to reflect new insights into TinyML and effective teaching methods.

    -
    -
    -

    Topics Explored

    -

    This book offers a comprehensive look at various aspects of embedded machine learning. The topics we delve into include:

    -
      -
    • Introduction and Overview of Embedded Machine Learning
    • -
    • Data Engineering Techniques
    • -
    • Frameworks for Embedded Machine Learning
    • -
    • Efficient Representation and Compression of Models
    • -
    • Performance Metrics and Benchmarking for Machine Learning Systems
    • -
    • Edge Learning
    • -
    • Hardware Acceleration Options: GPUs, TPUs, and FPGAs
    • -
    • Operational Aspects of Embedded Machine Learning
    • -
    • Security and Privacy in On-Device Machine Learning
    • -
    • Ethical Considerations in AI
    • -
    • Sustainability Concerns in Edge Computing
    • -
    • Generative AI in Edge Computing
    • -
    -

    By the time you finish this book, you’ll have a foundational understanding of machine learning and the Internet of Things. You’ll also learn about real-world applications of embedded machine learning systems and gain practical experience through project-based assignments.

    -
    -
    -

    Who Should Read This

    -

    This book is tailored for those new to the exciting field of tiny machine learning (TinyML). It starts with the basics of machine learning and embedded systems and progresses to more advanced topics relevant to the TinyML community and broader research areas. The book is particularly beneficial for:

    -
      -
    • Embedded Systems Engineers: For engineers in the embedded systems domain, this book serves as an excellent guide to TinyML, helping them create intelligent applications on resource-limited platforms.

    • -
    • Students in Computer Science and Electrical Engineering: This book is a useful resource for students studying computer science and electrical engineering. It introduces them to the methods, algorithms, and techniques used in TinyML, preparing them for real-world challenges in embedded machine learning.

    • -
    • Researchers and Academics: Those involved in machine learning, computer vision, and signal processing research will find this book insightful. It sheds light on the unique challenges of running machine learning algorithms on low-power, low-memory devices.

    • -
    • Industry Professionals: If you’re working in areas like IoT, robotics, wearable tech, or smart devices, this book will equip you with the knowledge you need to add machine learning features to your products.

    • -
    -
    -
    -

    Key Learning Outcomes

    -

    Readers will acquire skills in training and deploying deep neural network models on resource-limited microcontrollers, along with understanding the broader challenges involved in their design, development, and deployment. Specifically, you’ll learn about:

    -
      -
    • Foundational Concepts in Machine Learning
    • -
    • Fundamentals of Embedded AI
    • -
    • Hardware Platforms Suitable for Embedded AI
    • -
    • Techniques for Training Models for Embedded Systems
    • -
    • Strategies for Model Optimization
    • -
    • Real-world Applications of Embedded AI
    • -
    • Current Challenges and Future Trends in Embedded AI
    • -
    -

    Our aim is to make this book a comprehensive resource for anyone interested in developing intelligent applications on embedded systems. Upon completing the book, you’ll be well-equipped to design and implement your own machine learning-enabled projects.

    -
    -
    -

    Prerequisites for Readers

    -
      -
    • Basic Programming Skills: We recommend that you have some prior programming experience, ideally in Python. A grasp of variables, data types, and control structures will make it easier to engage with the book.

    • -
    • Some Machine Learning Knowledge: While not mandatory, a basic understanding of machine learning concepts will help you absorb the material more readily. If you’re new to the field, the book provides enough background information to get you up to speed.

    • -
    • Python Programming (Optional): If you’re familiar with Python, you’ll find it easier to engage with the coding sections of the book. Knowing libraries like NumPy, scikit-learn, and TensorFlow will be particularly helpful.

    • -
    • Willingness to Learn: The book is designed to be accessible to a broad audience, with varying levels of technical expertise. A willingness to challenge yourself and engage in practical exercises will help you get the most out of it.

    • -
    • Resource Availability: For the hands-on aspects, you’ll need a computer with Python and the relevant libraries installed. Optional access to an embedded development board or microcontroller will also be beneficial for experimenting with machine learning model deployment.

    • -
    -

    By meeting these prerequisites, you’ll be well-positioned to deepen your understanding of TinyML, engage in coding exercises, and even implement practical applications on embedded devices.

    - - -
    - -
    - - -
    -
    - -
    - - - - \ No newline at end of file diff --git a/acknowledgements.html b/acknowledgements.html deleted file mode 100644 index 8dc88b34..00000000 --- a/acknowledgements.html +++ /dev/null @@ -1,673 +0,0 @@ - - - - - - - - - - -MACHINE LEARNING SYSTEMS - Acknowledgements - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    - - -
    - - - -
    - -
    -
    -

    Acknowledgements

    -
    - - - -
    - - - - -
    - - -
    - -

    Assembling this book has been an incredible journey, spanning several years of hard work. The initial idea for this book sprang from the tinyML edX course, and its realization would not have been possible without the invaluable contributions of countless individuals. We are deeply indebted to the researchers whose groundbreaking work laid the foundation for this book.

    -

    We extend our heartfelt gratitude to the GitHub community. Whether you contributed an entire section, a single sentence, or merely corrected a typo, your efforts have significantly enhanced this book. We deeply appreciate everyone’s time, expertise, and commitment. This book is as much yours as it is ours.

    -

    Special thanks go to Professor Vijay Janapa Reddi, whose belief in the transformative power of open-source communities and invaluable guidance have been our guiding light from the outset.

    -

    We also owe a great deal to the team at GitHub. You’ve revolutionized the way people collaborate, and this book stands as a testament to what can be achieved when barriers to global cooperation are removed.

    -

    To all who pick up this book—thank you! We wrote it with you in mind, hoping to provoke thought, inspire questions, and perhaps even ignite a spark of inspiration. After all, what is the point of writing if no one is reading?

    -

    Last but certainly not least, our deepest thanks go to our friends, families, mentors, and all the kind souls who have supported us emotionally and intellectually as this book came to fruition.

    - - - -
    - - -
    - - - - - \ No newline at end of file diff --git a/contributors.html b/contributors.html deleted file mode 100644 index a71e9183..00000000 --- a/contributors.html +++ /dev/null @@ -1,714 +0,0 @@ - - - - - - - - - - -MACHINE LEARNING SYSTEMS - Contributors - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    - - -
    - - - -
    - -
    -
    -

    Contributors

    -
    - - - -
    - - - - -
    - - -
    - -

    We extend our sincere thanks to the diverse group of individuals who have generously contributed their expertise, insights, and time to enhance both the content and codebase of this project. Below you will find a list of all contributors. If you would like to contribute to this project, please see our GitHub page.

    - - - - - - - - - - - - - - - - - - - - - - -
    -Vijay Janapa Reddi
    Vijay Janapa Reddi

    📖 -
    -ishapira
    ishapira

    📖 -
    -Ikechukwu Uchendu
    Ikechukwu Uchendu

    📖 -
    -Shvetank Prakash
    Shvetank Prakash

    📖 -
    -oishib
    oishib

    📖 -
    -sjohri20
    sjohri20

    📖 -
    -Marco Zennaro
    Marco Zennaro

    📖 -
    -Jessica Quaye
    Jessica Quaye

    📖 -
    -Marcelo Rovai
    Marcelo Rovai

    📖 -
    -Matthew Stewart
    Matthew Stewart

    📖 -
    - - - - - - -
    - - -
    - - - - - \ No newline at end of file diff --git a/copyright.html b/copyright.html deleted file mode 100644 index b99c8f5f..00000000 --- a/copyright.html +++ /dev/null @@ -1,672 +0,0 @@ - - - - - - - - - - -MACHINE LEARNING SYSTEMS - Copyright - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    - - -
    - - - -
    - -
    -
    -

    Copyright

    -
    - - - -
    - - - - -
    - - -
    - -

    This book is open-source and developed collaboratively through GitHub. Unless otherwise stated, this work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0). You can find the full text of the license here.

    -

    Contributors to this project have dedicated their contributions to the public domain or under the same open license as the original project. While the contributions are collaborative, each contributor retains copyright in their respective contributions.

    -

    For details on authorship, contributions, and how to contribute, please see the project repository on GitHub.

    -

    All trademarks and registered trademarks mentioned in this book are the property of their respective owners.

    -

    The information provided in this book is believed to be accurate and reliable. However, the authors, editors, and publishers cannot be held liable for any damages caused or alleged to be caused either directly or indirectly by the information contained in this book.

    - - - -
    - - -
    - - - - - \ No newline at end of file diff --git a/dedication.html b/dedication.html deleted file mode 100644 index ca9d4d73..00000000 --- a/dedication.html +++ /dev/null @@ -1,668 +0,0 @@ - - - - - - - - - - -MACHINE LEARNING SYSTEMS - Dedication - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    - - -
    - - - -
    - -
    -
    -

    Dedication

    -
    - - - -
    - - - - -
    - - -
    - -

    This book is a testament to the idea that, in the vast expanse of technology and innovation, it’s not always the largest systems, but the smallest ones, that can change the world.

    - - - -
    - - -
    - - - - - \ No newline at end of file diff --git a/embedded_sys.html b/embedded_sys.html deleted file mode 100644 index cb5cb882..00000000 --- a/embedded_sys.html +++ /dev/null @@ -1,1231 +0,0 @@ - - - - - - - - - - -MACHINE LEARNING SYSTEMS - 2  Embedded Systems - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    - - -
    - - - -
    - -
    -
    -

    2  Embedded Systems

    -
    - - - -
    - - - - -
    - - -
    - -

    In the domain of TinyML, embedded systems serve as the bedrock, providing a robust platform where intelligent algorithms can function both efficiently and effectively. Defined by their specialized roles and real-time computational capabilities, these systems act as the convergence point where data and computation intersect on a micro-scale. Tailored to meet the demands of specific tasks, they excel in optimizing performance, energy usage, and spatial efficiency—key considerations in the successful implementation of TinyML solutions.

    -

    As we journey further into this chapter, we will demystify the intricate yet captivating realm of embedded systems, gaining insights into their structural design, operational features, and the crucial part they play in enabling TinyML applications. From an introduction to the fundamentals of microcontroller units to a deep dive into the interfaces and peripherals that amplify their capabilities, this chapter aims to be a comprehensive guide for understanding the nuanced aspects of embedded systems within the TinyML landscape.

    -
    - -
    -
    -
      -
    • Understand the definition, characteristics, history, and importance of embedded systems, especially in relation to tinyML.

    • -
    • Examine the embedded system architecture including microcontrollers vs microprocessors, memory types and management, and System on Chip (SoC).

    • -
    • Explore embedded system programming including languages like C and Python, firmware development, and real-time operating systems (RTOS).

    • -
    • Discuss interfaces and peripherals like digital/analog I/O, communication protocols, etc.

    • -
    • Analyze power management considerations, energy-efficient design, and battery management.

    • -
    • Understand real-time characteristics of embedded systems including clocks, timing, task scheduling, and error handling.

    • -
    • Evaluate security, reliability and safety-critical aspects of embedded systems.

    • -
    • Identify future trends and challenges like edge computing, scalability, and market opportunities.

    • -
    -
    -
    -
    -
    -

    2.1 Basics and Components

    -
    -

    2.1.1 Definition and Characteristics

    -

    Embedded systems are specialized forms of computing that do not resemble traditional computers. These systems are dedicated to particular tasks and integrate as components within larger devices. Unlike general-purpose computers capable of running a multitude of applications, embedded systems are designed to execute predefined tasks, often with stringent requirements. Due to their task-specific nature, their architecture is optimized for performance and reliability. The defining traits of these systems include:

    -
      -
    1. Dedicated Functionality: These systems are engineered to carry out a specific function or a cluster of closely related functions. This specialization allows for optimization, resulting in enhanced performance and reliability.

    2. -
    3. Real-Time Operation: A large number of embedded systems function in real-time, necessitating immediate responses to environmental inputs or changes within a set time frame.

    4. -
    5. Integration with Physical Hardware: Unlike general-purpose computing systems, embedded systems are tightly integrated with physical components, making them more mechanically oriented.

    6. -
    7. Long Lifecycle: Typically, these systems have an extended lifecycle, continuing to operate for many years post their initial deployment.

    8. -
    9. Resource Constraints: Often operating under resource limitations, embedded systems require efficient algorithms and software due to restricted computational power and memory.

    10. -
    -
    -
    -

    2.1.2 Historical Background

    -

    The lineage of embedded systems dates back to the 1960s, marked by the introduction of the first microprocessor, labeled as Figure fig-Intel4004. This groundbreaking development led to the creation of the inaugural embedded system used in the Apollo Guidance Computer, the primary navigational system for the Apollo spacecraft. Over subsequent years, the domain has expanded remarkably, finding utility in diverse sectors such as automotive electronics, consumer electronics, telecommunications, and healthcare.

    -
    -
    -

    -
    Figure 2.1: Intel 4004.
    -
    -
    -
    -
    -

    2.1.3 Importance in tinyML

    -

    Within the tinyML framework, embedded systems constitute a vital frontier. The direct integration of machine learning algorithms into these systems enables intelligent, edge-based decision-making, thereby minimizing latency and bolstering security. Here are several factors that underscore the importance of embedded systems in the tinyML ecosystem:

    -
      -
    1. Edge Computing: By localizing computation near the data source, embedded systems amplify efficiency and diminish the need for continuous interaction with centralized data repositories.

    2. -
    3. Low Power Consumption: Designed for minimal energy usage, embedded systems in tinyML are particularly suited for battery-dependent devices and Internet of Things applications.

    4. -
    5. Real-Time Analysis and Decision Making: These systems can conduct instantaneous data analysis, facilitating immediate decisions based on the generated insights.

    6. -
    7. Security and Privacy: Local data processing on embedded systems enhances security and privacy by reducing the likelihood of data interception during transmission.

    8. -
    9. Cost-Effective: The deployment of machine learning models on embedded systems can be economically advantageous, particularly when data transmission and cloud storage could incur substantial costs.

    10. -
    -

    As we progress further into this chapter, we will uncover the complexities that dictate the operations of embedded systems and examine how they serve as the foundational layer upon which tinyML is built, heralding a future filled with integrated, intelligent, and efficient devices and systems.

    -
    -
    -
    -

    2.2 Embedded System Architecture

    -

    The architectural layout of embedded systems serves as the schematic that outlines the structure and operations of these specialized entities. It sheds light on the interactions and collaborations among various components within an embedded system. This section will dissect the key elements of the architecture, including microcontrollers, microprocessors, diverse types of memory and their management, as well as the complexities of System on Chip (SoC).

    -
    -

    2.2.1 Microcontrollers vs Microprocessors

    -

    Comprehending the distinctions between microcontrollers and microprocessors is essential for understanding the basics of embedded system architecture. In this section, we will explore the unique attributes of each:

    -
      -
    • Microcontrollers

      -

      Microcontrollers are compact, integrated circuits engineered to control specific functions within an embedded system. They incorporate a processor, memory, and input/output peripherals within a single unit, as depicted in Figure fig-microcontroller, simplifying the overall system design. Microcontrollers are generally employed in applications where computational demands are moderate and cost-effectiveness is a primary consideration.

      -

      Characteristics:

      -
        -
      • Single-chip solution
      • -
      • On-chip memory and peripherals
      • -
      • Minimal energy consumption
      • -
      • Well-suited for control-oriented tasks
      • -
    • -
    -
    -
    -

    -
    Figure 2.2: Microcontrollers
    -
    -
    -
      -
    • Microprocessors

      -

      In contrast, microprocessors are more intricate and serve as the central processing unit within a system. They lack the integrated memory and input/output peripherals commonly found in microcontrollers. These processors are typically present in systems requiring elevated computational power and adaptability. They are suitable for devices where high processing power is a necessity and the tasks are data-intensive.

      -

      Characteristics:

      -
        -
      • Necessitates external components like memory and input/output peripherals
      • -
      • Elevated processing power in comparison to microcontrollers
      • -
      • Greater flexibility for connectivity with diverse components
      • -
      • Well-suited for data-intensive tasks
      • -
    • -
    -
    -
    -

    2.2.2 Memory Types and Management

    -

    Embedded systems utilize a variety of memory types, each fulfilling specific roles. Efficient memory management is vital for optimizing both performance and resource utilization. The following section elaborates on different types of memory and their management within the context of embedded systems:

    -
      -
    • ROM (Read-Only Memory): This non-volatile memory retains data written during the manufacturing process and remains unaltered throughout the lifespan of the device. It houses firmware and boot-up instructions.

    • -
    • RAM (Random Access Memory): This volatile memory stores transient data generated during system operation. It is faster and permits read-write operations, but data is lost when power is disconnected.

    • -
    • Flash Memory: This is a type of non-volatile memory that can be electrically erased and reprogrammed. It is commonly used for storing firmware or data that must be retained between system reboots.

    • -
    -

    Memory Management:

    -
      -
    • Static Memory Allocation: In this approach, memory is allocated prior to runtime and remains fixed throughout system operation.

    • -
    • Dynamic Memory Allocation: Here, memory is allocated during runtime, offering flexibility but introducing the risk of increased complexity and potential memory leaks.

    • -
    -
    -
    -

    2.2.3 System on Chip (SoC)

    -

    The majority of embedded systems are Systems on Chip (SoCs). An SoC embodies an advanced level of integration technology, incorporating most components required to construct a complete system onto a single chip. It often includes a microprocessor or microcontroller, blocks of memory, peripheral interfaces, and other requisite components for a fully operational system. Below is a detailed examination of its characteristics and applications:

    -
      -
    • Integration of Multiple Components: SoCs consolidate multiple components like CPUs, memory, and peripherals onto a single chip, facilitating higher levels of integration and reducing the need for external components.

    • -
    • Power Efficiency: The high degree of integration often results in SoCs being more power-efficient compared to systems assembled from separate chips.

    • -
    • Cost-Effectiveness: The integrated nature leads to reduced manufacturing expenses, as fewer individual components are needed.

    • -
    • Applications: SoCs are employed in a diverse range of sectors including mobile computing, automotive electronics, and Internet of Things devices where compact form factors and energy efficiency are highly valued.

    • -
    -

    Here is a list of widely recognized SoCs that have found substantial applications across various domains:

    -
      -
    1. Qualcomm Snapdragon: Predominantly used in smartphones and tablets, these SoCs offer a blend of processing power, graphics, and connectivity features.

    2. -
    3. Apple A-series: Custom-developed SoCs by Apple, used in their lineup of iPhones, iPads, and in certain versions of Apple TV and HomePod. Notable examples include the A14 Bionic and A15 Bionic chips.

    4. -
    5. Samsung Exynos: Developed by Samsung, these SoCs are extensively used in their range of smartphones, tablets, and other electronic devices.

    6. -
    7. NVIDIA Tegra: Initially intended for mobile devices, these SoCs have found significant applications in automotive and gaming consoles, such as the Nintendo Switch. A visual representation can be seen below in Figure fig-soc.

    8. -
    9. Intel Atom: Employed in a wide array of systems including netbooks, smartphones, and even embedded systems, these SoCs are known for their power efficiency.

    10. -
    11. MediaTek Helio: Commonly found in budget to mid-range smartphones, these chips offer a balanced mix of power efficiency and performance.

    12. -
    13. Broadcom SoCs: Extensively used in networking equipment, Broadcom provides a variety of SoCs with diverse functionalities, including those optimized for wireless communications and data processing.

    14. -
    15. Texas Instruments (TI) OMAP: Previously popular in smartphones and tablets, these SoCs offered a range of functionalities including multimedia processing and connectivity.

    16. -
    17. Xilinx Zynq: Mainly used in embedded systems for industrial automation and in applications requiring high levels of data processing, such as advanced driver-assistance systems (ADAS).

    18. -
    19. Altera SoC FPGA: Now a part of Intel, these SoCs combine FPGA technology with ARM cores, offering flexibility and performance for a range of applications including automotive and industrial systems.

    20. -
    -
    -
    -

    -
    Figure 2.3: NVIDIA’s Tegra 2 combines two ARM Cortex-A9 cores with an ARM7 for SoC management tasks.
    -
    -
    -

    Each of these Systems on Chip (SoCs) offers a unique array of features and capabilities, tailored to meet the diverse demands of an ever-evolving technological landscape. They consolidate multiple components onto a single chip, delivering power efficiency, cost-effectiveness, and compact solutions suitable for contemporary electronic devices.

    -
    -
    -
    -

    2.3 Embedded System Programming

    -

    Programming for embedded systems differs significantly from traditional software development, being specifically designed to navigate the constraints of limited resources and real-time requirements commonly associated with embedded hardware. This section aims to shed light on the distinct programming languages employed, delve into the subtleties of firmware development, and explore the pivotal role of Real-time Operating Systems (RTOS) in this specialized domain.

    -
    -

    2.3.1 Programming Languages: C, C++, Python, etc.

    -

    Choosing the right programming languages is essential in embedded systems, often emphasizing direct hardware interaction and memory usage optimization. Here, we will examine the unique attributes of these languages and how they differ from those commonly used in more conventional computing systems:

    -
      -
    • C: Often considered the bedrock of embedded systems programming, the C language enables direct engagement with hardware, providing capabilities for bit-wise operations and memory address manipulation. Its procedural nature and low-level functionalities make it the preferred choice for resource-constrained environments, particularly for firmware development.

    • -
    • C++: Building upon the foundational principles of C, C++ incorporates object-oriented features, promoting organized and modular code development. Despite its inherent complexity, it is employed in scenarios where higher-level abstractions do not undermine the detailed control offered by C.

    • -
    • Python: Although not a traditional choice for embedded systems due to its higher memory consumption and runtime delays, Python is gradually gaining traction in the embedded sphere, particularly in systems with less stringent resource limitations. A specialized variant known as MicroPython has been developed, optimized for microcontrollers and retaining the simplicity and ease of Python. This flexible programming paradigm facilitates quick prototyping and development, as illustrated by the code snippet below that interfaces with pins on a PyBoard.

    • -
    -
    import pyb # Package from PyBoard
    -
    -# turn on an LED
    -pyb.LED(1).on()
    -
    -# print some text to the serial console
    -print('Hello MicroPython!')
    -

    Comparison with Traditional Systems: In contrast to mainstream computing systems, where languages like Java, Python, or JavaScript are lauded for their ease of development and extensive libraries, embedded systems favor languages that provide fine-grained control over hardware and opportunities for optimization, all while carefully navigating resource constraints.

    -
    -
    -

    2.3.2 Firmware Development

    -

    Firmware development in embedded systems involves creating programs that are permanently stored in the device’s non-volatile memory, ensuring consistent operation. This section outlines how firmware development diverges from software development in traditional computing systems:

    -
      -
    1. Resource Optimization: The imperative for continual optimization is paramount, enabling the code to operate within the limitations of restricted memory and processing capabilities.

    2. -
    3. Hardware Interaction: Firmware often maintains a close relationship with hardware, requiring an in-depth understanding of hardware components and their functionalities.

    4. -
    5. Lifecycle Management: Firmware updates are less frequent than software updates in traditional systems, necessitating rigorous testing to prevent failures that could lead to hardware malfunctions.

    6. -
    7. Security Concerns: Given its integral role, firmware is a potential target for security breaches, necessitating meticulous attention to security aspects, including secure coding practices and encryption protocols.

    8. -
    -
    -
    -

    2.3.3 Real-time Operating Systems (RTOS)

    -

    RTOSs serve as the backbone for real-time embedded systems, managing task execution in a predictable and deterministic manner. This is a marked departure from operating systems in general-purpose computing, as outlined below:

    -
      -
    1. Deterministic Timing: RTOSs are designed to respond to inputs or events within a well-defined time frame, fulfilling the stringent time-sensitive requirements of many embedded systems.

    2. -
    3. Task Prioritization: These systems enable task prioritization, allowing critical tasks to receive preferential processing time over less crucial tasks.

    4. -
    5. Microkernel Architecture: Many RTOSs employ a microkernel architecture, epitomizing efficiency and minimalism by focusing solely on essential functionalities.

    6. -
    7. Memory Management: Memory management in RTOSs is often more streamlined compared to their counterparts in traditional operating systems, contributing to quick response times and operational efficiency.

    8. -
    -

    Examples of RTOS: Notable instances in this category include FreeRTOS, RTEMS, and VxWorks, each providing unique features tailored to meet the varied needs of different embedded systems applications.

    -
    -
    -
    -

    2.4 Interfaces and Peripherals

    -

    Embedded systems engage with the external environment through a range of interfaces and peripherals, which are often more specialized and streamlined than those in general-purpose systems. Let us explore these in detail:

    -
    -

    2.4.1 Digital I/O

    -

    Digital Input/Output (I/O) interfaces are fundamental to embedded systems, enabling interaction with other devices and components. For instance, a digital I/O pin may be used to read a binary signal (0 or 1) from sensors or to control actuators. In embedded systems, these I/O ports often operate under strict timing constraints, a

    -

    requirement less common in general-purpose computing systems. Moreover, these systems are usually programmed for specific, optimized operations on digital signals, sometimes needing to function in real-time or near-real-time settings.

    -
    -
    -

    2.4.2 Analog Interfaces

    -

    Analog interfaces in embedded systems are vital for interacting with a predominantly analog world. These interfaces may include components like Analog-to-Digital Converters (ADCs) and Digital-to-Analog Converters (DACs). For example, ADCs can be employed to read sensor data from environmental sensors such as temperature or humidity sensors, converting real-world analog data into a digital format that the microcontroller can process.

    -

    In contrast to general-purpose systems, embedded systems often utilize analog interfaces more directly and frequently, especially in sensor-integrated applications that require the conversion of a broad range of analog signals into digital data for further processing and analysis.

    -

    If you examine Figure fig-nicla-io closely, you will notice indications of I/O pinouts for analog, digital, and communication layouts.

    -
    -
    -

    -
    Figure 2.4: Nicla Vision pinout
    -
    -
    -
    -
    -

    2.4.3 Communication Protocols (SPI, I2C, UART, etc.)

    -

    Communication protocols act as the channels that enable communication between various components within or connected to an embedded system. Let us examine some commonly used ones:

    -
      -
    • SPI (Serial Peripheral Interface): This synchronous serial communication protocol is primarily used for short-distance communication in embedded systems. For instance, it is frequently employed in communications with SD cards and TFT displays.

    • -
    • I2C (Inter-Integrated Circuit): This multi-master, multi-slave, packet-switched, single-ended, serial communication bus is widely used in embedded systems to connect low-speed peripherals to motherboards, embedded systems, or cell phones. It is valued for its simplicity and low pin count.

    • -
    • UART (Universal Asynchronous Receiver-Transmitter): This protocol enables asynchronous serial communication between devices. It is commonly used in embedded systems to transmit data between devices over a serial port, such as sending data logs from a sensor node to a computer.

    • -
    -

    Compared to general-purpose systems, communication protocols in embedded systems are often more finely tuned for speed and reliability, especially in critical applications where data transmission integrity is crucial. Additionally, these protocols may be directly integrated into the microcontroller, facilitating more cohesive and seamless interactions between components, a feature less commonly observed in general-purpose systems.

    -
    -
    -
    -

    2.5 Power Management in Embedded Systems

    -

    Power management is a critical focus area in the design of embedded systems, influencing both the system’s efficiency and its applicability in real-world scenarios. The wide range of applications for embedded systems, from handheld devices to industrial equipment, highlights the need for meticulous power management. Let us explore this essential aspect of embedded systems:

    -
    -

    2.5.1 Power Consumption Considerations

    -

    In embedded systems, power consumption is a key factor that dictates both performance and longevity. Microcontrollers in these systems usually operate within a voltage range of 1.8V to 5V, with current consumption varying from microamperes (μA) to milliamperes (mA) during active states. In sleep or standby modes, the current consumption can drop to nanoamperes (nA), extending battery life.

    -

    In contrast, general-purpose computing systems like desktop computers consume power on the scale of tens to hundreds of watts, several orders of magnitude higher than embedded systems. This significant difference underscores the need for careful power management in embedded systems, where the power budget is often much more limited.

    -

    Managing power consumption involves a complex interplay of factors such as operating voltage, clock frequency, and the specific tasks the system performs. Engineers often find themselves balancing power consumption against performance and responsiveness, navigating a complex landscape of trade-offs.

    -
    -
    -

    2.5.2 Energy-Efficient Design

    -

    Incorporating energy efficiency into the design phase is crucial for the successful deployment of embedded systems. Techniques like dynamic voltage and frequency scaling (DVFS) are often employed, allowing the system to adjust voltage and frequency dynamically based on processing needs, thereby optimizing power consumption.

    -

    Additionally, the use of low-power modes, where non-essential peripherals are deactivated or clock frequencies are reduced, can significantly conserve energy. For example, deep sleep modes that consume as little as 100 nA can dramatically extend battery life, particularly in battery-operated embedded systems.

    -

    The architecture of the microcontroller, especially its instruction set architecture (ISA), is often highly specialized to eliminate unnecessary complexities that could increase power consumption. This specialization allows operations to be executed in fewer cycles compared to general-purpose processors, reducing the power consumed per operation. Moreover, these specialized ISAs are designed to efficiently execute the specific tasks that the embedded system is intended to perform, optimizing the execution path and thereby saving energy.

    -
    -
    -

    2.5.3 Battery Management

    -

    Managing batteries is an integral component of power management strategies in embedded systems. The goal is to maximize battery life without sacrificing performance. Battery-powered embedded systems often use lithium-ion or lithium-polymer batteries due to their high energy density and rechargeable features. These batteries typically have a voltage range of 3.7V to 4.2V per cell. For example, the Nicla Vision utilizes a 3.7V battery, as shown in Figure fig-battery.

    -
    -
    -

    -
    Figure 2.5: Nicla Vision battery
    -
    -
    -

    By focusing on these elements, engineers can create systems that not only meet functional requirements but do so in a manner that reflects a deep understanding of the broader impacts of technology on society and the environment.

    -

    Engineers are tasked with implementing methods such as effective charge regulation, protection against voltage spikes, and thermal monitoring to ensure the longevity and health of the battery. Additionally, the incorporation of systems that can tap into renewable energy sources like solar or kinetic energy can augment battery reserves, leading to enduring and eco-friendly solutions.

    -

    The emphasis on power management is driven by the imperative to make the most of available resources, prolong battery longevity, and minimize operational expenditures. In scenarios where the embedded systems are situated in remote or hard-to-reach locations, adept power management can substantially cut down on the frequency of maintenance visits, thereby guaranteeing continuous and seamless functionality.

    -

    It’s fair to assert that power management goes beyond being a mere technical specification in embedded systems; it serves as a pivotal factor that can either make or break the success of a project. Significant engineering effort is channeled into fine-tuning power management approaches, aiming to develop systems that are not just operationally efficient but also environmentally sustainable. This reflects a profound dedication to both technological innovation and excellence within the realm of embedded systems.

    -
    -
    -
    -

    2.6 Real-Time Characteristics

    -

    Within the complex tapestry of embedded systems, real-time attributes serve as essential threads, interlacing various components and tasks into a unified, responsive whole. This element, often specific to embedded systems, occupies a vital role in both their architecture and functionality, endowing them with the nimbleness and accuracy needed for timely interaction with their surroundings. Let’s examine the nuances that underscore the real-time attributes of embedded systems:

    -
    -

    2.6.1 Real-time Clocks

    -

    Real-time clocks (RTCs) hold a central position in embedded systems, offering an accurate time benchmark that directs the system’s activities. These clocks frequently come with battery backups to maintain reliable timekeeping, even when the primary power source is compromised. The role of RTCs is more critical and widespread in embedded systems compared to general-purpose computing, where timekeeping, while important, usually doesn’t govern the core operations of the system.

    -

    For example, in the realm of industrial automation, RTCs facilitate the precise coordination of tasks, ensuring synchronized and timely processes. They are particularly crucial in scenarios requiring time-stamped data, such as environmental monitoring systems where the accuracy and time relevance of data are imperative.

    -
    -
    -

    2.6.2 Timing and Synchronization

    -

    Timing and synchronization stand as defining features of embedded systems, requiring various components and processes to operate in concert. The essence of a real-time embedded system is shaped by its capability to execute tasks within a specified time window. Such systems often have rigorous timing constraints, necessitating synchronization methods that are both sturdy and exact.

    -

    In the context of automotive control systems, the synchronized and timely operation of diverse sensors and actuators is imperative for both safety and peak performance. This sharply contrasts with general-purpose systems, where timing, though managed, usually lacks immediate and critical consequences.

    -
    -
    -

    2.6.3 Task Management and Scheduling

    -

    In the world of embedded systems, the management and scheduling of tasks are crucial for effective real-time responses. Task schedulers in these systems often use techniques like priority scheduling, where tasks are ranked by importance, allowing higher-priority tasks to interrupt those of lower priority. This is especially critical in systems where some functions have greater urgency.

    -

    For example, in medical devices such as pacemakers, the punctual delivery of electrical impulses is a high-priority task, and the scheduler must give it precedence over all other activities to ensure patient safety. This level of refined scheduling and task management sets embedded systems apart from the more adaptable but less deterministic scheduling seen in general-purpose systems.

    -
    -
    -

    2.6.4 Error Handling and Fault Tolerance

    -

    To enhance their real-time features, embedded systems frequently incorporate mechanisms for error detection and fault resilience. These are engineered to swiftly identify and rectify errors or to sustain system functionality even when faults occur. In aviation control systems, for instance, real-time fault tolerance is essential for maintaining the stability and safety of drones. This meticulous approach to error management is somewhat unique to embedded systems, accentuating the critical nature of many such applications.

    -

    The real-time attributes of embedded systems distinguish them, creating an environment where accuracy, synchrony, and prompt responses are not optional but obligatory. These attributes resonate across a wide range of applications, from automotive systems to industrial automation and healthcare devices, highlighting the role of embedded systems as quiet yet potent conductors of a technologically synchronized world. Through their real-time features, embedded systems offer solutions that not only satisfy functional needs but do so with a degree of precision and dependability that is both extraordinary and essential in today’s world.

    -
    -
    -
    -

    2.7 Security and Reliability

    -

    In an increasingly interconnected and tech-dependent world, the issues of security and reliability have risen to become primary considerations in system engineering. This is especially true for embedded systems, which often serve as key components in critical infrastructures and applications, thereby raising the stakes considerably. Let’s explore the crucial elements that fortify the bastion of security and reliability in embedded systems:

    -
    -

    2.7.1 Secure Boot and Root of Trust

    -

    Embedded systems are increasingly central to a variety of critical applications, making it imperative to assure their authenticity and integrity from the moment they boot up. The secure boot sequence serves as a foundational element in this security framework, permitting the system to run only code that has been authenticated and deemed trustworthy. This is often augmented by a “Root of Trust,” a stable and secure environment, typically hardware-based, that validates the initial firmware and each subsequent layer of software during the boot-up sequence.

    -

    For example, in financial settings involving Point-of-Sale (POS) terminals, a secure boot mechanism guarantees that the firmware remains intact and secure, thereby preventing any malicious alterations that could lead to significant data breaches. Likewise, in the realm of home automation, a strong secure boot process acts as a barrier to unauthorized access, thereby protecting user data and privacy.

    -
    -
    -

    2.7.2 Fault Tolerance

    -

    Fault tolerance is an essential quality in embedded systems, granting them the ability to maintain functionality even when faced with faults or system failures. This resilience is achieved through various means such as redundancy, where vital components are replicated to assume control in the event of a failure, or via sophisticated error detection and correction methods.

    -

    In sectors like aerospace and aviation, fault tolerance is not merely an advantageous feature but an obligatory specification. For instance, aircraft control systems utilize multiple redundant configurations that operate in parallel to assure uninterrupted functionality, even if a component fails. This degree of fault tolerance provides a heightened level of reliability, enabling the system to endure failures without disastrous outcomes, a feature that distinguishes it from conventional computing systems.

    -
    -
    -

    2.7.3 Safety-Critical Systems

    -

    Safety-critical systems are defined as those where a malfunction could lead to loss of life, substantial property damage, or environmental degradation. Such systems demand rigorous design protocols to guarantee the highest levels of reliability and safety. Embedded systems falling under this classification often comply with stringent development guidelines and are subject to exhaustive testing to confirm their safety and reliability metrics.

    -

    For instance, in automotive safety features like Anti-lock Braking Systems (ABS) and Electronic Stability Control (ESC), embedded controllers are crucial. These controllers are engineered in accordance with rigorous standards like ISO 26262, ensuring they meet the elevated safety and reliability criteria essential for safeguarding lives. In the healthcare sector, devices such as pacemakers and infusion pumps are categorized as safety-critical, where the dependability of embedded systems can quite literally be life-altering.

    -

    The focus on security and reliability in embedded systems is of paramount importance, a point that is often underestimated by many. As these systems become increasingly woven into the fabric of our everyday lives and critical infrastructure, the principles of security and reliability serve as guiding lights in their development and deployment. Through features like secure booting and fault tolerance, these systems offer not just operational efficiency but also a layer of trust and security, providing a steadfast and secure anchor in a rapidly evolving technological landscape. These foundational tenets shape today’s embedded systems, molding them into dependable stewards and proficient operators in various critical domains of contemporary society.

    -
    -
    - -
    -

    2.9 Conclusion

    -

    The table provides a side-by-side comparison between these two distinct types of computing systems, covering a range of categories including processing power, memory capabilities, user interface, and real-time functionalities, among others. The aim of this comparative analysis is to offer readers a concise yet thorough understanding of the unique attributes and specificities of both conventional and embedded computing systems. This, in turn, enables a more nuanced and informed grasp of their respective roles in today’s computing landscape.

    - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    CategoryTraditional Computing SystemEmbedded System Architecture
    Hardware Characteristics
    Processing PowerHigh (Multi-core processors)Moderate to Low (Single/Multi-core, optimized for specific tasks)
    MemoryHigh (Upgradable)Limited (Fixed)
    StorageHigh (Upgradable)Limited (Fixed or expandable to a certain extent)
    Hardware ScalabilityHigh (Can upgrade various components)Low (Hardware is often fixed and focused)
    Software Characteristics
    Operating SystemGeneral Purpose (Windows, Linux, macOS)Real-Time Operating System (RTOS) or No OS
    Development FlexibilityHigh (Supports multiple programming languages and frameworks)Moderate (Focused on specific programming languages and tools)
    Performance & Efficiency
    Power ConsumptionHighLow (Optimized for energy efficiency)
    Real-Time CapabilitiesLimited (Not optimized for real-time tasks)High (Designed for real-time tasks)
    User Interaction
    User InterfaceComplex (GUI-Based)Simple or None (Can be GUI, command-line, or none)
    ConnectivityExtensive (Multiple ports and connectivity options)Limited (Focused on necessary connectivity options)
    Lifecycle & Maintenance
    MaintenanceRegular Maintenance RequiredLow Maintenance (Set up to run specific tasks consistently)
    LifecycleShorter (Due to rapid technological advancements)Longer (Designed to perform specific tasks over a long period)
    Cost and Use Cases
    CostVariable (Can be high depending on specifications)Generally Lower (Due to focused functionalities)
    Use CasesGeneral (Various applications across sectors)Specific (Dedicated to particular tasks or applications)
    -

    As we gaze into the future, it’s clear that the realm of embedded systems stands on the cusp of a transformative era, characterized by groundbreaking innovations, abundant opportunities, and formidable challenges. The horizon is replete with the promise of enhanced connectivity, heightened intelligence, and superior efficiency, carving out a trajectory where embedded systems will serve as the guiding force behind society’s technological progress. The path forward is one of discovery and adaptability, where the confluence of technological prowess and creative ingenuity will sculpt a future that is not only rich in technological advancements but also attuned to the intricate and continually shifting needs of a dynamic global landscape. It’s a field teeming with possibilities, inviting trailblazers to embark on a journey to define the parameters of a bright and flourishing future.

    -
    -
    -

    2.10 Exercises

    -

    Now would be a great time for you to get your hands on a real embedded device, and get it setup.

    -
    - -
    -
    -

    If you want to play with an embedded system, try out the Nicla Vision

    -

    Setup Nicla Vision

    -
    -
    -
    - - - -
    - -
    - - -
    -
    - -
    - - - - \ No newline at end of file diff --git a/front.html b/front.html deleted file mode 100644 index 96287637..00000000 --- a/front.html +++ /dev/null @@ -1,663 +0,0 @@ - - - - - - - - - - -MACHINE LEARNING SYSTEMS - FRONT MATTER - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    - - -
    - - - -
    - -
    -
    -

    FRONT MATTER

    -
    - - - -
    - - - - -
    - - -
    - - - - -
    - - -
    - - - - - \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index 2ce74503..00000000 --- a/index.html +++ /dev/null @@ -1,722 +0,0 @@ - - - - - - - - - - -MACHINE LEARNING SYSTEMS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    - - -
    - - - -
    - -
    -
    -

    MACHINE LEARNING SYSTEMS

    -

    for TinyML

    -
    - - - -
    - - - - -
    - -
    -
    -
    Abstract
    - Machine Learning Systems for TinyML offers comprehensive guidance on deploying machine learning on embedded devices. As edge computing and the Internet of Things proliferate, this textbook provides professionals and students the expertise to implement performant AI on resource-constrained hardware. A unique aspect of this book elucidates the entire machine learning workflow, from data engineering through training, optimization, acceleration, and production deployment. Key topics covered include deep learning and classical ML algorithms for embedded systems, efficient neural network architectures, hardware-aware training techniques, model compression, benchmarking for tinyML, and on-device learning. Additional chapters highlight cutting-edge advances like on-device data generation and crucial considerations around reliability, privacy, security, and responsible AI. With its rigorous approach spanning theory and practice across diverse tinyML application domains like smart homes, wearables, and industrial IoT, the book enables readers to develop specialized knowledge. Using concrete use cases and hands-on examples, readers will learn to apply machine learning to transform embedded and IoT systems. Overall, this indispensable guide provides a research-based foundation for leveraging machine learning in embedded systems. -
    -
    - -
    - - -
    -

    Preface

    -

    Welcome to “Machine Learning Systems for TinyML” This book is your gateway to the fast-paced world of artificial intelligence within embedded systems. It as an extension of the foundational course, tinyML from CS249r at Harvard University.

    -

    Our aim? To make this book a collaborative effort that brings together insights from students, professionals, and the broader community. We want to create a one-stop guide that dives deep into the nuts and bolts of embedded AI and its many uses.

    -
    -

    “If you want to go fast, go alone. If you want to go far, go together.” – African Proverb

    -
    -

    This isn’t just a static textbook; it’s a living, breathing document. We’re making it open-source and continually updated to meet the ever-changing needs of this dynamic field. Expect a rich blend of expert knowledge that guides you through the complex interplay between cutting-edge algorithms and the foundational principles that make them work. We’re setting the stage for the next big leap in tech innovation.

    -
    -
    -

    Why We Wrote This Book

    -

    We’re in an age where technology is always evolving. Open collaboration and sharing knowledge are the building blocks of true innovation. That’s the spirit behind “Machine Learning Systems for TinyML.” We’re going beyond the traditional textbook model to create a living knowledge hub.

    -

    The book covers principles, algorithms, and real-world application case studies, aiming to give you a deep understanding that will help you navigate the ever-changing landscape of embedded AI. By keeping it open, we’re not just making learning accessible; we’re inviting new ideas and ongoing improvements. In short, we’re building a community where knowledge is free to grow and light the way forward in global embedded AI tech.

    -
    -
    -

    What You’ll Need to Know

    -

    Don’t worry, you don’t need to be a machine learning whiz to dive into this book. All you really need is a basic understanding of systems and a curiosity to explore how embedded hardware, AI, and software come together. This is where innovation happens, and a basic grasp of how systems work will be your compass.

    -

    We’re also focusing on the exciting overlaps between these fields, aiming to create a learning environment where traditional boundaries fade away, making room for a more holistic, integrated view of modern tech. Your interest in embedded AI and low-level software will guide you through a rich and rewarding learning experience.

    -
    -
    -

    Book Conventions

    -

    For details on the conventions used in this book, check out the Conventions section.

    -
    -
    -

    Want to Help Out?

    -

    If you’re interested in contributing, you can find the guidelines here.

    -
    -
    -

    Get in Touch

    -

    Got questions or feedback? Feel free to e-mail us.

    -
    -
    -

    Contributors

    -

    A big thanks to everyone who’s helped make this book what it is! You can see the full list of contributors here.

    - - -
    - -
    - - -
    -
    - -
    - - - - \ No newline at end of file diff --git a/introduction.html b/introduction.html deleted file mode 100644 index 016a5ece..00000000 --- a/introduction.html +++ /dev/null @@ -1,735 +0,0 @@ - - - - - - - - - - -MACHINE LEARNING SYSTEMS - 1  Introduction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    - - -
    - - - -
    - -
    -
    -

    1  Introduction

    -
    - - - -
    - - - - -
    - - -
    - -
    -

    1.1 Overview

    -

    Welcome to this comprehensive exploration of Tiny Machine Learning (TinyML). This book aims to bridge the gap between intricate machine learning theories and their practical applications on small devices. Whether you’re a newcomer, an industry professional, or an academic researcher, this book offers a balanced mix of essential theory and hands-on insights into TinyML.

    -
    -
    -

    1.2 What’s Inside

    -

    The book starts with a foundational look at embedded systems and machine learning, focusing on deep learning methods due to their effectiveness across various tasks. We then guide you through the entire machine learning workflow, from data engineering to advanced model training.

    -

    We also delve into TinyML model optimization and deployment, with a special emphasis on on-device learning. You’ll find comprehensive discussions on current hardware acceleration techniques and model lifecycle management. Additionally, we explore the sustainability and ecological impact of AI, and how TinyML fits into this larger conversation.

    -

    The book concludes with a look at the exciting possibilities of generative AI within the TinyML context.

    -
    -
    -

    1.3 Chapter Breakdown

    -

    Here’s a closer look at what each chapter covers:

    -

    Chapter 1: Introduction This chapter sets the stage, providing an overview of embedded AI and laying the groundwork for the chapters that follow.

    -

    Chapter 2: Embedded Systems We introduce the basics of embedded systems, the platforms where AI algorithms are widely applied.

    -

    Chapter 3: Deep Learning Primer This chapter offers a comprehensive introduction to the algorithms and principles that underpin AI applications in embedded systems.

    -

    Chapter 4: Embedded AI Here, we explore how machine learning techniques can be integrated into embedded systems, enabling intelligent functionalities.

    -

    Chapter 5: AI Workflow This chapter breaks down the machine learning workflow, offering insights into the steps leading to proficient AI applications.

    -

    Chapter 6: Data Engineering We focus on the importance of data in AI systems, discussing how to effectively manage and organize data.

    -

    Chapter 7: AI Training This chapter delves into model training, exploring techniques for developing efficient and reliable models.

    -

    Chapter 8: On-Device AI Here, we discuss strategies for achieving efficiency in AI applications, from computational resource optimization to performance enhancement.

    -

    Chapter 9: Model Optimizations We explore various avenues for optimizing AI models for seamless integration into embedded systems.

    -

    Chapter 10: AI Frameworks This chapter reviews different frameworks for developing machine learning models, guiding you in choosing the most suitable one for your projects.

    -

    Chapter 11: AI Acceleration We discuss the role of specialized hardware in enhancing the performance of embedded AI systems.

    -

    Chapter 12: Benchmarking AI This chapter focuses on how to evaluate AI systems through systematic benchmarking methods.

    -

    Chapter 13: On-Device Learning We explore techniques for localized learning, which enhances both efficiency and privacy.

    -

    Chapter 14: Embedded AIOps This chapter looks at the processes involved in the seamless integration, monitoring, and maintenance of AI functionalities in embedded systems.

    -

    Chapter 15: Privacy and Security As AI becomes more ubiquitous, this chapter addresses the crucial aspects of privacy and security in embedded AI systems.

    -

    Chapter 16: Responsible AI We discuss the ethical principles guiding the responsible use of AI, focusing on fairness, accountability, and transparency.

    -

    Chapter 17: AI Sustainability This chapter explores practices and strategies for sustainable AI, ensuring long-term viability and reduced environmental impact.

    -

    Chapter 18: Generative AI We explore the algorithms and techniques behind generative AI, opening avenues for innovation and creativity.

    -

    Chapter 19: AI for Good

    -

    We highlight positive applications of TinyML in areas like healthcare, agriculture, and conservation.

    -
    -
    -

    1.4 How to Navigate This Book

    -

    To get the most out of this book, consider the following structured approach:

    -
      -
    1. Foundational Knowledge (Chapters 1-4): Start by building a strong foundation with the initial chapters, which provide the context and groundwork for more advanced topics.

    2. -
    3. Practical Insights (Chapters 5-14): With a solid foundation, move on to the chapters that offer practical insights into machine learning workflows, data engineering, and optimizations. Engage in hands-on exercises and case studies to solidify your understanding.

    4. -
    5. Ethics and Sustainability (Chapters 15-17): These chapters offer a critical perspective on the ethical and sustainable practices in AI, encouraging responsible AI deployment.

    6. -
    7. Future Trends (Chapter 18): Conclude your journey by exploring the exciting domain of generative AI, which offers a glimpse into the future of the field.

    8. -
    9. Interconnected Learning: While the chapters are designed for a progressive learning curve, feel free to navigate non-linearly based on your interests and needs.

    10. -
    11. Practical Applications: Throughout the book, try to relate theoretical knowledge to real-world applications. Engage with practical exercises and case studies to bridge the gap between theory and practice.

    12. -
    13. Discussion and Networking: Engage in discussions, forums, or study groups to share insights and debate concepts, which can deepen your understanding.

    14. -
    15. Revisit and Reflect: Given the dynamic nature of AI, don’t hesitate to revisit chapters. A second reading can offer new insights and foster continuous learning.

    16. -
    -

    By adopting this structured yet flexible approach, you’re setting the stage for a fulfilling and enriching learning experience.

    -
    -
    -

    1.5 The Road Ahead

    -

    As we navigate the multifaceted world of embedded AI, we’ll cover a broad range of topics, from computational theories and engineering principles to ethical considerations and innovative applications. Each chapter unveils a piece of this expansive puzzle, inviting you to forge new connections, ignite discussions, and fuel a perpetual curiosity about embedded AI. Join us as we explore this fascinating field, which is not only reshaping embedded systems but also redrawing the contours of our technological future.

    -
    -
    -

    1.6 Contribute Back

    -

    Learning in the fast-paced world of embedded AI is a collaborative journey. This book aims to nurture a vibrant community of learners, innovators, and contributors. As you explore the concepts and engage with the exercises, we encourage you to share your insights and experiences. Whether it’s a novel approach, an interesting application, or a thought-provoking question, your contributions can enrich the learning ecosystem. Engage in discussions, offer and seek guidance, and collaborate on projects to foster a culture of mutual growth and learning. By sharing knowledge, you play a pivotal role in fostering a globally connected, informed, and empowered community.

    - - -
    - -
    - - -
    -
    - -
    - - - - \ No newline at end of file diff --git a/optimizations.qmd b/optimizations.qmd index 78b35758..6f815a59 100644 --- a/optimizations.qmd +++ b/optimizations.qmd @@ -43,7 +43,7 @@ So how does one choose the type of pruning methods? Many variations of pruning t #### Structured Pruning -We start with structured pruning, a technique that reduces the size of a neural network by eliminating entire model-specific substructures while maintaining the overall model structure. It removes entire neurons/filters or layers based on importance criteria. For example, for a convolutional neural network (CNN), this could be certain filter instances or channels. For fully connected networks, this could be neurons themselves while maintaining full connectivity or even be elimination of entire model layers that are deemed to be insignificant. This type of pruning often leads to regular, structured sparse networks that are hardware friendly. +We start with structured pruning, a technique that reduces the size of a neural network by eliminating entire model-specific substructures while maintaining the overall model structure. It removes entire neurons/channels or layers based on importance criteria. For example, for a convolutional neural network (CNN), this could be certain filter instances or channels. For fully connected networks, this could be neurons themselves while maintaining full connectivity or even be elimination of entire model layers that are deemed to be insignificant. This type of pruning often leads to regular, structured sparse networks that are hardware friendly. ##### Components @@ -57,7 +57,7 @@ Best practices have started to emerge on how to think about structured pruning. Given that there are different strategies, each of these structures (i.e., neurons, channels and layers) is pruned based on specific criteria and strategies, ensuring that the reduced model maintains as much of the predictive prowess of the original model as possible while gaining in computational efficiency and reduction in size. -The primary structures targeted for pruning include **neurons** , channels, and sometimes, entire layers, each having its unique implications and methodologies. When neurons are pruned, we are removing entire neurons along with their associated weights and biases, thereby reducing the width of the layer. This type of pruning is often utilized in fully connected layers. +The primary structures targeted for pruning include **neurons**, channels, and sometimes, entire layers, each having its unique implications and methodologies. When neurons are pruned, we are removing entire neurons along with their associated weights and biases, thereby reducing the width of the layer. This type of pruning is often utilized in fully connected layers. With **channel** pruning, which is predominantly applied in convolutional neural networks (CNNs), it involves eliminating entire channels or filters, which in turn reduces the depth of the feature maps and impacts the network's ability to extract certain features from the input data. This is particularly crucial in image processing tasks where computational efficiency is paramount. @@ -108,7 +108,7 @@ The pruned model, while smaller, retains its original architectural form, which Unstructured pruning is, as its name suggests, pruning the model without regard to model-specific substructure. As mentioned above, it offers a greater aggression in pruning and can achieve higher model sparsities while maintaining accuracy given less constraints on what can and can't be pruned. Generally, post-training unstructured pruning consists of an importance criterion for individual model parameters/weights, pruning/removal of weights that fall below the criteria, and optional fine-tuning after to try and recover the accuracy lost during weight removal. -Unstructured pruning has some advantages over structured pruning: removing individual weights instead of entire model substructures often leads in practice to lower model accuracy hits. Furthermore, generally determining the criterion of importance for an individual weight is much simpler than for an entire substructure of parameters in structured pruning, making the former preferable for cases where that overhead is hard or unclear to compute. Similarly, the actual process of structured pruning is generally less flexible, as removing individual weights is generally simpler than removing entire substructures and ensuring the model still works. +Unstructured pruning has some advantages over structured pruning: removing individual weights instead of entire model substructures often leads in practice to lower model accuracy decreases. Furthermore, generally determining the criterion of importance for an individual weight is much simpler than for an entire substructure of parameters in structured pruning, making the former preferable for cases where that overhead is hard or unclear to compute. Similarly, the actual process of structured pruning is generally less flexible, as removing individual weights is generally simpler than removing entire substructures and ensuring the model still works. Unstructured pruning, while offering the potential for significant model size reduction and enhanced deployability, brings with it challenges related to managing sparse representations and ensuring computational efficiency. It is particularly useful in scenarios where achieving the highest possible model compression is paramount and where the deployment environment can handle sparse computations efficiently. @@ -138,7 +138,7 @@ More formally, the lottery ticket hypothesis is a concept in deep learning that #### Challenges & Limitations -There is no free lunch with pruning optimizations. +There is no free lunch with pruning optimizations, with some choices coming with wboth improvements and costs to considers. Below we discuss some tradeoffs for practitioners to consider. ##### Quality vs. Size Reduction @@ -198,11 +198,11 @@ These challenges underscore the necessity for a thorough and nuanced approach to #### Low-rank Matrix Factorization -Similar in approximation theme, low-rank matrix factorization (LRFM) is a mathematical technique used in linear algebra and data analysis to approximate a given matrix by decomposing it into two or more lower-dimensional matrices. The fundamental idea is to express a high-dimensional matrix as a product of lower-rank matrices, which can help reduce the complexity of data while preserving its essential structure. Mathematically, given a matrix $A \in \mathbb{R}^{m \times n}$, LRMF seeks matrices $U \in \mathbb{R}^{m \times k}$ and $V \in \mathbb{R}^{k \times n}$ such that $A \approx UV$, where $k$ is the rank and is typically much smaller than $m$ and $n$. +Similar in approximation theme, low-rank matrix factorization (LRMF) is a mathematical technique used in linear algebra and data analysis to approximate a given matrix by decomposing it into two or more lower-dimensional matrices. The fundamental idea is to express a high-dimensional matrix as a product of lower-rank matrices, which can help reduce the complexity of data while preserving its essential structure. Mathematically, given a matrix $A \in \mathbb{R}^{m \times n}$, LRMF seeks matrices $U \in \mathbb{R}^{m \times k}$ and $V \in \mathbb{R}^{k \times n}$ such that $A \approx UV$, where $k$ is the rank and is typically much smaller than $m$ and $n$. ##### Background and Benefits -One of the seminal works in the realm of matrix factorization, particularly in the context of recommendation systems, is the paper by Yehuda Koren, Robert Bell, and Chris Volinsky, ["Matrix Factorization Techniques for Recommender Systems" (2009)]([https://ieeexplore.ieee.org/document/5197422](https://ieeexplore.ieee.org/document/5197422)). The authors delve into various factorization models, providing insights into their efficacy in capturing the underlying patterns in the data and enhancing predictive accuracy in collaborative filtering. LRFM has been widely applied in recommendation systems (such as Netflix, Facebook, etc.), where the user-item interaction matrix is factorized to capture latent factors corresponding to user preferences and item attributes. +One of the seminal works in the realm of matrix factorization, particularly in the context of recommendation systems, is the paper by Yehuda Koren, Robert Bell, and Chris Volinsky, ["Matrix Factorization Techniques for Recommender Systems" (2009)]([https://ieeexplore.ieee.org/document/5197422](https://ieeexplore.ieee.org/document/5197422)). The authors delve into various factorization models, providing insights into their efficacy in capturing the underlying patterns in the data and enhancing predictive accuracy in collaborative filtering. LRMF has been widely applied in recommendation systems (such as Netflix, Facebook, etc.), where the user-item interaction matrix is factorized to capture latent factors corresponding to user preferences and item attributes. The main advantage of low-rank matrix factorization lies in its ability to reduce data dimensionality as shown in the image below where there are fewer parameters to store, making it computationally more efficient and reducing storage requirements at the cost of some additional compute. This can lead to faster computations and more compact data representations, which is especially valuable when dealing with large datasets. Additionally, it may aid in noise reduction and can reveal underlying patterns and relationships in the data. @@ -212,7 +212,7 @@ The main advantage of low-rank matrix factorization lies in its ability to reduc But practitioners and researchers encounter a spectrum of challenges and considerations that necessitate careful attention and strategic approaches. As with any lossy compression technique, we may lose information during this approximation process: choosing the correct rank that balances the information lost and the computational costs is tricky as well and adds an additional hyper-parameter to tune for. -Low-rank matrix factorization is a valuable tool for dimensionality reduction and making compute fit onto edge devices but, like other techniques, needs to be carefully tuned to the model and task at hand. A key challenge resides in managing the computational complexity inherent to LRMF, especially when grappling with high-dimensional and large-scale data. The computational burden, particularly in the context of real-time applications and massive datasets, remains a significant hurdle for effectively using LRFM. +Low-rank matrix factorization is a valuable tool for dimensionality reduction and making compute fit onto edge devices but, like other techniques, needs to be carefully tuned to the model and task at hand. A key challenge resides in managing the computational complexity inherent to LRMF, especially when grappling with high-dimensional and large-scale data. The computational burden, particularly in the context of real-time applications and massive datasets, remains a significant hurdle for effectively using LRMF. Moreover, the conundrum of choosing the optimal rank, \(k\), for the factorization introduces another layer of complexity. The selection of \(k\) inherently involves a trade-off between approximation accuracy and model simplicity, and identifying a rank that adeptly balances these conflicting objectives often demands a combination of domain expertise, empirical validation, and sometimes, heuristic approaches. The challenge is further amplified when the data encompasses noise or when the inherent low-rank structure is not pronounced, making the determination of a suitable \(k\) even more elusive. @@ -224,13 +224,13 @@ Furthermore, in scenarios where data evolves or grows over time, developing LRMF Similar to low-rank matrix factorization, more complex models may store weights in higher dimensions, such as tensors: tensor decomposition is the higher-dimensional analogue of matrix factorization, where a model tensor is decomposed into lower rank components, which again are easier to compute on and store but may suffer from the same issues as mentioned above of information loss and nuanced hyperparameter tuning. Mathematically, given a tensor $\mathcal{A}$, tensor decomposition seeks to represent $\mathcal{A}$ as a combination of simpler tensors, facilitating a compressed representation that approximates the original data while minimizing the loss of information. -The work of Tamara G. Kolda and Brett W. Bader, ["Tensor Decompositions and Applications"](https://epubs.siam.org/doi/abs/10.1137/07070111X) (2009), stands out as a seminal paper in the field of tensor decompositions. The authors provide a comprehensive overview of various tensor decomposition methods, exploring their mathematical underpinnings, algorithms, and a wide array of applications, ranging from signal processing to data mining. Of course, the reason we are discussing it is because it has huge potential for system performance improvements, particularly in the space of TinyML, where throughput and memory footprint savings are crucial to feasibility of deployments . +The work of Tamara G. Kolda and Brett W. Bader, ["Tensor Decompositions and Applications"](https://epubs.siam.org/doi/abs/10.1137/07070111X) (2009), stands out as a seminal paper in the field of tensor decompositions. The authors provide a comprehensive overview of various tensor decomposition methods, exploring their mathematical underpinnings, algorithms, and a wide array of applications, ranging from signal processing to data mining. Of course, the reason we are discussing it is because it has huge potential for system performance improvements, particularly in the space of TinyML, where throughput and memory footprint savings are crucial to feasibility of deployments. ![A visualization showing the decrease in parameterization enabled by tensor decomposition. Observe how the shown three-dimensional tensor $y$ can be approximated by three matrices, all of lower rank, greatly reducing the number of parameters to be held in memory (@chen__inpainting_2022).](images/modeloptimization_tensor_decomposition.png) ### Edge-Aware Model Design -Finally, we reach the other end of the gradient, where we specifically make model architecture decisions directly given knowledge of the edge devices we wish to deploy on. +Finally, we reach the other end of the hardware-software gradient, where we specifically make model architecture decisions directly given knowledge of the edge devices we wish to deploy on. As covered in previous sections, edge devices are constrained specifically with limitations on memory and parallelizable computations: as such, if there are critical inference speed requirements, computations must be flexible enough to satisfy hardware constraints, something that can be designed at the model architecture level. Furthermore, trying to cram SOTA large ML models onto edge devices even after pruning and compression is generally infeasible purely due to size: the model complexity itself must be chosen with more nuance as to more feasibly fit the device. Edge ML developers have approached this architectural challenge both through designing bespoke edge ML model architectures and through device-aware neural architecture search (NAS), which can more systematically generate feasible on-device model architectures. @@ -248,7 +248,7 @@ In this vein, a number of recent architectures have been, from inception, specif Finally, systematized pipelines for searching for performant edge-compatible model architectures are possible through frameworks like [TinyNAS](https://arxiv.org/abs/2007.10319) and [MorphNet]([https://arxiv.org/abs/1711.06798](https://arxiv.org/abs/1711.06798)). -TinyNAS is an innovative neural architecture search framework introduced in the MCUNet paper, designed to efficiently discover lightweight neural network architectures for edge devices with limited computational resources. Leveraging reinforcement learning and a compact search space of micro neural modules, TinyNAS optimizes for both accuracy and latency, enabling the deployment of deep learning models on microcontrollers, IoT devices, and other resource-constrained platforms. Specifically, TinyNAS, in conjunction with a network optimizer TinyEngine, generates different search spaces by scaling the input resolution and the model width of a model, then collects the computation FLOPs distribution of satisfying networks within the search space to evaluate its priority. TinyNAS relies on the assumption that a search space that accommodates higher FLOPs under memory constraint can produce higher accuracy models, something that the authors verified in practice in their work. In empirical performance, TinyEngine reduced models the peak memory usage by around 3.4 times and accelerated inference by 1.7 to 3.3 times compared to [TFLite]([https://www.tensorflow.org/lite](https://www.tensorflow.org/lite)) and [CMSIS-NN]([https://www.keil.com/pack/doc/CMSIS/NN/html/index.html](https://www.keil.com/pack/doc/CMSIS/NN/html/index.html)).. +TinyNAS is an innovative neural architecture search framework introduced in the MCUNet paper, designed to efficiently discover lightweight neural network architectures for edge devices with limited computational resources. Leveraging reinforcement learning and a compact search space of micro neural modules, TinyNAS optimizes for both accuracy and latency, enabling the deployment of deep learning models on microcontrollers, IoT devices, and other resource-constrained platforms. Specifically, TinyNAS, in conjunction with a network optimizer TinyEngine, generates different search spaces by scaling the input resolution and the model width of a model, then collects the computation FLOPs distribution of satisfying networks within the search space to evaluate its priority. TinyNAS relies on the assumption that a search space that accommodates higher FLOPs under memory constraint can produce higher accuracy models, something that the authors verified in practice in their work. In empirical performance, TinyEngine reduced the peak memory usage of models by around 3.4 times and accelerated inference by 1.7 to 3.3 times compared to [TFLite]([https://www.tensorflow.org/lite](https://www.tensorflow.org/lite)) and [CMSIS-NN]([https://www.keil.com/pack/doc/CMSIS/NN/html/index.html](https://www.keil.com/pack/doc/CMSIS/NN/html/index.html)).. Similarly, MorphNet is a neural network optimization framework designed to automatically reshape and morph the architecture of deep neural networks, optimizing them for specific deployment requirements. It achieves this through two steps: first, it leverages a set of customizable network morphing operations, such as widening or deepening layers, to dynamically adjust the network's structure. These operations enable the network to adapt to various computational constraints, including model size, latency, and accuracy targets, which are extremely prevalent in edge computing usage. In the second step, MorphNet uses a reinforcement learning-based approach to search for the optimal permutation of morphing operations, effectively balancing the trade-off between model size and performance. This innovative method allows deep learning practitioners to automatically tailor neural network architectures to specific application and hardware requirements, ensuring efficient and effective deployment across various platforms. @@ -273,7 +273,7 @@ In this segment, we'll delve into how practitioners can harness the principles o Numerical data, the bedrock upon which machine learning models stand, manifest in two primary forms. These are integers and floating point numbers. -**Integers** : Whole numbers, devoid of fractional components, integers (e.g., -3, 0, 42) are key in scenarios demanding discrete values. For instance, in ML, class labels in a classification task might be represented as integers, where "cat", "dog", and "bird" could be encoded as 0, 1, and 2 respectively. +**Integers:** Whole numbers, devoid of fractional components, integers (e.g., -3, 0, 42) are key in scenarios demanding discrete values. For instance, in ML, class labels in a classification task might be represented as integers, where "cat", "dog", and "bird" could be encoded as 0, 1, and 2 respectively. **Floating-Point Numbers:** Encompassing real numbers, floating-point numbers (e.g., -3.14, 0.01, 2.71828) afford the representation of values with fractional components. In ML model parameters, weights might be initialized with small floating-point values, such as 0.001 or -0.045, to commence the training process. Currently, there are 4 popular precision formats discussed below. diff --git a/site_libs/bootstrap/bootstrap-icons.css b/site_libs/bootstrap/bootstrap-icons.css deleted file mode 100644 index 94f19404..00000000 --- a/site_libs/bootstrap/bootstrap-icons.css +++ /dev/null @@ -1,2018 +0,0 @@ -@font-face { - font-display: block; - font-family: "bootstrap-icons"; - src: -url("./bootstrap-icons.woff?2ab2cbbe07fcebb53bdaa7313bb290f2") format("woff"); -} - -.bi::before, -[class^="bi-"]::before, -[class*=" bi-"]::before { - display: inline-block; - font-family: bootstrap-icons !important; - font-style: normal; - font-weight: normal !important; - font-variant: normal; - text-transform: none; - line-height: 1; - vertical-align: -.125em; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.bi-123::before { content: "\f67f"; } -.bi-alarm-fill::before { content: "\f101"; } -.bi-alarm::before { content: "\f102"; } -.bi-align-bottom::before { content: "\f103"; } -.bi-align-center::before { content: "\f104"; } -.bi-align-end::before { content: "\f105"; } -.bi-align-middle::before { content: "\f106"; } -.bi-align-start::before { content: "\f107"; } -.bi-align-top::before { content: "\f108"; } -.bi-alt::before { content: "\f109"; } -.bi-app-indicator::before { content: "\f10a"; } -.bi-app::before { content: "\f10b"; } -.bi-archive-fill::before { content: "\f10c"; } -.bi-archive::before { content: "\f10d"; } -.bi-arrow-90deg-down::before { content: "\f10e"; } -.bi-arrow-90deg-left::before { content: "\f10f"; } -.bi-arrow-90deg-right::before { content: "\f110"; } -.bi-arrow-90deg-up::before { content: "\f111"; } -.bi-arrow-bar-down::before { content: "\f112"; } -.bi-arrow-bar-left::before { content: "\f113"; } -.bi-arrow-bar-right::before { content: "\f114"; } -.bi-arrow-bar-up::before { content: "\f115"; } -.bi-arrow-clockwise::before { content: "\f116"; } -.bi-arrow-counterclockwise::before { content: "\f117"; } -.bi-arrow-down-circle-fill::before { content: "\f118"; } -.bi-arrow-down-circle::before { content: "\f119"; } -.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } -.bi-arrow-down-left-circle::before { content: "\f11b"; } -.bi-arrow-down-left-square-fill::before { content: "\f11c"; } -.bi-arrow-down-left-square::before { content: "\f11d"; } -.bi-arrow-down-left::before { content: "\f11e"; } -.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } -.bi-arrow-down-right-circle::before { content: "\f120"; } -.bi-arrow-down-right-square-fill::before { content: "\f121"; } -.bi-arrow-down-right-square::before { content: "\f122"; } -.bi-arrow-down-right::before { content: "\f123"; } -.bi-arrow-down-short::before { content: "\f124"; } -.bi-arrow-down-square-fill::before { content: "\f125"; } -.bi-arrow-down-square::before { content: "\f126"; } -.bi-arrow-down-up::before { content: "\f127"; } -.bi-arrow-down::before { content: "\f128"; } -.bi-arrow-left-circle-fill::before { content: "\f129"; } -.bi-arrow-left-circle::before { content: "\f12a"; } -.bi-arrow-left-right::before { content: "\f12b"; } -.bi-arrow-left-short::before { content: "\f12c"; } -.bi-arrow-left-square-fill::before { content: "\f12d"; } -.bi-arrow-left-square::before { content: "\f12e"; } -.bi-arrow-left::before { content: "\f12f"; } -.bi-arrow-repeat::before { content: "\f130"; } -.bi-arrow-return-left::before { content: "\f131"; } -.bi-arrow-return-right::before { content: "\f132"; } -.bi-arrow-right-circle-fill::before { content: "\f133"; } -.bi-arrow-right-circle::before { content: "\f134"; } -.bi-arrow-right-short::before { content: "\f135"; } -.bi-arrow-right-square-fill::before { content: "\f136"; } -.bi-arrow-right-square::before { content: "\f137"; } -.bi-arrow-right::before { content: "\f138"; } -.bi-arrow-up-circle-fill::before { content: "\f139"; } -.bi-arrow-up-circle::before { content: "\f13a"; } -.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } -.bi-arrow-up-left-circle::before { content: "\f13c"; } -.bi-arrow-up-left-square-fill::before { content: "\f13d"; } -.bi-arrow-up-left-square::before { content: "\f13e"; } -.bi-arrow-up-left::before { content: "\f13f"; } -.bi-arrow-up-right-circle-fill::before { content: "\f140"; } -.bi-arrow-up-right-circle::before { content: "\f141"; } -.bi-arrow-up-right-square-fill::before { content: "\f142"; } -.bi-arrow-up-right-square::before { content: "\f143"; } -.bi-arrow-up-right::before { content: "\f144"; } -.bi-arrow-up-short::before { content: "\f145"; } -.bi-arrow-up-square-fill::before { content: "\f146"; } -.bi-arrow-up-square::before { content: "\f147"; } -.bi-arrow-up::before { content: "\f148"; } -.bi-arrows-angle-contract::before { content: "\f149"; } -.bi-arrows-angle-expand::before { content: "\f14a"; } -.bi-arrows-collapse::before { content: "\f14b"; } -.bi-arrows-expand::before { content: "\f14c"; } -.bi-arrows-fullscreen::before { content: "\f14d"; } -.bi-arrows-move::before { content: "\f14e"; } -.bi-aspect-ratio-fill::before { content: "\f14f"; } -.bi-aspect-ratio::before { content: "\f150"; } -.bi-asterisk::before { content: "\f151"; } -.bi-at::before { content: "\f152"; } -.bi-award-fill::before { content: "\f153"; } -.bi-award::before { content: "\f154"; } -.bi-back::before { content: "\f155"; } -.bi-backspace-fill::before { content: "\f156"; } -.bi-backspace-reverse-fill::before { content: "\f157"; } -.bi-backspace-reverse::before { content: "\f158"; } -.bi-backspace::before { content: "\f159"; } -.bi-badge-3d-fill::before { content: "\f15a"; } -.bi-badge-3d::before { content: "\f15b"; } -.bi-badge-4k-fill::before { content: "\f15c"; } -.bi-badge-4k::before { content: "\f15d"; } -.bi-badge-8k-fill::before { content: "\f15e"; } -.bi-badge-8k::before { content: "\f15f"; } -.bi-badge-ad-fill::before { content: "\f160"; } -.bi-badge-ad::before { content: "\f161"; } -.bi-badge-ar-fill::before { content: "\f162"; } -.bi-badge-ar::before { content: "\f163"; } -.bi-badge-cc-fill::before { content: "\f164"; } -.bi-badge-cc::before { content: "\f165"; } -.bi-badge-hd-fill::before { content: "\f166"; } -.bi-badge-hd::before { content: "\f167"; } -.bi-badge-tm-fill::before { content: "\f168"; } -.bi-badge-tm::before { content: "\f169"; } -.bi-badge-vo-fill::before { content: "\f16a"; } -.bi-badge-vo::before { content: "\f16b"; } -.bi-badge-vr-fill::before { content: "\f16c"; } -.bi-badge-vr::before { content: "\f16d"; } -.bi-badge-wc-fill::before { content: "\f16e"; } -.bi-badge-wc::before { content: "\f16f"; } -.bi-bag-check-fill::before { content: "\f170"; } -.bi-bag-check::before { content: "\f171"; } -.bi-bag-dash-fill::before { content: "\f172"; } -.bi-bag-dash::before { content: "\f173"; } -.bi-bag-fill::before { content: "\f174"; } -.bi-bag-plus-fill::before { content: "\f175"; } -.bi-bag-plus::before { content: "\f176"; } -.bi-bag-x-fill::before { content: "\f177"; } -.bi-bag-x::before { content: "\f178"; } -.bi-bag::before { content: "\f179"; } -.bi-bar-chart-fill::before { content: "\f17a"; } -.bi-bar-chart-line-fill::before { content: "\f17b"; } -.bi-bar-chart-line::before { content: "\f17c"; } -.bi-bar-chart-steps::before { content: "\f17d"; } -.bi-bar-chart::before { content: "\f17e"; } -.bi-basket-fill::before { content: "\f17f"; } -.bi-basket::before { content: "\f180"; } -.bi-basket2-fill::before { content: "\f181"; } -.bi-basket2::before { content: "\f182"; } -.bi-basket3-fill::before { content: "\f183"; } -.bi-basket3::before { content: "\f184"; } -.bi-battery-charging::before { content: "\f185"; } -.bi-battery-full::before { content: "\f186"; } -.bi-battery-half::before { content: "\f187"; } -.bi-battery::before { content: "\f188"; } -.bi-bell-fill::before { content: "\f189"; } -.bi-bell::before { content: "\f18a"; } -.bi-bezier::before { content: "\f18b"; } -.bi-bezier2::before { content: "\f18c"; } -.bi-bicycle::before { content: "\f18d"; } -.bi-binoculars-fill::before { content: "\f18e"; } -.bi-binoculars::before { content: "\f18f"; } -.bi-blockquote-left::before { content: "\f190"; } -.bi-blockquote-right::before { content: "\f191"; } -.bi-book-fill::before { content: "\f192"; } -.bi-book-half::before { content: "\f193"; } -.bi-book::before { content: "\f194"; } -.bi-bookmark-check-fill::before { content: "\f195"; } -.bi-bookmark-check::before { content: "\f196"; } -.bi-bookmark-dash-fill::before { content: "\f197"; } -.bi-bookmark-dash::before { content: "\f198"; } -.bi-bookmark-fill::before { content: "\f199"; } -.bi-bookmark-heart-fill::before { content: "\f19a"; } -.bi-bookmark-heart::before { content: "\f19b"; } -.bi-bookmark-plus-fill::before { content: "\f19c"; } -.bi-bookmark-plus::before { content: "\f19d"; } -.bi-bookmark-star-fill::before { content: "\f19e"; } -.bi-bookmark-star::before { content: "\f19f"; } -.bi-bookmark-x-fill::before { content: "\f1a0"; } -.bi-bookmark-x::before { content: "\f1a1"; } -.bi-bookmark::before { content: "\f1a2"; } -.bi-bookmarks-fill::before { content: "\f1a3"; } -.bi-bookmarks::before { content: "\f1a4"; } -.bi-bookshelf::before { content: "\f1a5"; } -.bi-bootstrap-fill::before { content: "\f1a6"; } -.bi-bootstrap-reboot::before { content: "\f1a7"; } -.bi-bootstrap::before { content: "\f1a8"; } -.bi-border-all::before { content: "\f1a9"; } -.bi-border-bottom::before { content: "\f1aa"; } -.bi-border-center::before { content: "\f1ab"; } -.bi-border-inner::before { content: "\f1ac"; } -.bi-border-left::before { content: "\f1ad"; } -.bi-border-middle::before { content: "\f1ae"; } -.bi-border-outer::before { content: "\f1af"; } -.bi-border-right::before { content: "\f1b0"; } -.bi-border-style::before { content: "\f1b1"; } -.bi-border-top::before { content: "\f1b2"; } -.bi-border-width::before { content: "\f1b3"; } -.bi-border::before { content: "\f1b4"; } -.bi-bounding-box-circles::before { content: "\f1b5"; } -.bi-bounding-box::before { content: "\f1b6"; } -.bi-box-arrow-down-left::before { content: "\f1b7"; } -.bi-box-arrow-down-right::before { content: "\f1b8"; } -.bi-box-arrow-down::before { content: "\f1b9"; } -.bi-box-arrow-in-down-left::before { content: "\f1ba"; } -.bi-box-arrow-in-down-right::before { content: "\f1bb"; } -.bi-box-arrow-in-down::before { content: "\f1bc"; } -.bi-box-arrow-in-left::before { content: "\f1bd"; } -.bi-box-arrow-in-right::before { content: "\f1be"; } -.bi-box-arrow-in-up-left::before { content: "\f1bf"; } -.bi-box-arrow-in-up-right::before { content: "\f1c0"; } -.bi-box-arrow-in-up::before { content: "\f1c1"; } -.bi-box-arrow-left::before { content: "\f1c2"; } -.bi-box-arrow-right::before { content: "\f1c3"; } -.bi-box-arrow-up-left::before { content: "\f1c4"; } -.bi-box-arrow-up-right::before { content: "\f1c5"; } -.bi-box-arrow-up::before { content: "\f1c6"; } -.bi-box-seam::before { content: "\f1c7"; } -.bi-box::before { content: "\f1c8"; } -.bi-braces::before { content: "\f1c9"; } -.bi-bricks::before { content: "\f1ca"; } -.bi-briefcase-fill::before { content: "\f1cb"; } -.bi-briefcase::before { content: "\f1cc"; } -.bi-brightness-alt-high-fill::before { content: "\f1cd"; } -.bi-brightness-alt-high::before { content: "\f1ce"; } -.bi-brightness-alt-low-fill::before { content: "\f1cf"; } -.bi-brightness-alt-low::before { content: "\f1d0"; } -.bi-brightness-high-fill::before { content: "\f1d1"; } -.bi-brightness-high::before { content: "\f1d2"; } -.bi-brightness-low-fill::before { content: "\f1d3"; } -.bi-brightness-low::before { content: "\f1d4"; } -.bi-broadcast-pin::before { content: "\f1d5"; } -.bi-broadcast::before { content: "\f1d6"; } -.bi-brush-fill::before { content: "\f1d7"; } -.bi-brush::before { content: "\f1d8"; } -.bi-bucket-fill::before { content: "\f1d9"; } -.bi-bucket::before { content: "\f1da"; } -.bi-bug-fill::before { content: "\f1db"; } -.bi-bug::before { content: "\f1dc"; } -.bi-building::before { content: "\f1dd"; } -.bi-bullseye::before { content: "\f1de"; } -.bi-calculator-fill::before { content: "\f1df"; } -.bi-calculator::before { content: "\f1e0"; } -.bi-calendar-check-fill::before { content: "\f1e1"; } -.bi-calendar-check::before { content: "\f1e2"; } -.bi-calendar-date-fill::before { content: "\f1e3"; } -.bi-calendar-date::before { content: "\f1e4"; } -.bi-calendar-day-fill::before { content: "\f1e5"; } -.bi-calendar-day::before { content: "\f1e6"; } -.bi-calendar-event-fill::before { content: "\f1e7"; } -.bi-calendar-event::before { content: "\f1e8"; } -.bi-calendar-fill::before { content: "\f1e9"; } -.bi-calendar-minus-fill::before { content: "\f1ea"; } -.bi-calendar-minus::before { content: "\f1eb"; } -.bi-calendar-month-fill::before { content: "\f1ec"; } -.bi-calendar-month::before { content: "\f1ed"; } -.bi-calendar-plus-fill::before { content: "\f1ee"; } -.bi-calendar-plus::before { content: "\f1ef"; } -.bi-calendar-range-fill::before { content: "\f1f0"; } -.bi-calendar-range::before { content: "\f1f1"; } -.bi-calendar-week-fill::before { content: "\f1f2"; } -.bi-calendar-week::before { content: "\f1f3"; } -.bi-calendar-x-fill::before { content: "\f1f4"; } -.bi-calendar-x::before { content: "\f1f5"; } -.bi-calendar::before { content: "\f1f6"; } -.bi-calendar2-check-fill::before { content: "\f1f7"; } -.bi-calendar2-check::before { content: "\f1f8"; } -.bi-calendar2-date-fill::before { content: "\f1f9"; } -.bi-calendar2-date::before { content: "\f1fa"; } -.bi-calendar2-day-fill::before { content: "\f1fb"; } -.bi-calendar2-day::before { content: "\f1fc"; } -.bi-calendar2-event-fill::before { content: "\f1fd"; } -.bi-calendar2-event::before { content: "\f1fe"; } -.bi-calendar2-fill::before { content: "\f1ff"; } -.bi-calendar2-minus-fill::before { content: "\f200"; } -.bi-calendar2-minus::before { content: "\f201"; } -.bi-calendar2-month-fill::before { content: "\f202"; } -.bi-calendar2-month::before { content: "\f203"; } -.bi-calendar2-plus-fill::before { content: "\f204"; } -.bi-calendar2-plus::before { content: "\f205"; } -.bi-calendar2-range-fill::before { content: "\f206"; } -.bi-calendar2-range::before { content: "\f207"; } -.bi-calendar2-week-fill::before { content: "\f208"; } -.bi-calendar2-week::before { content: "\f209"; } -.bi-calendar2-x-fill::before { content: "\f20a"; } -.bi-calendar2-x::before { content: "\f20b"; } -.bi-calendar2::before { content: "\f20c"; } -.bi-calendar3-event-fill::before { content: "\f20d"; } -.bi-calendar3-event::before { content: "\f20e"; } -.bi-calendar3-fill::before { content: "\f20f"; } -.bi-calendar3-range-fill::before { content: "\f210"; } -.bi-calendar3-range::before { content: "\f211"; } -.bi-calendar3-week-fill::before { content: "\f212"; } -.bi-calendar3-week::before { content: "\f213"; } -.bi-calendar3::before { content: "\f214"; } -.bi-calendar4-event::before { content: "\f215"; } -.bi-calendar4-range::before { content: "\f216"; } -.bi-calendar4-week::before { content: "\f217"; } -.bi-calendar4::before { content: "\f218"; } -.bi-camera-fill::before { content: "\f219"; } -.bi-camera-reels-fill::before { content: "\f21a"; } -.bi-camera-reels::before { content: "\f21b"; } -.bi-camera-video-fill::before { content: "\f21c"; } -.bi-camera-video-off-fill::before { content: "\f21d"; } -.bi-camera-video-off::before { content: "\f21e"; } -.bi-camera-video::before { content: "\f21f"; } -.bi-camera::before { content: "\f220"; } -.bi-camera2::before { content: "\f221"; } -.bi-capslock-fill::before { content: "\f222"; } -.bi-capslock::before { content: "\f223"; } -.bi-card-checklist::before { content: "\f224"; } -.bi-card-heading::before { content: "\f225"; } -.bi-card-image::before { content: "\f226"; } -.bi-card-list::before { content: "\f227"; } -.bi-card-text::before { content: "\f228"; } -.bi-caret-down-fill::before { content: "\f229"; } -.bi-caret-down-square-fill::before { content: "\f22a"; } -.bi-caret-down-square::before { content: "\f22b"; } -.bi-caret-down::before { content: "\f22c"; } -.bi-caret-left-fill::before { content: "\f22d"; } -.bi-caret-left-square-fill::before { content: "\f22e"; } -.bi-caret-left-square::before { content: "\f22f"; } -.bi-caret-left::before { content: "\f230"; } -.bi-caret-right-fill::before { content: "\f231"; } -.bi-caret-right-square-fill::before { content: "\f232"; } -.bi-caret-right-square::before { content: "\f233"; } -.bi-caret-right::before { content: "\f234"; } -.bi-caret-up-fill::before { content: "\f235"; } -.bi-caret-up-square-fill::before { content: "\f236"; } -.bi-caret-up-square::before { content: "\f237"; } -.bi-caret-up::before { content: "\f238"; } -.bi-cart-check-fill::before { content: "\f239"; } -.bi-cart-check::before { content: "\f23a"; } -.bi-cart-dash-fill::before { content: "\f23b"; } -.bi-cart-dash::before { content: "\f23c"; } -.bi-cart-fill::before { content: "\f23d"; } -.bi-cart-plus-fill::before { content: "\f23e"; } -.bi-cart-plus::before { content: "\f23f"; } -.bi-cart-x-fill::before { content: "\f240"; } -.bi-cart-x::before { content: "\f241"; } -.bi-cart::before { content: "\f242"; } -.bi-cart2::before { content: "\f243"; } -.bi-cart3::before { content: "\f244"; } -.bi-cart4::before { content: "\f245"; } -.bi-cash-stack::before { content: "\f246"; } -.bi-cash::before { content: "\f247"; } -.bi-cast::before { content: "\f248"; } -.bi-chat-dots-fill::before { content: "\f249"; } -.bi-chat-dots::before { content: "\f24a"; } -.bi-chat-fill::before { content: "\f24b"; } -.bi-chat-left-dots-fill::before { content: "\f24c"; } -.bi-chat-left-dots::before { content: "\f24d"; } -.bi-chat-left-fill::before { content: "\f24e"; } -.bi-chat-left-quote-fill::before { content: "\f24f"; } -.bi-chat-left-quote::before { content: "\f250"; } -.bi-chat-left-text-fill::before { content: "\f251"; } -.bi-chat-left-text::before { content: "\f252"; } -.bi-chat-left::before { content: "\f253"; } -.bi-chat-quote-fill::before { content: "\f254"; } -.bi-chat-quote::before { content: "\f255"; } -.bi-chat-right-dots-fill::before { content: "\f256"; } -.bi-chat-right-dots::before { content: "\f257"; } -.bi-chat-right-fill::before { content: "\f258"; } -.bi-chat-right-quote-fill::before { content: "\f259"; } -.bi-chat-right-quote::before { content: "\f25a"; } -.bi-chat-right-text-fill::before { content: "\f25b"; } -.bi-chat-right-text::before { content: "\f25c"; } -.bi-chat-right::before { content: "\f25d"; } -.bi-chat-square-dots-fill::before { content: "\f25e"; } -.bi-chat-square-dots::before { content: "\f25f"; } -.bi-chat-square-fill::before { content: "\f260"; } -.bi-chat-square-quote-fill::before { content: "\f261"; } -.bi-chat-square-quote::before { content: "\f262"; } -.bi-chat-square-text-fill::before { content: "\f263"; } -.bi-chat-square-text::before { content: "\f264"; } -.bi-chat-square::before { content: "\f265"; } -.bi-chat-text-fill::before { content: "\f266"; } -.bi-chat-text::before { content: "\f267"; } -.bi-chat::before { content: "\f268"; } -.bi-check-all::before { content: "\f269"; } -.bi-check-circle-fill::before { content: "\f26a"; } -.bi-check-circle::before { content: "\f26b"; } -.bi-check-square-fill::before { content: "\f26c"; } -.bi-check-square::before { content: "\f26d"; } -.bi-check::before { content: "\f26e"; } -.bi-check2-all::before { content: "\f26f"; } -.bi-check2-circle::before { content: "\f270"; } -.bi-check2-square::before { content: "\f271"; } -.bi-check2::before { content: "\f272"; } -.bi-chevron-bar-contract::before { content: "\f273"; } -.bi-chevron-bar-down::before { content: "\f274"; } -.bi-chevron-bar-expand::before { content: "\f275"; } -.bi-chevron-bar-left::before { content: "\f276"; } -.bi-chevron-bar-right::before { content: "\f277"; } -.bi-chevron-bar-up::before { content: "\f278"; } -.bi-chevron-compact-down::before { content: "\f279"; } -.bi-chevron-compact-left::before { content: "\f27a"; } -.bi-chevron-compact-right::before { content: "\f27b"; } -.bi-chevron-compact-up::before { content: "\f27c"; } -.bi-chevron-contract::before { content: "\f27d"; } -.bi-chevron-double-down::before { content: "\f27e"; } -.bi-chevron-double-left::before { content: "\f27f"; } -.bi-chevron-double-right::before { content: "\f280"; } -.bi-chevron-double-up::before { content: "\f281"; } -.bi-chevron-down::before { content: "\f282"; } -.bi-chevron-expand::before { content: "\f283"; } -.bi-chevron-left::before { content: "\f284"; } -.bi-chevron-right::before { content: "\f285"; } -.bi-chevron-up::before { content: "\f286"; } -.bi-circle-fill::before { content: "\f287"; } -.bi-circle-half::before { content: "\f288"; } -.bi-circle-square::before { content: "\f289"; } -.bi-circle::before { content: "\f28a"; } -.bi-clipboard-check::before { content: "\f28b"; } -.bi-clipboard-data::before { content: "\f28c"; } -.bi-clipboard-minus::before { content: "\f28d"; } -.bi-clipboard-plus::before { content: "\f28e"; } -.bi-clipboard-x::before { content: "\f28f"; } -.bi-clipboard::before { content: "\f290"; } -.bi-clock-fill::before { content: "\f291"; } -.bi-clock-history::before { content: "\f292"; } -.bi-clock::before { content: "\f293"; } -.bi-cloud-arrow-down-fill::before { content: "\f294"; } -.bi-cloud-arrow-down::before { content: "\f295"; } -.bi-cloud-arrow-up-fill::before { content: "\f296"; } -.bi-cloud-arrow-up::before { content: "\f297"; } -.bi-cloud-check-fill::before { content: "\f298"; } -.bi-cloud-check::before { content: "\f299"; } -.bi-cloud-download-fill::before { content: "\f29a"; } -.bi-cloud-download::before { content: "\f29b"; } -.bi-cloud-drizzle-fill::before { content: "\f29c"; } -.bi-cloud-drizzle::before { content: "\f29d"; } -.bi-cloud-fill::before { content: "\f29e"; } -.bi-cloud-fog-fill::before { content: "\f29f"; } -.bi-cloud-fog::before { content: "\f2a0"; } -.bi-cloud-fog2-fill::before { content: "\f2a1"; } -.bi-cloud-fog2::before { content: "\f2a2"; } -.bi-cloud-hail-fill::before { content: "\f2a3"; } -.bi-cloud-hail::before { content: "\f2a4"; } -.bi-cloud-haze-1::before { content: "\f2a5"; } -.bi-cloud-haze-fill::before { content: "\f2a6"; } -.bi-cloud-haze::before { content: "\f2a7"; } -.bi-cloud-haze2-fill::before { content: "\f2a8"; } -.bi-cloud-lightning-fill::before { content: "\f2a9"; } -.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } -.bi-cloud-lightning-rain::before { content: "\f2ab"; } -.bi-cloud-lightning::before { content: "\f2ac"; } -.bi-cloud-minus-fill::before { content: "\f2ad"; } -.bi-cloud-minus::before { content: "\f2ae"; } -.bi-cloud-moon-fill::before { content: "\f2af"; } -.bi-cloud-moon::before { content: "\f2b0"; } -.bi-cloud-plus-fill::before { content: "\f2b1"; } -.bi-cloud-plus::before { content: "\f2b2"; } -.bi-cloud-rain-fill::before { content: "\f2b3"; } -.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } -.bi-cloud-rain-heavy::before { content: "\f2b5"; } -.bi-cloud-rain::before { content: "\f2b6"; } -.bi-cloud-slash-fill::before { content: "\f2b7"; } -.bi-cloud-slash::before { content: "\f2b8"; } -.bi-cloud-sleet-fill::before { content: "\f2b9"; } -.bi-cloud-sleet::before { content: "\f2ba"; } -.bi-cloud-snow-fill::before { content: "\f2bb"; } -.bi-cloud-snow::before { content: "\f2bc"; } -.bi-cloud-sun-fill::before { content: "\f2bd"; } -.bi-cloud-sun::before { content: "\f2be"; } -.bi-cloud-upload-fill::before { content: "\f2bf"; } -.bi-cloud-upload::before { content: "\f2c0"; } -.bi-cloud::before { content: "\f2c1"; } -.bi-clouds-fill::before { content: "\f2c2"; } -.bi-clouds::before { content: "\f2c3"; } -.bi-cloudy-fill::before { content: "\f2c4"; } -.bi-cloudy::before { content: "\f2c5"; } -.bi-code-slash::before { content: "\f2c6"; } -.bi-code-square::before { content: "\f2c7"; } -.bi-code::before { content: "\f2c8"; } -.bi-collection-fill::before { content: "\f2c9"; } -.bi-collection-play-fill::before { content: "\f2ca"; } -.bi-collection-play::before { content: "\f2cb"; } -.bi-collection::before { content: "\f2cc"; } -.bi-columns-gap::before { content: "\f2cd"; } -.bi-columns::before { content: "\f2ce"; } -.bi-command::before { content: "\f2cf"; } -.bi-compass-fill::before { content: "\f2d0"; } -.bi-compass::before { content: "\f2d1"; } -.bi-cone-striped::before { content: "\f2d2"; } -.bi-cone::before { content: "\f2d3"; } -.bi-controller::before { content: "\f2d4"; } -.bi-cpu-fill::before { content: "\f2d5"; } -.bi-cpu::before { content: "\f2d6"; } -.bi-credit-card-2-back-fill::before { content: "\f2d7"; } -.bi-credit-card-2-back::before { content: "\f2d8"; } -.bi-credit-card-2-front-fill::before { content: "\f2d9"; } -.bi-credit-card-2-front::before { content: "\f2da"; } -.bi-credit-card-fill::before { content: "\f2db"; } -.bi-credit-card::before { content: "\f2dc"; } -.bi-crop::before { content: "\f2dd"; } -.bi-cup-fill::before { content: "\f2de"; } -.bi-cup-straw::before { content: "\f2df"; } -.bi-cup::before { content: "\f2e0"; } -.bi-cursor-fill::before { content: "\f2e1"; } -.bi-cursor-text::before { content: "\f2e2"; } -.bi-cursor::before { content: "\f2e3"; } -.bi-dash-circle-dotted::before { content: "\f2e4"; } -.bi-dash-circle-fill::before { content: "\f2e5"; } -.bi-dash-circle::before { content: "\f2e6"; } -.bi-dash-square-dotted::before { content: "\f2e7"; } -.bi-dash-square-fill::before { content: "\f2e8"; } -.bi-dash-square::before { content: "\f2e9"; } -.bi-dash::before { content: "\f2ea"; } -.bi-diagram-2-fill::before { content: "\f2eb"; } -.bi-diagram-2::before { content: "\f2ec"; } -.bi-diagram-3-fill::before { content: "\f2ed"; } -.bi-diagram-3::before { content: "\f2ee"; } -.bi-diamond-fill::before { content: "\f2ef"; } -.bi-diamond-half::before { content: "\f2f0"; } -.bi-diamond::before { content: "\f2f1"; } -.bi-dice-1-fill::before { content: "\f2f2"; } -.bi-dice-1::before { content: "\f2f3"; } -.bi-dice-2-fill::before { content: "\f2f4"; } -.bi-dice-2::before { content: "\f2f5"; } -.bi-dice-3-fill::before { content: "\f2f6"; } -.bi-dice-3::before { content: "\f2f7"; } -.bi-dice-4-fill::before { content: "\f2f8"; } -.bi-dice-4::before { content: "\f2f9"; } -.bi-dice-5-fill::before { content: "\f2fa"; } -.bi-dice-5::before { content: "\f2fb"; } -.bi-dice-6-fill::before { content: "\f2fc"; } -.bi-dice-6::before { content: "\f2fd"; } -.bi-disc-fill::before { content: "\f2fe"; } -.bi-disc::before { content: "\f2ff"; } -.bi-discord::before { content: "\f300"; } -.bi-display-fill::before { content: "\f301"; } -.bi-display::before { content: "\f302"; } -.bi-distribute-horizontal::before { content: "\f303"; } -.bi-distribute-vertical::before { content: "\f304"; } -.bi-door-closed-fill::before { content: "\f305"; } -.bi-door-closed::before { content: "\f306"; } -.bi-door-open-fill::before { content: "\f307"; } -.bi-door-open::before { content: "\f308"; } -.bi-dot::before { content: "\f309"; } -.bi-download::before { content: "\f30a"; } -.bi-droplet-fill::before { content: "\f30b"; } -.bi-droplet-half::before { content: "\f30c"; } -.bi-droplet::before { content: "\f30d"; } -.bi-earbuds::before { content: "\f30e"; } -.bi-easel-fill::before { content: "\f30f"; } -.bi-easel::before { content: "\f310"; } -.bi-egg-fill::before { content: "\f311"; } -.bi-egg-fried::before { content: "\f312"; } -.bi-egg::before { content: "\f313"; } -.bi-eject-fill::before { content: "\f314"; } -.bi-eject::before { content: "\f315"; } -.bi-emoji-angry-fill::before { content: "\f316"; } -.bi-emoji-angry::before { content: "\f317"; } -.bi-emoji-dizzy-fill::before { content: "\f318"; } -.bi-emoji-dizzy::before { content: "\f319"; } -.bi-emoji-expressionless-fill::before { content: "\f31a"; } -.bi-emoji-expressionless::before { content: "\f31b"; } -.bi-emoji-frown-fill::before { content: "\f31c"; } -.bi-emoji-frown::before { content: "\f31d"; } -.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } -.bi-emoji-heart-eyes::before { content: "\f31f"; } -.bi-emoji-laughing-fill::before { content: "\f320"; } -.bi-emoji-laughing::before { content: "\f321"; } -.bi-emoji-neutral-fill::before { content: "\f322"; } -.bi-emoji-neutral::before { content: "\f323"; } -.bi-emoji-smile-fill::before { content: "\f324"; } -.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } -.bi-emoji-smile-upside-down::before { content: "\f326"; } -.bi-emoji-smile::before { content: "\f327"; } -.bi-emoji-sunglasses-fill::before { content: "\f328"; } -.bi-emoji-sunglasses::before { content: "\f329"; } -.bi-emoji-wink-fill::before { content: "\f32a"; } -.bi-emoji-wink::before { content: "\f32b"; } -.bi-envelope-fill::before { content: "\f32c"; } -.bi-envelope-open-fill::before { content: "\f32d"; } -.bi-envelope-open::before { content: "\f32e"; } -.bi-envelope::before { content: "\f32f"; } -.bi-eraser-fill::before { content: "\f330"; } -.bi-eraser::before { content: "\f331"; } -.bi-exclamation-circle-fill::before { content: "\f332"; } -.bi-exclamation-circle::before { content: "\f333"; } -.bi-exclamation-diamond-fill::before { content: "\f334"; } -.bi-exclamation-diamond::before { content: "\f335"; } -.bi-exclamation-octagon-fill::before { content: "\f336"; } -.bi-exclamation-octagon::before { content: "\f337"; } -.bi-exclamation-square-fill::before { content: "\f338"; } -.bi-exclamation-square::before { content: "\f339"; } -.bi-exclamation-triangle-fill::before { content: "\f33a"; } -.bi-exclamation-triangle::before { content: "\f33b"; } -.bi-exclamation::before { content: "\f33c"; } -.bi-exclude::before { content: "\f33d"; } -.bi-eye-fill::before { content: "\f33e"; } -.bi-eye-slash-fill::before { content: "\f33f"; } -.bi-eye-slash::before { content: "\f340"; } -.bi-eye::before { content: "\f341"; } -.bi-eyedropper::before { content: "\f342"; } -.bi-eyeglasses::before { content: "\f343"; } -.bi-facebook::before { content: "\f344"; } -.bi-file-arrow-down-fill::before { content: "\f345"; } -.bi-file-arrow-down::before { content: "\f346"; } -.bi-file-arrow-up-fill::before { content: "\f347"; } -.bi-file-arrow-up::before { content: "\f348"; } -.bi-file-bar-graph-fill::before { content: "\f349"; } -.bi-file-bar-graph::before { content: "\f34a"; } -.bi-file-binary-fill::before { content: "\f34b"; } -.bi-file-binary::before { content: "\f34c"; } -.bi-file-break-fill::before { content: "\f34d"; } -.bi-file-break::before { content: "\f34e"; } -.bi-file-check-fill::before { content: "\f34f"; } -.bi-file-check::before { content: "\f350"; } -.bi-file-code-fill::before { content: "\f351"; } -.bi-file-code::before { content: "\f352"; } -.bi-file-diff-fill::before { content: "\f353"; } -.bi-file-diff::before { content: "\f354"; } -.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } -.bi-file-earmark-arrow-down::before { content: "\f356"; } -.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } -.bi-file-earmark-arrow-up::before { content: "\f358"; } -.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } -.bi-file-earmark-bar-graph::before { content: "\f35a"; } -.bi-file-earmark-binary-fill::before { content: "\f35b"; } -.bi-file-earmark-binary::before { content: "\f35c"; } -.bi-file-earmark-break-fill::before { content: "\f35d"; } -.bi-file-earmark-break::before { content: "\f35e"; } -.bi-file-earmark-check-fill::before { content: "\f35f"; } -.bi-file-earmark-check::before { content: "\f360"; } -.bi-file-earmark-code-fill::before { content: "\f361"; } -.bi-file-earmark-code::before { content: "\f362"; } -.bi-file-earmark-diff-fill::before { content: "\f363"; } -.bi-file-earmark-diff::before { content: "\f364"; } -.bi-file-earmark-easel-fill::before { content: "\f365"; } -.bi-file-earmark-easel::before { content: "\f366"; } -.bi-file-earmark-excel-fill::before { content: "\f367"; } -.bi-file-earmark-excel::before { content: "\f368"; } -.bi-file-earmark-fill::before { content: "\f369"; } -.bi-file-earmark-font-fill::before { content: "\f36a"; } -.bi-file-earmark-font::before { content: "\f36b"; } -.bi-file-earmark-image-fill::before { content: "\f36c"; } -.bi-file-earmark-image::before { content: "\f36d"; } -.bi-file-earmark-lock-fill::before { content: "\f36e"; } -.bi-file-earmark-lock::before { content: "\f36f"; } -.bi-file-earmark-lock2-fill::before { content: "\f370"; } -.bi-file-earmark-lock2::before { content: "\f371"; } -.bi-file-earmark-medical-fill::before { content: "\f372"; } -.bi-file-earmark-medical::before { content: "\f373"; } -.bi-file-earmark-minus-fill::before { content: "\f374"; } -.bi-file-earmark-minus::before { content: "\f375"; } -.bi-file-earmark-music-fill::before { content: "\f376"; } -.bi-file-earmark-music::before { content: "\f377"; } -.bi-file-earmark-person-fill::before { content: "\f378"; } -.bi-file-earmark-person::before { content: "\f379"; } -.bi-file-earmark-play-fill::before { content: "\f37a"; } -.bi-file-earmark-play::before { content: "\f37b"; } -.bi-file-earmark-plus-fill::before { content: "\f37c"; } -.bi-file-earmark-plus::before { content: "\f37d"; } -.bi-file-earmark-post-fill::before { content: "\f37e"; } -.bi-file-earmark-post::before { content: "\f37f"; } -.bi-file-earmark-ppt-fill::before { content: "\f380"; } -.bi-file-earmark-ppt::before { content: "\f381"; } -.bi-file-earmark-richtext-fill::before { content: "\f382"; } -.bi-file-earmark-richtext::before { content: "\f383"; } -.bi-file-earmark-ruled-fill::before { content: "\f384"; } -.bi-file-earmark-ruled::before { content: "\f385"; } -.bi-file-earmark-slides-fill::before { content: "\f386"; } -.bi-file-earmark-slides::before { content: "\f387"; } -.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } -.bi-file-earmark-spreadsheet::before { content: "\f389"; } -.bi-file-earmark-text-fill::before { content: "\f38a"; } -.bi-file-earmark-text::before { content: "\f38b"; } -.bi-file-earmark-word-fill::before { content: "\f38c"; } -.bi-file-earmark-word::before { content: "\f38d"; } -.bi-file-earmark-x-fill::before { content: "\f38e"; } -.bi-file-earmark-x::before { content: "\f38f"; } -.bi-file-earmark-zip-fill::before { content: "\f390"; } -.bi-file-earmark-zip::before { content: "\f391"; } -.bi-file-earmark::before { content: "\f392"; } -.bi-file-easel-fill::before { content: "\f393"; } -.bi-file-easel::before { content: "\f394"; } -.bi-file-excel-fill::before { content: "\f395"; } -.bi-file-excel::before { content: "\f396"; } -.bi-file-fill::before { content: "\f397"; } -.bi-file-font-fill::before { content: "\f398"; } -.bi-file-font::before { content: "\f399"; } -.bi-file-image-fill::before { content: "\f39a"; } -.bi-file-image::before { content: "\f39b"; } -.bi-file-lock-fill::before { content: "\f39c"; } -.bi-file-lock::before { content: "\f39d"; } -.bi-file-lock2-fill::before { content: "\f39e"; } -.bi-file-lock2::before { content: "\f39f"; } -.bi-file-medical-fill::before { content: "\f3a0"; } -.bi-file-medical::before { content: "\f3a1"; } -.bi-file-minus-fill::before { content: "\f3a2"; } -.bi-file-minus::before { content: "\f3a3"; } -.bi-file-music-fill::before { content: "\f3a4"; } -.bi-file-music::before { content: "\f3a5"; } -.bi-file-person-fill::before { content: "\f3a6"; } -.bi-file-person::before { content: "\f3a7"; } -.bi-file-play-fill::before { content: "\f3a8"; } -.bi-file-play::before { content: "\f3a9"; } -.bi-file-plus-fill::before { content: "\f3aa"; } -.bi-file-plus::before { content: "\f3ab"; } -.bi-file-post-fill::before { content: "\f3ac"; } -.bi-file-post::before { content: "\f3ad"; } -.bi-file-ppt-fill::before { content: "\f3ae"; } -.bi-file-ppt::before { content: "\f3af"; } -.bi-file-richtext-fill::before { content: "\f3b0"; } -.bi-file-richtext::before { content: "\f3b1"; } -.bi-file-ruled-fill::before { content: "\f3b2"; } -.bi-file-ruled::before { content: "\f3b3"; } -.bi-file-slides-fill::before { content: "\f3b4"; } -.bi-file-slides::before { content: "\f3b5"; } -.bi-file-spreadsheet-fill::before { content: "\f3b6"; } -.bi-file-spreadsheet::before { content: "\f3b7"; } -.bi-file-text-fill::before { content: "\f3b8"; } -.bi-file-text::before { content: "\f3b9"; } -.bi-file-word-fill::before { content: "\f3ba"; } -.bi-file-word::before { content: "\f3bb"; } -.bi-file-x-fill::before { content: "\f3bc"; } -.bi-file-x::before { content: "\f3bd"; } -.bi-file-zip-fill::before { content: "\f3be"; } -.bi-file-zip::before { content: "\f3bf"; } -.bi-file::before { content: "\f3c0"; } -.bi-files-alt::before { content: "\f3c1"; } -.bi-files::before { content: "\f3c2"; } -.bi-film::before { content: "\f3c3"; } -.bi-filter-circle-fill::before { content: "\f3c4"; } -.bi-filter-circle::before { content: "\f3c5"; } -.bi-filter-left::before { content: "\f3c6"; } -.bi-filter-right::before { content: "\f3c7"; } -.bi-filter-square-fill::before { content: "\f3c8"; } -.bi-filter-square::before { content: "\f3c9"; } -.bi-filter::before { content: "\f3ca"; } -.bi-flag-fill::before { content: "\f3cb"; } -.bi-flag::before { content: "\f3cc"; } -.bi-flower1::before { content: "\f3cd"; } -.bi-flower2::before { content: "\f3ce"; } -.bi-flower3::before { content: "\f3cf"; } -.bi-folder-check::before { content: "\f3d0"; } -.bi-folder-fill::before { content: "\f3d1"; } -.bi-folder-minus::before { content: "\f3d2"; } -.bi-folder-plus::before { content: "\f3d3"; } -.bi-folder-symlink-fill::before { content: "\f3d4"; } -.bi-folder-symlink::before { content: "\f3d5"; } -.bi-folder-x::before { content: "\f3d6"; } -.bi-folder::before { content: "\f3d7"; } -.bi-folder2-open::before { content: "\f3d8"; } -.bi-folder2::before { content: "\f3d9"; } -.bi-fonts::before { content: "\f3da"; } -.bi-forward-fill::before { content: "\f3db"; } -.bi-forward::before { content: "\f3dc"; } -.bi-front::before { content: "\f3dd"; } -.bi-fullscreen-exit::before { content: "\f3de"; } -.bi-fullscreen::before { content: "\f3df"; } -.bi-funnel-fill::before { content: "\f3e0"; } -.bi-funnel::before { content: "\f3e1"; } -.bi-gear-fill::before { content: "\f3e2"; } -.bi-gear-wide-connected::before { content: "\f3e3"; } -.bi-gear-wide::before { content: "\f3e4"; } -.bi-gear::before { content: "\f3e5"; } -.bi-gem::before { content: "\f3e6"; } -.bi-geo-alt-fill::before { content: "\f3e7"; } -.bi-geo-alt::before { content: "\f3e8"; } -.bi-geo-fill::before { content: "\f3e9"; } -.bi-geo::before { content: "\f3ea"; } -.bi-gift-fill::before { content: "\f3eb"; } -.bi-gift::before { content: "\f3ec"; } -.bi-github::before { content: "\f3ed"; } -.bi-globe::before { content: "\f3ee"; } -.bi-globe2::before { content: "\f3ef"; } -.bi-google::before { content: "\f3f0"; } -.bi-graph-down::before { content: "\f3f1"; } -.bi-graph-up::before { content: "\f3f2"; } -.bi-grid-1x2-fill::before { content: "\f3f3"; } -.bi-grid-1x2::before { content: "\f3f4"; } -.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } -.bi-grid-3x2-gap::before { content: "\f3f6"; } -.bi-grid-3x2::before { content: "\f3f7"; } -.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } -.bi-grid-3x3-gap::before { content: "\f3f9"; } -.bi-grid-3x3::before { content: "\f3fa"; } -.bi-grid-fill::before { content: "\f3fb"; } -.bi-grid::before { content: "\f3fc"; } -.bi-grip-horizontal::before { content: "\f3fd"; } -.bi-grip-vertical::before { content: "\f3fe"; } -.bi-hammer::before { content: "\f3ff"; } -.bi-hand-index-fill::before { content: "\f400"; } -.bi-hand-index-thumb-fill::before { content: "\f401"; } -.bi-hand-index-thumb::before { content: "\f402"; } -.bi-hand-index::before { content: "\f403"; } -.bi-hand-thumbs-down-fill::before { content: "\f404"; } -.bi-hand-thumbs-down::before { content: "\f405"; } -.bi-hand-thumbs-up-fill::before { content: "\f406"; } -.bi-hand-thumbs-up::before { content: "\f407"; } -.bi-handbag-fill::before { content: "\f408"; } -.bi-handbag::before { content: "\f409"; } -.bi-hash::before { content: "\f40a"; } -.bi-hdd-fill::before { content: "\f40b"; } -.bi-hdd-network-fill::before { content: "\f40c"; } -.bi-hdd-network::before { content: "\f40d"; } -.bi-hdd-rack-fill::before { content: "\f40e"; } -.bi-hdd-rack::before { content: "\f40f"; } -.bi-hdd-stack-fill::before { content: "\f410"; } -.bi-hdd-stack::before { content: "\f411"; } -.bi-hdd::before { content: "\f412"; } -.bi-headphones::before { content: "\f413"; } -.bi-headset::before { content: "\f414"; } -.bi-heart-fill::before { content: "\f415"; } -.bi-heart-half::before { content: "\f416"; } -.bi-heart::before { content: "\f417"; } -.bi-heptagon-fill::before { content: "\f418"; } -.bi-heptagon-half::before { content: "\f419"; } -.bi-heptagon::before { content: "\f41a"; } -.bi-hexagon-fill::before { content: "\f41b"; } -.bi-hexagon-half::before { content: "\f41c"; } -.bi-hexagon::before { content: "\f41d"; } -.bi-hourglass-bottom::before { content: "\f41e"; } -.bi-hourglass-split::before { content: "\f41f"; } -.bi-hourglass-top::before { content: "\f420"; } -.bi-hourglass::before { content: "\f421"; } -.bi-house-door-fill::before { content: "\f422"; } -.bi-house-door::before { content: "\f423"; } -.bi-house-fill::before { content: "\f424"; } -.bi-house::before { content: "\f425"; } -.bi-hr::before { content: "\f426"; } -.bi-hurricane::before { content: "\f427"; } -.bi-image-alt::before { content: "\f428"; } -.bi-image-fill::before { content: "\f429"; } -.bi-image::before { content: "\f42a"; } -.bi-images::before { content: "\f42b"; } -.bi-inbox-fill::before { content: "\f42c"; } -.bi-inbox::before { content: "\f42d"; } -.bi-inboxes-fill::before { content: "\f42e"; } -.bi-inboxes::before { content: "\f42f"; } -.bi-info-circle-fill::before { content: "\f430"; } -.bi-info-circle::before { content: "\f431"; } -.bi-info-square-fill::before { content: "\f432"; } -.bi-info-square::before { content: "\f433"; } -.bi-info::before { content: "\f434"; } -.bi-input-cursor-text::before { content: "\f435"; } -.bi-input-cursor::before { content: "\f436"; } -.bi-instagram::before { content: "\f437"; } -.bi-intersect::before { content: "\f438"; } -.bi-journal-album::before { content: "\f439"; } -.bi-journal-arrow-down::before { content: "\f43a"; } -.bi-journal-arrow-up::before { content: "\f43b"; } -.bi-journal-bookmark-fill::before { content: "\f43c"; } -.bi-journal-bookmark::before { content: "\f43d"; } -.bi-journal-check::before { content: "\f43e"; } -.bi-journal-code::before { content: "\f43f"; } -.bi-journal-medical::before { content: "\f440"; } -.bi-journal-minus::before { content: "\f441"; } -.bi-journal-plus::before { content: "\f442"; } -.bi-journal-richtext::before { content: "\f443"; } -.bi-journal-text::before { content: "\f444"; } -.bi-journal-x::before { content: "\f445"; } -.bi-journal::before { content: "\f446"; } -.bi-journals::before { content: "\f447"; } -.bi-joystick::before { content: "\f448"; } -.bi-justify-left::before { content: "\f449"; } -.bi-justify-right::before { content: "\f44a"; } -.bi-justify::before { content: "\f44b"; } -.bi-kanban-fill::before { content: "\f44c"; } -.bi-kanban::before { content: "\f44d"; } -.bi-key-fill::before { content: "\f44e"; } -.bi-key::before { content: "\f44f"; } -.bi-keyboard-fill::before { content: "\f450"; } -.bi-keyboard::before { content: "\f451"; } -.bi-ladder::before { content: "\f452"; } -.bi-lamp-fill::before { content: "\f453"; } -.bi-lamp::before { content: "\f454"; } -.bi-laptop-fill::before { content: "\f455"; } -.bi-laptop::before { content: "\f456"; } -.bi-layer-backward::before { content: "\f457"; } -.bi-layer-forward::before { content: "\f458"; } -.bi-layers-fill::before { content: "\f459"; } -.bi-layers-half::before { content: "\f45a"; } -.bi-layers::before { content: "\f45b"; } -.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } -.bi-layout-sidebar-inset::before { content: "\f45d"; } -.bi-layout-sidebar-reverse::before { content: "\f45e"; } -.bi-layout-sidebar::before { content: "\f45f"; } -.bi-layout-split::before { content: "\f460"; } -.bi-layout-text-sidebar-reverse::before { content: "\f461"; } -.bi-layout-text-sidebar::before { content: "\f462"; } -.bi-layout-text-window-reverse::before { content: "\f463"; } -.bi-layout-text-window::before { content: "\f464"; } -.bi-layout-three-columns::before { content: "\f465"; } -.bi-layout-wtf::before { content: "\f466"; } -.bi-life-preserver::before { content: "\f467"; } -.bi-lightbulb-fill::before { content: "\f468"; } -.bi-lightbulb-off-fill::before { content: "\f469"; } -.bi-lightbulb-off::before { content: "\f46a"; } -.bi-lightbulb::before { content: "\f46b"; } -.bi-lightning-charge-fill::before { content: "\f46c"; } -.bi-lightning-charge::before { content: "\f46d"; } -.bi-lightning-fill::before { content: "\f46e"; } -.bi-lightning::before { content: "\f46f"; } -.bi-link-45deg::before { content: "\f470"; } -.bi-link::before { content: "\f471"; } -.bi-linkedin::before { content: "\f472"; } -.bi-list-check::before { content: "\f473"; } -.bi-list-nested::before { content: "\f474"; } -.bi-list-ol::before { content: "\f475"; } -.bi-list-stars::before { content: "\f476"; } -.bi-list-task::before { content: "\f477"; } -.bi-list-ul::before { content: "\f478"; } -.bi-list::before { content: "\f479"; } -.bi-lock-fill::before { content: "\f47a"; } -.bi-lock::before { content: "\f47b"; } -.bi-mailbox::before { content: "\f47c"; } -.bi-mailbox2::before { content: "\f47d"; } -.bi-map-fill::before { content: "\f47e"; } -.bi-map::before { content: "\f47f"; } -.bi-markdown-fill::before { content: "\f480"; } -.bi-markdown::before { content: "\f481"; } -.bi-mask::before { content: "\f482"; } -.bi-megaphone-fill::before { content: "\f483"; } -.bi-megaphone::before { content: "\f484"; } -.bi-menu-app-fill::before { content: "\f485"; } -.bi-menu-app::before { content: "\f486"; } -.bi-menu-button-fill::before { content: "\f487"; } -.bi-menu-button-wide-fill::before { content: "\f488"; } -.bi-menu-button-wide::before { content: "\f489"; } -.bi-menu-button::before { content: "\f48a"; } -.bi-menu-down::before { content: "\f48b"; } -.bi-menu-up::before { content: "\f48c"; } -.bi-mic-fill::before { content: "\f48d"; } -.bi-mic-mute-fill::before { content: "\f48e"; } -.bi-mic-mute::before { content: "\f48f"; } -.bi-mic::before { content: "\f490"; } -.bi-minecart-loaded::before { content: "\f491"; } -.bi-minecart::before { content: "\f492"; } -.bi-moisture::before { content: "\f493"; } -.bi-moon-fill::before { content: "\f494"; } -.bi-moon-stars-fill::before { content: "\f495"; } -.bi-moon-stars::before { content: "\f496"; } -.bi-moon::before { content: "\f497"; } -.bi-mouse-fill::before { content: "\f498"; } -.bi-mouse::before { content: "\f499"; } -.bi-mouse2-fill::before { content: "\f49a"; } -.bi-mouse2::before { content: "\f49b"; } -.bi-mouse3-fill::before { content: "\f49c"; } -.bi-mouse3::before { content: "\f49d"; } -.bi-music-note-beamed::before { content: "\f49e"; } -.bi-music-note-list::before { content: "\f49f"; } -.bi-music-note::before { content: "\f4a0"; } -.bi-music-player-fill::before { content: "\f4a1"; } -.bi-music-player::before { content: "\f4a2"; } -.bi-newspaper::before { content: "\f4a3"; } -.bi-node-minus-fill::before { content: "\f4a4"; } -.bi-node-minus::before { content: "\f4a5"; } -.bi-node-plus-fill::before { content: "\f4a6"; } -.bi-node-plus::before { content: "\f4a7"; } -.bi-nut-fill::before { content: "\f4a8"; } -.bi-nut::before { content: "\f4a9"; } -.bi-octagon-fill::before { content: "\f4aa"; } -.bi-octagon-half::before { content: "\f4ab"; } -.bi-octagon::before { content: "\f4ac"; } -.bi-option::before { content: "\f4ad"; } -.bi-outlet::before { content: "\f4ae"; } -.bi-paint-bucket::before { content: "\f4af"; } -.bi-palette-fill::before { content: "\f4b0"; } -.bi-palette::before { content: "\f4b1"; } -.bi-palette2::before { content: "\f4b2"; } -.bi-paperclip::before { content: "\f4b3"; } -.bi-paragraph::before { content: "\f4b4"; } -.bi-patch-check-fill::before { content: "\f4b5"; } -.bi-patch-check::before { content: "\f4b6"; } -.bi-patch-exclamation-fill::before { content: "\f4b7"; } -.bi-patch-exclamation::before { content: "\f4b8"; } -.bi-patch-minus-fill::before { content: "\f4b9"; } -.bi-patch-minus::before { content: "\f4ba"; } -.bi-patch-plus-fill::before { content: "\f4bb"; } -.bi-patch-plus::before { content: "\f4bc"; } -.bi-patch-question-fill::before { content: "\f4bd"; } -.bi-patch-question::before { content: "\f4be"; } -.bi-pause-btn-fill::before { content: "\f4bf"; } -.bi-pause-btn::before { content: "\f4c0"; } -.bi-pause-circle-fill::before { content: "\f4c1"; } -.bi-pause-circle::before { content: "\f4c2"; } -.bi-pause-fill::before { content: "\f4c3"; } -.bi-pause::before { content: "\f4c4"; } -.bi-peace-fill::before { content: "\f4c5"; } -.bi-peace::before { content: "\f4c6"; } -.bi-pen-fill::before { content: "\f4c7"; } -.bi-pen::before { content: "\f4c8"; } -.bi-pencil-fill::before { content: "\f4c9"; } -.bi-pencil-square::before { content: "\f4ca"; } -.bi-pencil::before { content: "\f4cb"; } -.bi-pentagon-fill::before { content: "\f4cc"; } -.bi-pentagon-half::before { content: "\f4cd"; } -.bi-pentagon::before { content: "\f4ce"; } -.bi-people-fill::before { content: "\f4cf"; } -.bi-people::before { content: "\f4d0"; } -.bi-percent::before { content: "\f4d1"; } -.bi-person-badge-fill::before { content: "\f4d2"; } -.bi-person-badge::before { content: "\f4d3"; } -.bi-person-bounding-box::before { content: "\f4d4"; } -.bi-person-check-fill::before { content: "\f4d5"; } -.bi-person-check::before { content: "\f4d6"; } -.bi-person-circle::before { content: "\f4d7"; } -.bi-person-dash-fill::before { content: "\f4d8"; } -.bi-person-dash::before { content: "\f4d9"; } -.bi-person-fill::before { content: "\f4da"; } -.bi-person-lines-fill::before { content: "\f4db"; } -.bi-person-plus-fill::before { content: "\f4dc"; } -.bi-person-plus::before { content: "\f4dd"; } -.bi-person-square::before { content: "\f4de"; } -.bi-person-x-fill::before { content: "\f4df"; } -.bi-person-x::before { content: "\f4e0"; } -.bi-person::before { content: "\f4e1"; } -.bi-phone-fill::before { content: "\f4e2"; } -.bi-phone-landscape-fill::before { content: "\f4e3"; } -.bi-phone-landscape::before { content: "\f4e4"; } -.bi-phone-vibrate-fill::before { content: "\f4e5"; } -.bi-phone-vibrate::before { content: "\f4e6"; } -.bi-phone::before { content: "\f4e7"; } -.bi-pie-chart-fill::before { content: "\f4e8"; } -.bi-pie-chart::before { content: "\f4e9"; } -.bi-pin-angle-fill::before { content: "\f4ea"; } -.bi-pin-angle::before { content: "\f4eb"; } -.bi-pin-fill::before { content: "\f4ec"; } -.bi-pin::before { content: "\f4ed"; } -.bi-pip-fill::before { content: "\f4ee"; } -.bi-pip::before { content: "\f4ef"; } -.bi-play-btn-fill::before { content: "\f4f0"; } -.bi-play-btn::before { content: "\f4f1"; } -.bi-play-circle-fill::before { content: "\f4f2"; } -.bi-play-circle::before { content: "\f4f3"; } -.bi-play-fill::before { content: "\f4f4"; } -.bi-play::before { content: "\f4f5"; } -.bi-plug-fill::before { content: "\f4f6"; } -.bi-plug::before { content: "\f4f7"; } -.bi-plus-circle-dotted::before { content: "\f4f8"; } -.bi-plus-circle-fill::before { content: "\f4f9"; } -.bi-plus-circle::before { content: "\f4fa"; } -.bi-plus-square-dotted::before { content: "\f4fb"; } -.bi-plus-square-fill::before { content: "\f4fc"; } -.bi-plus-square::before { content: "\f4fd"; } -.bi-plus::before { content: "\f4fe"; } -.bi-power::before { content: "\f4ff"; } -.bi-printer-fill::before { content: "\f500"; } -.bi-printer::before { content: "\f501"; } -.bi-puzzle-fill::before { content: "\f502"; } -.bi-puzzle::before { content: "\f503"; } -.bi-question-circle-fill::before { content: "\f504"; } -.bi-question-circle::before { content: "\f505"; } -.bi-question-diamond-fill::before { content: "\f506"; } -.bi-question-diamond::before { content: "\f507"; } -.bi-question-octagon-fill::before { content: "\f508"; } -.bi-question-octagon::before { content: "\f509"; } -.bi-question-square-fill::before { content: "\f50a"; } -.bi-question-square::before { content: "\f50b"; } -.bi-question::before { content: "\f50c"; } -.bi-rainbow::before { content: "\f50d"; } -.bi-receipt-cutoff::before { content: "\f50e"; } -.bi-receipt::before { content: "\f50f"; } -.bi-reception-0::before { content: "\f510"; } -.bi-reception-1::before { content: "\f511"; } -.bi-reception-2::before { content: "\f512"; } -.bi-reception-3::before { content: "\f513"; } -.bi-reception-4::before { content: "\f514"; } -.bi-record-btn-fill::before { content: "\f515"; } -.bi-record-btn::before { content: "\f516"; } -.bi-record-circle-fill::before { content: "\f517"; } -.bi-record-circle::before { content: "\f518"; } -.bi-record-fill::before { content: "\f519"; } -.bi-record::before { content: "\f51a"; } -.bi-record2-fill::before { content: "\f51b"; } -.bi-record2::before { content: "\f51c"; } -.bi-reply-all-fill::before { content: "\f51d"; } -.bi-reply-all::before { content: "\f51e"; } -.bi-reply-fill::before { content: "\f51f"; } -.bi-reply::before { content: "\f520"; } -.bi-rss-fill::before { content: "\f521"; } -.bi-rss::before { content: "\f522"; } -.bi-rulers::before { content: "\f523"; } -.bi-save-fill::before { content: "\f524"; } -.bi-save::before { content: "\f525"; } -.bi-save2-fill::before { content: "\f526"; } -.bi-save2::before { content: "\f527"; } -.bi-scissors::before { content: "\f528"; } -.bi-screwdriver::before { content: "\f529"; } -.bi-search::before { content: "\f52a"; } -.bi-segmented-nav::before { content: "\f52b"; } -.bi-server::before { content: "\f52c"; } -.bi-share-fill::before { content: "\f52d"; } -.bi-share::before { content: "\f52e"; } -.bi-shield-check::before { content: "\f52f"; } -.bi-shield-exclamation::before { content: "\f530"; } -.bi-shield-fill-check::before { content: "\f531"; } -.bi-shield-fill-exclamation::before { content: "\f532"; } -.bi-shield-fill-minus::before { content: "\f533"; } -.bi-shield-fill-plus::before { content: "\f534"; } -.bi-shield-fill-x::before { content: "\f535"; } -.bi-shield-fill::before { content: "\f536"; } -.bi-shield-lock-fill::before { content: "\f537"; } -.bi-shield-lock::before { content: "\f538"; } -.bi-shield-minus::before { content: "\f539"; } -.bi-shield-plus::before { content: "\f53a"; } -.bi-shield-shaded::before { content: "\f53b"; } -.bi-shield-slash-fill::before { content: "\f53c"; } -.bi-shield-slash::before { content: "\f53d"; } -.bi-shield-x::before { content: "\f53e"; } -.bi-shield::before { content: "\f53f"; } -.bi-shift-fill::before { content: "\f540"; } -.bi-shift::before { content: "\f541"; } -.bi-shop-window::before { content: "\f542"; } -.bi-shop::before { content: "\f543"; } -.bi-shuffle::before { content: "\f544"; } -.bi-signpost-2-fill::before { content: "\f545"; } -.bi-signpost-2::before { content: "\f546"; } -.bi-signpost-fill::before { content: "\f547"; } -.bi-signpost-split-fill::before { content: "\f548"; } -.bi-signpost-split::before { content: "\f549"; } -.bi-signpost::before { content: "\f54a"; } -.bi-sim-fill::before { content: "\f54b"; } -.bi-sim::before { content: "\f54c"; } -.bi-skip-backward-btn-fill::before { content: "\f54d"; } -.bi-skip-backward-btn::before { content: "\f54e"; } -.bi-skip-backward-circle-fill::before { content: "\f54f"; } -.bi-skip-backward-circle::before { content: "\f550"; } -.bi-skip-backward-fill::before { content: "\f551"; } -.bi-skip-backward::before { content: "\f552"; } -.bi-skip-end-btn-fill::before { content: "\f553"; } -.bi-skip-end-btn::before { content: "\f554"; } -.bi-skip-end-circle-fill::before { content: "\f555"; } -.bi-skip-end-circle::before { content: "\f556"; } -.bi-skip-end-fill::before { content: "\f557"; } -.bi-skip-end::before { content: "\f558"; } -.bi-skip-forward-btn-fill::before { content: "\f559"; } -.bi-skip-forward-btn::before { content: "\f55a"; } -.bi-skip-forward-circle-fill::before { content: "\f55b"; } -.bi-skip-forward-circle::before { content: "\f55c"; } -.bi-skip-forward-fill::before { content: "\f55d"; } -.bi-skip-forward::before { content: "\f55e"; } -.bi-skip-start-btn-fill::before { content: "\f55f"; } -.bi-skip-start-btn::before { content: "\f560"; } -.bi-skip-start-circle-fill::before { content: "\f561"; } -.bi-skip-start-circle::before { content: "\f562"; } -.bi-skip-start-fill::before { content: "\f563"; } -.bi-skip-start::before { content: "\f564"; } -.bi-slack::before { content: "\f565"; } -.bi-slash-circle-fill::before { content: "\f566"; } -.bi-slash-circle::before { content: "\f567"; } -.bi-slash-square-fill::before { content: "\f568"; } -.bi-slash-square::before { content: "\f569"; } -.bi-slash::before { content: "\f56a"; } -.bi-sliders::before { content: "\f56b"; } -.bi-smartwatch::before { content: "\f56c"; } -.bi-snow::before { content: "\f56d"; } -.bi-snow2::before { content: "\f56e"; } -.bi-snow3::before { content: "\f56f"; } -.bi-sort-alpha-down-alt::before { content: "\f570"; } -.bi-sort-alpha-down::before { content: "\f571"; } -.bi-sort-alpha-up-alt::before { content: "\f572"; } -.bi-sort-alpha-up::before { content: "\f573"; } -.bi-sort-down-alt::before { content: "\f574"; } -.bi-sort-down::before { content: "\f575"; } -.bi-sort-numeric-down-alt::before { content: "\f576"; } -.bi-sort-numeric-down::before { content: "\f577"; } -.bi-sort-numeric-up-alt::before { content: "\f578"; } -.bi-sort-numeric-up::before { content: "\f579"; } -.bi-sort-up-alt::before { content: "\f57a"; } -.bi-sort-up::before { content: "\f57b"; } -.bi-soundwave::before { content: "\f57c"; } -.bi-speaker-fill::before { content: "\f57d"; } -.bi-speaker::before { content: "\f57e"; } -.bi-speedometer::before { content: "\f57f"; } -.bi-speedometer2::before { content: "\f580"; } -.bi-spellcheck::before { content: "\f581"; } -.bi-square-fill::before { content: "\f582"; } -.bi-square-half::before { content: "\f583"; } -.bi-square::before { content: "\f584"; } -.bi-stack::before { content: "\f585"; } -.bi-star-fill::before { content: "\f586"; } -.bi-star-half::before { content: "\f587"; } -.bi-star::before { content: "\f588"; } -.bi-stars::before { content: "\f589"; } -.bi-stickies-fill::before { content: "\f58a"; } -.bi-stickies::before { content: "\f58b"; } -.bi-sticky-fill::before { content: "\f58c"; } -.bi-sticky::before { content: "\f58d"; } -.bi-stop-btn-fill::before { content: "\f58e"; } -.bi-stop-btn::before { content: "\f58f"; } -.bi-stop-circle-fill::before { content: "\f590"; } -.bi-stop-circle::before { content: "\f591"; } -.bi-stop-fill::before { content: "\f592"; } -.bi-stop::before { content: "\f593"; } -.bi-stoplights-fill::before { content: "\f594"; } -.bi-stoplights::before { content: "\f595"; } -.bi-stopwatch-fill::before { content: "\f596"; } -.bi-stopwatch::before { content: "\f597"; } -.bi-subtract::before { content: "\f598"; } -.bi-suit-club-fill::before { content: "\f599"; } -.bi-suit-club::before { content: "\f59a"; } -.bi-suit-diamond-fill::before { content: "\f59b"; } -.bi-suit-diamond::before { content: "\f59c"; } -.bi-suit-heart-fill::before { content: "\f59d"; } -.bi-suit-heart::before { content: "\f59e"; } -.bi-suit-spade-fill::before { content: "\f59f"; } -.bi-suit-spade::before { content: "\f5a0"; } -.bi-sun-fill::before { content: "\f5a1"; } -.bi-sun::before { content: "\f5a2"; } -.bi-sunglasses::before { content: "\f5a3"; } -.bi-sunrise-fill::before { content: "\f5a4"; } -.bi-sunrise::before { content: "\f5a5"; } -.bi-sunset-fill::before { content: "\f5a6"; } -.bi-sunset::before { content: "\f5a7"; } -.bi-symmetry-horizontal::before { content: "\f5a8"; } -.bi-symmetry-vertical::before { content: "\f5a9"; } -.bi-table::before { content: "\f5aa"; } -.bi-tablet-fill::before { content: "\f5ab"; } -.bi-tablet-landscape-fill::before { content: "\f5ac"; } -.bi-tablet-landscape::before { content: "\f5ad"; } -.bi-tablet::before { content: "\f5ae"; } -.bi-tag-fill::before { content: "\f5af"; } -.bi-tag::before { content: "\f5b0"; } -.bi-tags-fill::before { content: "\f5b1"; } -.bi-tags::before { content: "\f5b2"; } -.bi-telegram::before { content: "\f5b3"; } -.bi-telephone-fill::before { content: "\f5b4"; } -.bi-telephone-forward-fill::before { content: "\f5b5"; } -.bi-telephone-forward::before { content: "\f5b6"; } -.bi-telephone-inbound-fill::before { content: "\f5b7"; } -.bi-telephone-inbound::before { content: "\f5b8"; } -.bi-telephone-minus-fill::before { content: "\f5b9"; } -.bi-telephone-minus::before { content: "\f5ba"; } -.bi-telephone-outbound-fill::before { content: "\f5bb"; } -.bi-telephone-outbound::before { content: "\f5bc"; } -.bi-telephone-plus-fill::before { content: "\f5bd"; } -.bi-telephone-plus::before { content: "\f5be"; } -.bi-telephone-x-fill::before { content: "\f5bf"; } -.bi-telephone-x::before { content: "\f5c0"; } -.bi-telephone::before { content: "\f5c1"; } -.bi-terminal-fill::before { content: "\f5c2"; } -.bi-terminal::before { content: "\f5c3"; } -.bi-text-center::before { content: "\f5c4"; } -.bi-text-indent-left::before { content: "\f5c5"; } -.bi-text-indent-right::before { content: "\f5c6"; } -.bi-text-left::before { content: "\f5c7"; } -.bi-text-paragraph::before { content: "\f5c8"; } -.bi-text-right::before { content: "\f5c9"; } -.bi-textarea-resize::before { content: "\f5ca"; } -.bi-textarea-t::before { content: "\f5cb"; } -.bi-textarea::before { content: "\f5cc"; } -.bi-thermometer-half::before { content: "\f5cd"; } -.bi-thermometer-high::before { content: "\f5ce"; } -.bi-thermometer-low::before { content: "\f5cf"; } -.bi-thermometer-snow::before { content: "\f5d0"; } -.bi-thermometer-sun::before { content: "\f5d1"; } -.bi-thermometer::before { content: "\f5d2"; } -.bi-three-dots-vertical::before { content: "\f5d3"; } -.bi-three-dots::before { content: "\f5d4"; } -.bi-toggle-off::before { content: "\f5d5"; } -.bi-toggle-on::before { content: "\f5d6"; } -.bi-toggle2-off::before { content: "\f5d7"; } -.bi-toggle2-on::before { content: "\f5d8"; } -.bi-toggles::before { content: "\f5d9"; } -.bi-toggles2::before { content: "\f5da"; } -.bi-tools::before { content: "\f5db"; } -.bi-tornado::before { content: "\f5dc"; } -.bi-trash-fill::before { content: "\f5dd"; } -.bi-trash::before { content: "\f5de"; } -.bi-trash2-fill::before { content: "\f5df"; } -.bi-trash2::before { content: "\f5e0"; } -.bi-tree-fill::before { content: "\f5e1"; } -.bi-tree::before { content: "\f5e2"; } -.bi-triangle-fill::before { content: "\f5e3"; } -.bi-triangle-half::before { content: "\f5e4"; } -.bi-triangle::before { content: "\f5e5"; } -.bi-trophy-fill::before { content: "\f5e6"; } -.bi-trophy::before { content: "\f5e7"; } -.bi-tropical-storm::before { content: "\f5e8"; } -.bi-truck-flatbed::before { content: "\f5e9"; } -.bi-truck::before { content: "\f5ea"; } -.bi-tsunami::before { content: "\f5eb"; } -.bi-tv-fill::before { content: "\f5ec"; } -.bi-tv::before { content: "\f5ed"; } -.bi-twitch::before { content: "\f5ee"; } -.bi-twitter::before { content: "\f5ef"; } -.bi-type-bold::before { content: "\f5f0"; } -.bi-type-h1::before { content: "\f5f1"; } -.bi-type-h2::before { content: "\f5f2"; } -.bi-type-h3::before { content: "\f5f3"; } -.bi-type-italic::before { content: "\f5f4"; } -.bi-type-strikethrough::before { content: "\f5f5"; } -.bi-type-underline::before { content: "\f5f6"; } -.bi-type::before { content: "\f5f7"; } -.bi-ui-checks-grid::before { content: "\f5f8"; } -.bi-ui-checks::before { content: "\f5f9"; } -.bi-ui-radios-grid::before { content: "\f5fa"; } -.bi-ui-radios::before { content: "\f5fb"; } -.bi-umbrella-fill::before { content: "\f5fc"; } -.bi-umbrella::before { content: "\f5fd"; } -.bi-union::before { content: "\f5fe"; } -.bi-unlock-fill::before { content: "\f5ff"; } -.bi-unlock::before { content: "\f600"; } -.bi-upc-scan::before { content: "\f601"; } -.bi-upc::before { content: "\f602"; } -.bi-upload::before { content: "\f603"; } -.bi-vector-pen::before { content: "\f604"; } -.bi-view-list::before { content: "\f605"; } -.bi-view-stacked::before { content: "\f606"; } -.bi-vinyl-fill::before { content: "\f607"; } -.bi-vinyl::before { content: "\f608"; } -.bi-voicemail::before { content: "\f609"; } -.bi-volume-down-fill::before { content: "\f60a"; } -.bi-volume-down::before { content: "\f60b"; } -.bi-volume-mute-fill::before { content: "\f60c"; } -.bi-volume-mute::before { content: "\f60d"; } -.bi-volume-off-fill::before { content: "\f60e"; } -.bi-volume-off::before { content: "\f60f"; } -.bi-volume-up-fill::before { content: "\f610"; } -.bi-volume-up::before { content: "\f611"; } -.bi-vr::before { content: "\f612"; } -.bi-wallet-fill::before { content: "\f613"; } -.bi-wallet::before { content: "\f614"; } -.bi-wallet2::before { content: "\f615"; } -.bi-watch::before { content: "\f616"; } -.bi-water::before { content: "\f617"; } -.bi-whatsapp::before { content: "\f618"; } -.bi-wifi-1::before { content: "\f619"; } -.bi-wifi-2::before { content: "\f61a"; } -.bi-wifi-off::before { content: "\f61b"; } -.bi-wifi::before { content: "\f61c"; } -.bi-wind::before { content: "\f61d"; } -.bi-window-dock::before { content: "\f61e"; } -.bi-window-sidebar::before { content: "\f61f"; } -.bi-window::before { content: "\f620"; } -.bi-wrench::before { content: "\f621"; } -.bi-x-circle-fill::before { content: "\f622"; } -.bi-x-circle::before { content: "\f623"; } -.bi-x-diamond-fill::before { content: "\f624"; } -.bi-x-diamond::before { content: "\f625"; } -.bi-x-octagon-fill::before { content: "\f626"; } -.bi-x-octagon::before { content: "\f627"; } -.bi-x-square-fill::before { content: "\f628"; } -.bi-x-square::before { content: "\f629"; } -.bi-x::before { content: "\f62a"; } -.bi-youtube::before { content: "\f62b"; } -.bi-zoom-in::before { content: "\f62c"; } -.bi-zoom-out::before { content: "\f62d"; } -.bi-bank::before { content: "\f62e"; } -.bi-bank2::before { content: "\f62f"; } -.bi-bell-slash-fill::before { content: "\f630"; } -.bi-bell-slash::before { content: "\f631"; } -.bi-cash-coin::before { content: "\f632"; } -.bi-check-lg::before { content: "\f633"; } -.bi-coin::before { content: "\f634"; } -.bi-currency-bitcoin::before { content: "\f635"; } -.bi-currency-dollar::before { content: "\f636"; } -.bi-currency-euro::before { content: "\f637"; } -.bi-currency-exchange::before { content: "\f638"; } -.bi-currency-pound::before { content: "\f639"; } -.bi-currency-yen::before { content: "\f63a"; } -.bi-dash-lg::before { content: "\f63b"; } -.bi-exclamation-lg::before { content: "\f63c"; } -.bi-file-earmark-pdf-fill::before { content: "\f63d"; } -.bi-file-earmark-pdf::before { content: "\f63e"; } -.bi-file-pdf-fill::before { content: "\f63f"; } -.bi-file-pdf::before { content: "\f640"; } -.bi-gender-ambiguous::before { content: "\f641"; } -.bi-gender-female::before { content: "\f642"; } -.bi-gender-male::before { content: "\f643"; } -.bi-gender-trans::before { content: "\f644"; } -.bi-headset-vr::before { content: "\f645"; } -.bi-info-lg::before { content: "\f646"; } -.bi-mastodon::before { content: "\f647"; } -.bi-messenger::before { content: "\f648"; } -.bi-piggy-bank-fill::before { content: "\f649"; } -.bi-piggy-bank::before { content: "\f64a"; } -.bi-pin-map-fill::before { content: "\f64b"; } -.bi-pin-map::before { content: "\f64c"; } -.bi-plus-lg::before { content: "\f64d"; } -.bi-question-lg::before { content: "\f64e"; } -.bi-recycle::before { content: "\f64f"; } -.bi-reddit::before { content: "\f650"; } -.bi-safe-fill::before { content: "\f651"; } -.bi-safe2-fill::before { content: "\f652"; } -.bi-safe2::before { content: "\f653"; } -.bi-sd-card-fill::before { content: "\f654"; } -.bi-sd-card::before { content: "\f655"; } -.bi-skype::before { content: "\f656"; } -.bi-slash-lg::before { content: "\f657"; } -.bi-translate::before { content: "\f658"; } -.bi-x-lg::before { content: "\f659"; } -.bi-safe::before { content: "\f65a"; } -.bi-apple::before { content: "\f65b"; } -.bi-microsoft::before { content: "\f65d"; } -.bi-windows::before { content: "\f65e"; } -.bi-behance::before { content: "\f65c"; } -.bi-dribbble::before { content: "\f65f"; } -.bi-line::before { content: "\f660"; } -.bi-medium::before { content: "\f661"; } -.bi-paypal::before { content: "\f662"; } -.bi-pinterest::before { content: "\f663"; } -.bi-signal::before { content: "\f664"; } -.bi-snapchat::before { content: "\f665"; } -.bi-spotify::before { content: "\f666"; } -.bi-stack-overflow::before { content: "\f667"; } -.bi-strava::before { content: "\f668"; } -.bi-wordpress::before { content: "\f669"; } -.bi-vimeo::before { content: "\f66a"; } -.bi-activity::before { content: "\f66b"; } -.bi-easel2-fill::before { content: "\f66c"; } -.bi-easel2::before { content: "\f66d"; } -.bi-easel3-fill::before { content: "\f66e"; } -.bi-easel3::before { content: "\f66f"; } -.bi-fan::before { content: "\f670"; } -.bi-fingerprint::before { content: "\f671"; } -.bi-graph-down-arrow::before { content: "\f672"; } -.bi-graph-up-arrow::before { content: "\f673"; } -.bi-hypnotize::before { content: "\f674"; } -.bi-magic::before { content: "\f675"; } -.bi-person-rolodex::before { content: "\f676"; } -.bi-person-video::before { content: "\f677"; } -.bi-person-video2::before { content: "\f678"; } -.bi-person-video3::before { content: "\f679"; } -.bi-person-workspace::before { content: "\f67a"; } -.bi-radioactive::before { content: "\f67b"; } -.bi-webcam-fill::before { content: "\f67c"; } -.bi-webcam::before { content: "\f67d"; } -.bi-yin-yang::before { content: "\f67e"; } -.bi-bandaid-fill::before { content: "\f680"; } -.bi-bandaid::before { content: "\f681"; } -.bi-bluetooth::before { content: "\f682"; } -.bi-body-text::before { content: "\f683"; } -.bi-boombox::before { content: "\f684"; } -.bi-boxes::before { content: "\f685"; } -.bi-dpad-fill::before { content: "\f686"; } -.bi-dpad::before { content: "\f687"; } -.bi-ear-fill::before { content: "\f688"; } -.bi-ear::before { content: "\f689"; } -.bi-envelope-check-1::before { content: "\f68a"; } -.bi-envelope-check-fill::before { content: "\f68b"; } -.bi-envelope-check::before { content: "\f68c"; } -.bi-envelope-dash-1::before { content: "\f68d"; } -.bi-envelope-dash-fill::before { content: "\f68e"; } -.bi-envelope-dash::before { content: "\f68f"; } -.bi-envelope-exclamation-1::before { content: "\f690"; } -.bi-envelope-exclamation-fill::before { content: "\f691"; } -.bi-envelope-exclamation::before { content: "\f692"; } -.bi-envelope-plus-fill::before { content: "\f693"; } -.bi-envelope-plus::before { content: "\f694"; } -.bi-envelope-slash-1::before { content: "\f695"; } -.bi-envelope-slash-fill::before { content: "\f696"; } -.bi-envelope-slash::before { content: "\f697"; } -.bi-envelope-x-1::before { content: "\f698"; } -.bi-envelope-x-fill::before { content: "\f699"; } -.bi-envelope-x::before { content: "\f69a"; } -.bi-explicit-fill::before { content: "\f69b"; } -.bi-explicit::before { content: "\f69c"; } -.bi-git::before { content: "\f69d"; } -.bi-infinity::before { content: "\f69e"; } -.bi-list-columns-reverse::before { content: "\f69f"; } -.bi-list-columns::before { content: "\f6a0"; } -.bi-meta::before { content: "\f6a1"; } -.bi-mortorboard-fill::before { content: "\f6a2"; } -.bi-mortorboard::before { content: "\f6a3"; } -.bi-nintendo-switch::before { content: "\f6a4"; } -.bi-pc-display-horizontal::before { content: "\f6a5"; } -.bi-pc-display::before { content: "\f6a6"; } -.bi-pc-horizontal::before { content: "\f6a7"; } -.bi-pc::before { content: "\f6a8"; } -.bi-playstation::before { content: "\f6a9"; } -.bi-plus-slash-minus::before { content: "\f6aa"; } -.bi-projector-fill::before { content: "\f6ab"; } -.bi-projector::before { content: "\f6ac"; } -.bi-qr-code-scan::before { content: "\f6ad"; } -.bi-qr-code::before { content: "\f6ae"; } -.bi-quora::before { content: "\f6af"; } -.bi-quote::before { content: "\f6b0"; } -.bi-robot::before { content: "\f6b1"; } -.bi-send-check-fill::before { content: "\f6b2"; } -.bi-send-check::before { content: "\f6b3"; } -.bi-send-dash-fill::before { content: "\f6b4"; } -.bi-send-dash::before { content: "\f6b5"; } -.bi-send-exclamation-1::before { content: "\f6b6"; } -.bi-send-exclamation-fill::before { content: "\f6b7"; } -.bi-send-exclamation::before { content: "\f6b8"; } -.bi-send-fill::before { content: "\f6b9"; } -.bi-send-plus-fill::before { content: "\f6ba"; } -.bi-send-plus::before { content: "\f6bb"; } -.bi-send-slash-fill::before { content: "\f6bc"; } -.bi-send-slash::before { content: "\f6bd"; } -.bi-send-x-fill::before { content: "\f6be"; } -.bi-send-x::before { content: "\f6bf"; } -.bi-send::before { content: "\f6c0"; } -.bi-steam::before { content: "\f6c1"; } -.bi-terminal-dash-1::before { content: "\f6c2"; } -.bi-terminal-dash::before { content: "\f6c3"; } -.bi-terminal-plus::before { content: "\f6c4"; } -.bi-terminal-split::before { content: "\f6c5"; } -.bi-ticket-detailed-fill::before { content: "\f6c6"; } -.bi-ticket-detailed::before { content: "\f6c7"; } -.bi-ticket-fill::before { content: "\f6c8"; } -.bi-ticket-perforated-fill::before { content: "\f6c9"; } -.bi-ticket-perforated::before { content: "\f6ca"; } -.bi-ticket::before { content: "\f6cb"; } -.bi-tiktok::before { content: "\f6cc"; } -.bi-window-dash::before { content: "\f6cd"; } -.bi-window-desktop::before { content: "\f6ce"; } -.bi-window-fullscreen::before { content: "\f6cf"; } -.bi-window-plus::before { content: "\f6d0"; } -.bi-window-split::before { content: "\f6d1"; } -.bi-window-stack::before { content: "\f6d2"; } -.bi-window-x::before { content: "\f6d3"; } -.bi-xbox::before { content: "\f6d4"; } -.bi-ethernet::before { content: "\f6d5"; } -.bi-hdmi-fill::before { content: "\f6d6"; } -.bi-hdmi::before { content: "\f6d7"; } -.bi-usb-c-fill::before { content: "\f6d8"; } -.bi-usb-c::before { content: "\f6d9"; } -.bi-usb-fill::before { content: "\f6da"; } -.bi-usb-plug-fill::before { content: "\f6db"; } -.bi-usb-plug::before { content: "\f6dc"; } -.bi-usb-symbol::before { content: "\f6dd"; } -.bi-usb::before { content: "\f6de"; } -.bi-boombox-fill::before { content: "\f6df"; } -.bi-displayport-1::before { content: "\f6e0"; } -.bi-displayport::before { content: "\f6e1"; } -.bi-gpu-card::before { content: "\f6e2"; } -.bi-memory::before { content: "\f6e3"; } -.bi-modem-fill::before { content: "\f6e4"; } -.bi-modem::before { content: "\f6e5"; } -.bi-motherboard-fill::before { content: "\f6e6"; } -.bi-motherboard::before { content: "\f6e7"; } -.bi-optical-audio-fill::before { content: "\f6e8"; } -.bi-optical-audio::before { content: "\f6e9"; } -.bi-pci-card::before { content: "\f6ea"; } -.bi-router-fill::before { content: "\f6eb"; } -.bi-router::before { content: "\f6ec"; } -.bi-ssd-fill::before { content: "\f6ed"; } -.bi-ssd::before { content: "\f6ee"; } -.bi-thunderbolt-fill::before { content: "\f6ef"; } -.bi-thunderbolt::before { content: "\f6f0"; } -.bi-usb-drive-fill::before { content: "\f6f1"; } -.bi-usb-drive::before { content: "\f6f2"; } -.bi-usb-micro-fill::before { content: "\f6f3"; } -.bi-usb-micro::before { content: "\f6f4"; } -.bi-usb-mini-fill::before { content: "\f6f5"; } -.bi-usb-mini::before { content: "\f6f6"; } -.bi-cloud-haze2::before { content: "\f6f7"; } -.bi-device-hdd-fill::before { content: "\f6f8"; } -.bi-device-hdd::before { content: "\f6f9"; } -.bi-device-ssd-fill::before { content: "\f6fa"; } -.bi-device-ssd::before { content: "\f6fb"; } -.bi-displayport-fill::before { content: "\f6fc"; } -.bi-mortarboard-fill::before { content: "\f6fd"; } -.bi-mortarboard::before { content: "\f6fe"; } -.bi-terminal-x::before { content: "\f6ff"; } -.bi-arrow-through-heart-fill::before { content: "\f700"; } -.bi-arrow-through-heart::before { content: "\f701"; } -.bi-badge-sd-fill::before { content: "\f702"; } -.bi-badge-sd::before { content: "\f703"; } -.bi-bag-heart-fill::before { content: "\f704"; } -.bi-bag-heart::before { content: "\f705"; } -.bi-balloon-fill::before { content: "\f706"; } -.bi-balloon-heart-fill::before { content: "\f707"; } -.bi-balloon-heart::before { content: "\f708"; } -.bi-balloon::before { content: "\f709"; } -.bi-box2-fill::before { content: "\f70a"; } -.bi-box2-heart-fill::before { content: "\f70b"; } -.bi-box2-heart::before { content: "\f70c"; } -.bi-box2::before { content: "\f70d"; } -.bi-braces-asterisk::before { content: "\f70e"; } -.bi-calendar-heart-fill::before { content: "\f70f"; } -.bi-calendar-heart::before { content: "\f710"; } -.bi-calendar2-heart-fill::before { content: "\f711"; } -.bi-calendar2-heart::before { content: "\f712"; } -.bi-chat-heart-fill::before { content: "\f713"; } -.bi-chat-heart::before { content: "\f714"; } -.bi-chat-left-heart-fill::before { content: "\f715"; } -.bi-chat-left-heart::before { content: "\f716"; } -.bi-chat-right-heart-fill::before { content: "\f717"; } -.bi-chat-right-heart::before { content: "\f718"; } -.bi-chat-square-heart-fill::before { content: "\f719"; } -.bi-chat-square-heart::before { content: "\f71a"; } -.bi-clipboard-check-fill::before { content: "\f71b"; } -.bi-clipboard-data-fill::before { content: "\f71c"; } -.bi-clipboard-fill::before { content: "\f71d"; } -.bi-clipboard-heart-fill::before { content: "\f71e"; } -.bi-clipboard-heart::before { content: "\f71f"; } -.bi-clipboard-minus-fill::before { content: "\f720"; } -.bi-clipboard-plus-fill::before { content: "\f721"; } -.bi-clipboard-pulse::before { content: "\f722"; } -.bi-clipboard-x-fill::before { content: "\f723"; } -.bi-clipboard2-check-fill::before { content: "\f724"; } -.bi-clipboard2-check::before { content: "\f725"; } -.bi-clipboard2-data-fill::before { content: "\f726"; } -.bi-clipboard2-data::before { content: "\f727"; } -.bi-clipboard2-fill::before { content: "\f728"; } -.bi-clipboard2-heart-fill::before { content: "\f729"; } -.bi-clipboard2-heart::before { content: "\f72a"; } -.bi-clipboard2-minus-fill::before { content: "\f72b"; } -.bi-clipboard2-minus::before { content: "\f72c"; } -.bi-clipboard2-plus-fill::before { content: "\f72d"; } -.bi-clipboard2-plus::before { content: "\f72e"; } -.bi-clipboard2-pulse-fill::before { content: "\f72f"; } -.bi-clipboard2-pulse::before { content: "\f730"; } -.bi-clipboard2-x-fill::before { content: "\f731"; } -.bi-clipboard2-x::before { content: "\f732"; } -.bi-clipboard2::before { content: "\f733"; } -.bi-emoji-kiss-fill::before { content: "\f734"; } -.bi-emoji-kiss::before { content: "\f735"; } -.bi-envelope-heart-fill::before { content: "\f736"; } -.bi-envelope-heart::before { content: "\f737"; } -.bi-envelope-open-heart-fill::before { content: "\f738"; } -.bi-envelope-open-heart::before { content: "\f739"; } -.bi-envelope-paper-fill::before { content: "\f73a"; } -.bi-envelope-paper-heart-fill::before { content: "\f73b"; } -.bi-envelope-paper-heart::before { content: "\f73c"; } -.bi-envelope-paper::before { content: "\f73d"; } -.bi-filetype-aac::before { content: "\f73e"; } -.bi-filetype-ai::before { content: "\f73f"; } -.bi-filetype-bmp::before { content: "\f740"; } -.bi-filetype-cs::before { content: "\f741"; } -.bi-filetype-css::before { content: "\f742"; } -.bi-filetype-csv::before { content: "\f743"; } -.bi-filetype-doc::before { content: "\f744"; } -.bi-filetype-docx::before { content: "\f745"; } -.bi-filetype-exe::before { content: "\f746"; } -.bi-filetype-gif::before { content: "\f747"; } -.bi-filetype-heic::before { content: "\f748"; } -.bi-filetype-html::before { content: "\f749"; } -.bi-filetype-java::before { content: "\f74a"; } -.bi-filetype-jpg::before { content: "\f74b"; } -.bi-filetype-js::before { content: "\f74c"; } -.bi-filetype-jsx::before { content: "\f74d"; } -.bi-filetype-key::before { content: "\f74e"; } -.bi-filetype-m4p::before { content: "\f74f"; } -.bi-filetype-md::before { content: "\f750"; } -.bi-filetype-mdx::before { content: "\f751"; } -.bi-filetype-mov::before { content: "\f752"; } -.bi-filetype-mp3::before { content: "\f753"; } -.bi-filetype-mp4::before { content: "\f754"; } -.bi-filetype-otf::before { content: "\f755"; } -.bi-filetype-pdf::before { content: "\f756"; } -.bi-filetype-php::before { content: "\f757"; } -.bi-filetype-png::before { content: "\f758"; } -.bi-filetype-ppt-1::before { content: "\f759"; } -.bi-filetype-ppt::before { content: "\f75a"; } -.bi-filetype-psd::before { content: "\f75b"; } -.bi-filetype-py::before { content: "\f75c"; } -.bi-filetype-raw::before { content: "\f75d"; } -.bi-filetype-rb::before { content: "\f75e"; } -.bi-filetype-sass::before { content: "\f75f"; } -.bi-filetype-scss::before { content: "\f760"; } -.bi-filetype-sh::before { content: "\f761"; } -.bi-filetype-svg::before { content: "\f762"; } -.bi-filetype-tiff::before { content: "\f763"; } -.bi-filetype-tsx::before { content: "\f764"; } -.bi-filetype-ttf::before { content: "\f765"; } -.bi-filetype-txt::before { content: "\f766"; } -.bi-filetype-wav::before { content: "\f767"; } -.bi-filetype-woff::before { content: "\f768"; } -.bi-filetype-xls-1::before { content: "\f769"; } -.bi-filetype-xls::before { content: "\f76a"; } -.bi-filetype-xml::before { content: "\f76b"; } -.bi-filetype-yml::before { content: "\f76c"; } -.bi-heart-arrow::before { content: "\f76d"; } -.bi-heart-pulse-fill::before { content: "\f76e"; } -.bi-heart-pulse::before { content: "\f76f"; } -.bi-heartbreak-fill::before { content: "\f770"; } -.bi-heartbreak::before { content: "\f771"; } -.bi-hearts::before { content: "\f772"; } -.bi-hospital-fill::before { content: "\f773"; } -.bi-hospital::before { content: "\f774"; } -.bi-house-heart-fill::before { content: "\f775"; } -.bi-house-heart::before { content: "\f776"; } -.bi-incognito::before { content: "\f777"; } -.bi-magnet-fill::before { content: "\f778"; } -.bi-magnet::before { content: "\f779"; } -.bi-person-heart::before { content: "\f77a"; } -.bi-person-hearts::before { content: "\f77b"; } -.bi-phone-flip::before { content: "\f77c"; } -.bi-plugin::before { content: "\f77d"; } -.bi-postage-fill::before { content: "\f77e"; } -.bi-postage-heart-fill::before { content: "\f77f"; } -.bi-postage-heart::before { content: "\f780"; } -.bi-postage::before { content: "\f781"; } -.bi-postcard-fill::before { content: "\f782"; } -.bi-postcard-heart-fill::before { content: "\f783"; } -.bi-postcard-heart::before { content: "\f784"; } -.bi-postcard::before { content: "\f785"; } -.bi-search-heart-fill::before { content: "\f786"; } -.bi-search-heart::before { content: "\f787"; } -.bi-sliders2-vertical::before { content: "\f788"; } -.bi-sliders2::before { content: "\f789"; } -.bi-trash3-fill::before { content: "\f78a"; } -.bi-trash3::before { content: "\f78b"; } -.bi-valentine::before { content: "\f78c"; } -.bi-valentine2::before { content: "\f78d"; } -.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } -.bi-wrench-adjustable-circle::before { content: "\f78f"; } -.bi-wrench-adjustable::before { content: "\f790"; } -.bi-filetype-json::before { content: "\f791"; } -.bi-filetype-pptx::before { content: "\f792"; } -.bi-filetype-xlsx::before { content: "\f793"; } -.bi-1-circle-1::before { content: "\f794"; } -.bi-1-circle-fill-1::before { content: "\f795"; } -.bi-1-circle-fill::before { content: "\f796"; } -.bi-1-circle::before { content: "\f797"; } -.bi-1-square-fill::before { content: "\f798"; } -.bi-1-square::before { content: "\f799"; } -.bi-2-circle-1::before { content: "\f79a"; } -.bi-2-circle-fill-1::before { content: "\f79b"; } -.bi-2-circle-fill::before { content: "\f79c"; } -.bi-2-circle::before { content: "\f79d"; } -.bi-2-square-fill::before { content: "\f79e"; } -.bi-2-square::before { content: "\f79f"; } -.bi-3-circle-1::before { content: "\f7a0"; } -.bi-3-circle-fill-1::before { content: "\f7a1"; } -.bi-3-circle-fill::before { content: "\f7a2"; } -.bi-3-circle::before { content: "\f7a3"; } -.bi-3-square-fill::before { content: "\f7a4"; } -.bi-3-square::before { content: "\f7a5"; } -.bi-4-circle-1::before { content: "\f7a6"; } -.bi-4-circle-fill-1::before { content: "\f7a7"; } -.bi-4-circle-fill::before { content: "\f7a8"; } -.bi-4-circle::before { content: "\f7a9"; } -.bi-4-square-fill::before { content: "\f7aa"; } -.bi-4-square::before { content: "\f7ab"; } -.bi-5-circle-1::before { content: "\f7ac"; } -.bi-5-circle-fill-1::before { content: "\f7ad"; } -.bi-5-circle-fill::before { content: "\f7ae"; } -.bi-5-circle::before { content: "\f7af"; } -.bi-5-square-fill::before { content: "\f7b0"; } -.bi-5-square::before { content: "\f7b1"; } -.bi-6-circle-1::before { content: "\f7b2"; } -.bi-6-circle-fill-1::before { content: "\f7b3"; } -.bi-6-circle-fill::before { content: "\f7b4"; } -.bi-6-circle::before { content: "\f7b5"; } -.bi-6-square-fill::before { content: "\f7b6"; } -.bi-6-square::before { content: "\f7b7"; } -.bi-7-circle-1::before { content: "\f7b8"; } -.bi-7-circle-fill-1::before { content: "\f7b9"; } -.bi-7-circle-fill::before { content: "\f7ba"; } -.bi-7-circle::before { content: "\f7bb"; } -.bi-7-square-fill::before { content: "\f7bc"; } -.bi-7-square::before { content: "\f7bd"; } -.bi-8-circle-1::before { content: "\f7be"; } -.bi-8-circle-fill-1::before { content: "\f7bf"; } -.bi-8-circle-fill::before { content: "\f7c0"; } -.bi-8-circle::before { content: "\f7c1"; } -.bi-8-square-fill::before { content: "\f7c2"; } -.bi-8-square::before { content: "\f7c3"; } -.bi-9-circle-1::before { content: "\f7c4"; } -.bi-9-circle-fill-1::before { content: "\f7c5"; } -.bi-9-circle-fill::before { content: "\f7c6"; } -.bi-9-circle::before { content: "\f7c7"; } -.bi-9-square-fill::before { content: "\f7c8"; } -.bi-9-square::before { content: "\f7c9"; } -.bi-airplane-engines-fill::before { content: "\f7ca"; } -.bi-airplane-engines::before { content: "\f7cb"; } -.bi-airplane-fill::before { content: "\f7cc"; } -.bi-airplane::before { content: "\f7cd"; } -.bi-alexa::before { content: "\f7ce"; } -.bi-alipay::before { content: "\f7cf"; } -.bi-android::before { content: "\f7d0"; } -.bi-android2::before { content: "\f7d1"; } -.bi-box-fill::before { content: "\f7d2"; } -.bi-box-seam-fill::before { content: "\f7d3"; } -.bi-browser-chrome::before { content: "\f7d4"; } -.bi-browser-edge::before { content: "\f7d5"; } -.bi-browser-firefox::before { content: "\f7d6"; } -.bi-browser-safari::before { content: "\f7d7"; } -.bi-c-circle-1::before { content: "\f7d8"; } -.bi-c-circle-fill-1::before { content: "\f7d9"; } -.bi-c-circle-fill::before { content: "\f7da"; } -.bi-c-circle::before { content: "\f7db"; } -.bi-c-square-fill::before { content: "\f7dc"; } -.bi-c-square::before { content: "\f7dd"; } -.bi-capsule-pill::before { content: "\f7de"; } -.bi-capsule::before { content: "\f7df"; } -.bi-car-front-fill::before { content: "\f7e0"; } -.bi-car-front::before { content: "\f7e1"; } -.bi-cassette-fill::before { content: "\f7e2"; } -.bi-cassette::before { content: "\f7e3"; } -.bi-cc-circle-1::before { content: "\f7e4"; } -.bi-cc-circle-fill-1::before { content: "\f7e5"; } -.bi-cc-circle-fill::before { content: "\f7e6"; } -.bi-cc-circle::before { content: "\f7e7"; } -.bi-cc-square-fill::before { content: "\f7e8"; } -.bi-cc-square::before { content: "\f7e9"; } -.bi-cup-hot-fill::before { content: "\f7ea"; } -.bi-cup-hot::before { content: "\f7eb"; } -.bi-currency-rupee::before { content: "\f7ec"; } -.bi-dropbox::before { content: "\f7ed"; } -.bi-escape::before { content: "\f7ee"; } -.bi-fast-forward-btn-fill::before { content: "\f7ef"; } -.bi-fast-forward-btn::before { content: "\f7f0"; } -.bi-fast-forward-circle-fill::before { content: "\f7f1"; } -.bi-fast-forward-circle::before { content: "\f7f2"; } -.bi-fast-forward-fill::before { content: "\f7f3"; } -.bi-fast-forward::before { content: "\f7f4"; } -.bi-filetype-sql::before { content: "\f7f5"; } -.bi-fire::before { content: "\f7f6"; } -.bi-google-play::before { content: "\f7f7"; } -.bi-h-circle-1::before { content: "\f7f8"; } -.bi-h-circle-fill-1::before { content: "\f7f9"; } -.bi-h-circle-fill::before { content: "\f7fa"; } -.bi-h-circle::before { content: "\f7fb"; } -.bi-h-square-fill::before { content: "\f7fc"; } -.bi-h-square::before { content: "\f7fd"; } -.bi-indent::before { content: "\f7fe"; } -.bi-lungs-fill::before { content: "\f7ff"; } -.bi-lungs::before { content: "\f800"; } -.bi-microsoft-teams::before { content: "\f801"; } -.bi-p-circle-1::before { content: "\f802"; } -.bi-p-circle-fill-1::before { content: "\f803"; } -.bi-p-circle-fill::before { content: "\f804"; } -.bi-p-circle::before { content: "\f805"; } -.bi-p-square-fill::before { content: "\f806"; } -.bi-p-square::before { content: "\f807"; } -.bi-pass-fill::before { content: "\f808"; } -.bi-pass::before { content: "\f809"; } -.bi-prescription::before { content: "\f80a"; } -.bi-prescription2::before { content: "\f80b"; } -.bi-r-circle-1::before { content: "\f80c"; } -.bi-r-circle-fill-1::before { content: "\f80d"; } -.bi-r-circle-fill::before { content: "\f80e"; } -.bi-r-circle::before { content: "\f80f"; } -.bi-r-square-fill::before { content: "\f810"; } -.bi-r-square::before { content: "\f811"; } -.bi-repeat-1::before { content: "\f812"; } -.bi-repeat::before { content: "\f813"; } -.bi-rewind-btn-fill::before { content: "\f814"; } -.bi-rewind-btn::before { content: "\f815"; } -.bi-rewind-circle-fill::before { content: "\f816"; } -.bi-rewind-circle::before { content: "\f817"; } -.bi-rewind-fill::before { content: "\f818"; } -.bi-rewind::before { content: "\f819"; } -.bi-train-freight-front-fill::before { content: "\f81a"; } -.bi-train-freight-front::before { content: "\f81b"; } -.bi-train-front-fill::before { content: "\f81c"; } -.bi-train-front::before { content: "\f81d"; } -.bi-train-lightrail-front-fill::before { content: "\f81e"; } -.bi-train-lightrail-front::before { content: "\f81f"; } -.bi-truck-front-fill::before { content: "\f820"; } -.bi-truck-front::before { content: "\f821"; } -.bi-ubuntu::before { content: "\f822"; } -.bi-unindent::before { content: "\f823"; } -.bi-unity::before { content: "\f824"; } -.bi-universal-access-circle::before { content: "\f825"; } -.bi-universal-access::before { content: "\f826"; } -.bi-virus::before { content: "\f827"; } -.bi-virus2::before { content: "\f828"; } -.bi-wechat::before { content: "\f829"; } -.bi-yelp::before { content: "\f82a"; } -.bi-sign-stop-fill::before { content: "\f82b"; } -.bi-sign-stop-lights-fill::before { content: "\f82c"; } -.bi-sign-stop-lights::before { content: "\f82d"; } -.bi-sign-stop::before { content: "\f82e"; } -.bi-sign-turn-left-fill::before { content: "\f82f"; } -.bi-sign-turn-left::before { content: "\f830"; } -.bi-sign-turn-right-fill::before { content: "\f831"; } -.bi-sign-turn-right::before { content: "\f832"; } -.bi-sign-turn-slight-left-fill::before { content: "\f833"; } -.bi-sign-turn-slight-left::before { content: "\f834"; } -.bi-sign-turn-slight-right-fill::before { content: "\f835"; } -.bi-sign-turn-slight-right::before { content: "\f836"; } -.bi-sign-yield-fill::before { content: "\f837"; } -.bi-sign-yield::before { content: "\f838"; } -.bi-ev-station-fill::before { content: "\f839"; } -.bi-ev-station::before { content: "\f83a"; } -.bi-fuel-pump-diesel-fill::before { content: "\f83b"; } -.bi-fuel-pump-diesel::before { content: "\f83c"; } -.bi-fuel-pump-fill::before { content: "\f83d"; } -.bi-fuel-pump::before { content: "\f83e"; } -.bi-0-circle-fill::before { content: "\f83f"; } -.bi-0-circle::before { content: "\f840"; } -.bi-0-square-fill::before { content: "\f841"; } -.bi-0-square::before { content: "\f842"; } -.bi-rocket-fill::before { content: "\f843"; } -.bi-rocket-takeoff-fill::before { content: "\f844"; } -.bi-rocket-takeoff::before { content: "\f845"; } -.bi-rocket::before { content: "\f846"; } -.bi-stripe::before { content: "\f847"; } -.bi-subscript::before { content: "\f848"; } -.bi-superscript::before { content: "\f849"; } -.bi-trello::before { content: "\f84a"; } -.bi-envelope-at-fill::before { content: "\f84b"; } -.bi-envelope-at::before { content: "\f84c"; } -.bi-regex::before { content: "\f84d"; } -.bi-text-wrap::before { content: "\f84e"; } -.bi-sign-dead-end-fill::before { content: "\f84f"; } -.bi-sign-dead-end::before { content: "\f850"; } -.bi-sign-do-not-enter-fill::before { content: "\f851"; } -.bi-sign-do-not-enter::before { content: "\f852"; } -.bi-sign-intersection-fill::before { content: "\f853"; } -.bi-sign-intersection-side-fill::before { content: "\f854"; } -.bi-sign-intersection-side::before { content: "\f855"; } -.bi-sign-intersection-t-fill::before { content: "\f856"; } -.bi-sign-intersection-t::before { content: "\f857"; } -.bi-sign-intersection-y-fill::before { content: "\f858"; } -.bi-sign-intersection-y::before { content: "\f859"; } -.bi-sign-intersection::before { content: "\f85a"; } -.bi-sign-merge-left-fill::before { content: "\f85b"; } -.bi-sign-merge-left::before { content: "\f85c"; } -.bi-sign-merge-right-fill::before { content: "\f85d"; } -.bi-sign-merge-right::before { content: "\f85e"; } -.bi-sign-no-left-turn-fill::before { content: "\f85f"; } -.bi-sign-no-left-turn::before { content: "\f860"; } -.bi-sign-no-parking-fill::before { content: "\f861"; } -.bi-sign-no-parking::before { content: "\f862"; } -.bi-sign-no-right-turn-fill::before { content: "\f863"; } -.bi-sign-no-right-turn::before { content: "\f864"; } -.bi-sign-railroad-fill::before { content: "\f865"; } -.bi-sign-railroad::before { content: "\f866"; } -.bi-building-add::before { content: "\f867"; } -.bi-building-check::before { content: "\f868"; } -.bi-building-dash::before { content: "\f869"; } -.bi-building-down::before { content: "\f86a"; } -.bi-building-exclamation::before { content: "\f86b"; } -.bi-building-fill-add::before { content: "\f86c"; } -.bi-building-fill-check::before { content: "\f86d"; } -.bi-building-fill-dash::before { content: "\f86e"; } -.bi-building-fill-down::before { content: "\f86f"; } -.bi-building-fill-exclamation::before { content: "\f870"; } -.bi-building-fill-gear::before { content: "\f871"; } -.bi-building-fill-lock::before { content: "\f872"; } -.bi-building-fill-slash::before { content: "\f873"; } -.bi-building-fill-up::before { content: "\f874"; } -.bi-building-fill-x::before { content: "\f875"; } -.bi-building-fill::before { content: "\f876"; } -.bi-building-gear::before { content: "\f877"; } -.bi-building-lock::before { content: "\f878"; } -.bi-building-slash::before { content: "\f879"; } -.bi-building-up::before { content: "\f87a"; } -.bi-building-x::before { content: "\f87b"; } -.bi-buildings-fill::before { content: "\f87c"; } -.bi-buildings::before { content: "\f87d"; } -.bi-bus-front-fill::before { content: "\f87e"; } -.bi-bus-front::before { content: "\f87f"; } -.bi-ev-front-fill::before { content: "\f880"; } -.bi-ev-front::before { content: "\f881"; } -.bi-globe-americas::before { content: "\f882"; } -.bi-globe-asia-australia::before { content: "\f883"; } -.bi-globe-central-south-asia::before { content: "\f884"; } -.bi-globe-europe-africa::before { content: "\f885"; } -.bi-house-add-fill::before { content: "\f886"; } -.bi-house-add::before { content: "\f887"; } -.bi-house-check-fill::before { content: "\f888"; } -.bi-house-check::before { content: "\f889"; } -.bi-house-dash-fill::before { content: "\f88a"; } -.bi-house-dash::before { content: "\f88b"; } -.bi-house-down-fill::before { content: "\f88c"; } -.bi-house-down::before { content: "\f88d"; } -.bi-house-exclamation-fill::before { content: "\f88e"; } -.bi-house-exclamation::before { content: "\f88f"; } -.bi-house-gear-fill::before { content: "\f890"; } -.bi-house-gear::before { content: "\f891"; } -.bi-house-lock-fill::before { content: "\f892"; } -.bi-house-lock::before { content: "\f893"; } -.bi-house-slash-fill::before { content: "\f894"; } -.bi-house-slash::before { content: "\f895"; } -.bi-house-up-fill::before { content: "\f896"; } -.bi-house-up::before { content: "\f897"; } -.bi-house-x-fill::before { content: "\f898"; } -.bi-house-x::before { content: "\f899"; } -.bi-person-add::before { content: "\f89a"; } -.bi-person-down::before { content: "\f89b"; } -.bi-person-exclamation::before { content: "\f89c"; } -.bi-person-fill-add::before { content: "\f89d"; } -.bi-person-fill-check::before { content: "\f89e"; } -.bi-person-fill-dash::before { content: "\f89f"; } -.bi-person-fill-down::before { content: "\f8a0"; } -.bi-person-fill-exclamation::before { content: "\f8a1"; } -.bi-person-fill-gear::before { content: "\f8a2"; } -.bi-person-fill-lock::before { content: "\f8a3"; } -.bi-person-fill-slash::before { content: "\f8a4"; } -.bi-person-fill-up::before { content: "\f8a5"; } -.bi-person-fill-x::before { content: "\f8a6"; } -.bi-person-gear::before { content: "\f8a7"; } -.bi-person-lock::before { content: "\f8a8"; } -.bi-person-slash::before { content: "\f8a9"; } -.bi-person-up::before { content: "\f8aa"; } -.bi-scooter::before { content: "\f8ab"; } -.bi-taxi-front-fill::before { content: "\f8ac"; } -.bi-taxi-front::before { content: "\f8ad"; } -.bi-amd::before { content: "\f8ae"; } -.bi-database-add::before { content: "\f8af"; } -.bi-database-check::before { content: "\f8b0"; } -.bi-database-dash::before { content: "\f8b1"; } -.bi-database-down::before { content: "\f8b2"; } -.bi-database-exclamation::before { content: "\f8b3"; } -.bi-database-fill-add::before { content: "\f8b4"; } -.bi-database-fill-check::before { content: "\f8b5"; } -.bi-database-fill-dash::before { content: "\f8b6"; } -.bi-database-fill-down::before { content: "\f8b7"; } -.bi-database-fill-exclamation::before { content: "\f8b8"; } -.bi-database-fill-gear::before { content: "\f8b9"; } -.bi-database-fill-lock::before { content: "\f8ba"; } -.bi-database-fill-slash::before { content: "\f8bb"; } -.bi-database-fill-up::before { content: "\f8bc"; } -.bi-database-fill-x::before { content: "\f8bd"; } -.bi-database-fill::before { content: "\f8be"; } -.bi-database-gear::before { content: "\f8bf"; } -.bi-database-lock::before { content: "\f8c0"; } -.bi-database-slash::before { content: "\f8c1"; } -.bi-database-up::before { content: "\f8c2"; } -.bi-database-x::before { content: "\f8c3"; } -.bi-database::before { content: "\f8c4"; } -.bi-houses-fill::before { content: "\f8c5"; } -.bi-houses::before { content: "\f8c6"; } -.bi-nvidia::before { content: "\f8c7"; } -.bi-person-vcard-fill::before { content: "\f8c8"; } -.bi-person-vcard::before { content: "\f8c9"; } -.bi-sina-weibo::before { content: "\f8ca"; } -.bi-tencent-qq::before { content: "\f8cb"; } -.bi-wikipedia::before { content: "\f8cc"; } diff --git a/site_libs/bootstrap/bootstrap-icons.woff b/site_libs/bootstrap/bootstrap-icons.woff deleted file mode 100644 index 18d21d457558d4dc2e231a8f6ee585fada9c6bab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164168 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%0D{F7My?sp4b~Pd<-wWT`E3Pn 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%0Aub6*Q4?Lh?RzF3+=+IGMyc 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

      V5sL;~RGzKe44( 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࿣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

      E0Q>dwTHGr5Eml?v4A4cqksyc*{&0*B}<_UWD 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 N7Xi?h+IjWj{{hmn!3F>T diff --git a/site_libs/bootstrap/bootstrap.min.css b/site_libs/bootstrap/bootstrap.min.css deleted file mode 100644 index 6d37b71a..00000000 --- a/site_libs/bootstrap/bootstrap.min.css +++ /dev/null @@ -1,10 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;800&display=swap";/*! - * Bootstrap v5.1.3 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors - * Copyright 2011-2021 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;700&display=swap";:root{--bs-blue: #2780e3;--bs-indigo: #6610f2;--bs-purple: #613d7c;--bs-pink: #e83e8c;--bs-red: #ff0039;--bs-orange: #f0ad4e;--bs-yellow: #ff7518;--bs-green: #3fb618;--bs-teal: #20c997;--bs-cyan: #9954bb;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #373a3c;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #373a3c;--bs-gray-900: #212529;--bs-default: #373a3c;--bs-primary: #A51C30;--bs-secondary: #373a3c;--bs-success: #3fb618;--bs-info: #9954bb;--bs-warning: #ff7518;--bs-danger: #ff0039;--bs-light: #f8f9fa;--bs-dark: #373a3c;--bs-default-rgb: 55, 58, 60;--bs-primary-rgb: 165, 28, 48;--bs-secondary-rgb: 55, 58, 60;--bs-success-rgb: 63, 182, 24;--bs-info-rgb: 153, 84, 187;--bs-warning-rgb: 255, 117, 24;--bs-danger-rgb: 255, 0, 57;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 55, 58, 60;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 55, 58, 60;--bs-body-bg-rgb: 255, 255, 255;--bs-font-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 16px;--bs-body-font-family: Nunito;--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #373a3c;--bs-body-bg: #fff}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#a51c30;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:#841626}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f7f7f7;padding:.5rem;border:1px solid #dee2e6}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#9753b8;background-color:#f7f7f7;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#212529}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #373a3c;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #373a3c;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #373a3c;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#373a3c;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid #b6babc}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #edd2d6;--bs-table-striped-bg: #e1c8cb;--bs-table-striped-color: #000;--bs-table-active-bg: #d5bdc1;--bs-table-active-color: #000;--bs-table-hover-bg: #dbc2c6;--bs-table-hover-color: #000;color:#000;border-color:#d5bdc1}.table-secondary{--bs-table-bg: #d7d8d8;--bs-table-striped-bg: #cccdcd;--bs-table-striped-color: #000;--bs-table-active-bg: #c2c2c2;--bs-table-active-color: #000;--bs-table-hover-bg: #c7c8c8;--bs-table-hover-color: #000;color:#000;border-color:#c2c2c2}.table-success{--bs-table-bg: #d9f0d1;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:#000;border-color:#c3d8bc}.table-info{--bs-table-bg: #ebddf1;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:#000;border-color:#d4c7d9}.table-warning{--bs-table-bg: #ffe3d1;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:#000;border-color:#e6ccbc}.table-danger{--bs-table-bg: #ffccd7;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:#000;border-color:#e6b8c2}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #373a3c;--bs-table-striped-bg: #414446;--bs-table-striped-color: #fff;--bs-table-active-bg: #4b4e50;--bs-table-active-color: #fff;--bs-table-hover-bg: #46494b;--bs-table-hover-color: #fff;color:#fff;border-color:#4b4e50}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#373a3c;background-color:#fff;border-color:#d28e98;outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#373a3c;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#373a3c;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#373a3c;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em}.form-control-color::-webkit-color-swatch{height:1.5em}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#d28e98;outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #373a3c}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;color-adjust:exact;-webkit-print-color-adjust:exact}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#d28e98;outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#a51c30;border-color:#a51c30}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#a51c30;border-color:#a51c30;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23d28e98'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline,.shiny-input-container .checkbox-inline,.shiny-input-container .radio-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(165,28,48,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(165,28,48,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#a51c30;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#e4bbc1}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0)}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#a51c30;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#e4bbc1}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#373a3c;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(63,182,24,.9)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3fb618;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(255,0,57,.9)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#ff0039;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#373a3c;text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#373a3c}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-default{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-default:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-default,.btn-default:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-default,.btn-check:active+.btn-default,.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-default:focus,.btn-check:active+.btn-default:focus,.btn-default:active:focus,.btn-default.active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-default:disabled,.btn-default.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-primary{color:#fff;background-color:#a51c30;border-color:#a51c30}.btn-primary:hover{color:#fff;background-color:#8c1829;border-color:#841626}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#8c1829;border-color:#841626;box-shadow:0 0 0 .25rem rgba(179,62,79,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#841626;border-color:#7c1524}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(179,62,79,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#a51c30;border-color:#a51c30}.btn-secondary{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-secondary:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-success{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-success:hover{color:#fff;background-color:#369b14;border-color:#329213}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#369b14;border-color:#329213;box-shadow:0 0 0 .25rem rgba(92,193,59,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#329213;border-color:#2f8912}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(92,193,59,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-info{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-info:hover{color:#fff;background-color:#82479f;border-color:#7a4396}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#82479f;border-color:#7a4396;box-shadow:0 0 0 .25rem rgba(168,110,197,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#7a4396;border-color:#733f8c}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(168,110,197,.5)}.btn-info:disabled,.btn-info.disabled{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-warning{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-warning:hover{color:#fff;background-color:#d96314;border-color:#cc5e13}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#d96314;border-color:#cc5e13;box-shadow:0 0 0 .25rem rgba(255,138,59,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#cc5e13;border-color:#bf5812}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(255,138,59,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-danger{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-danger:hover{color:#fff;background-color:#d90030;border-color:#cc002e}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#d90030;border-color:#cc002e;box-shadow:0 0 0 .25rem rgba(255,38,87,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#cc002e;border-color:#bf002b}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(255,38,87,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-dark:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-default{color:#373a3c;border-color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-default:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-default,.btn-outline-default:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-default,.btn-check:active+.btn-outline-default,.btn-outline-default:active,.btn-outline-default.active,.btn-outline-default.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-default:focus,.btn-check:active+.btn-outline-default:focus,.btn-outline-default:active:focus,.btn-outline-default.active:focus,.btn-outline-default.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-default:disabled,.btn-outline-default.disabled{color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-primary{color:#a51c30;border-color:#a51c30;background-color:rgba(0,0,0,0)}.btn-outline-primary:hover{color:#fff;background-color:#a51c30;border-color:#a51c30}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(165,28,48,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#a51c30;border-color:#a51c30}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(165,28,48,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#a51c30;background-color:rgba(0,0,0,0)}.btn-outline-secondary{color:#373a3c;border-color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-secondary:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-success{color:#3fb618;border-color:#3fb618;background-color:rgba(0,0,0,0)}.btn-outline-success:hover{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#3fb618;background-color:rgba(0,0,0,0)}.btn-outline-info{color:#9954bb;border-color:#9954bb;background-color:rgba(0,0,0,0)}.btn-outline-info:hover{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(153,84,187,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(153,84,187,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#9954bb;background-color:rgba(0,0,0,0)}.btn-outline-warning{color:#ff7518;border-color:#ff7518;background-color:rgba(0,0,0,0)}.btn-outline-warning:hover{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,117,24,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,117,24,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ff7518;background-color:rgba(0,0,0,0)}.btn-outline-danger{color:#ff0039;border-color:#ff0039;background-color:rgba(0,0,0,0)}.btn-outline-danger:hover{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#ff0039;background-color:rgba(0,0,0,0)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-dark{color:#373a3c;border-color:#373a3c;background-color:rgba(0,0,0,0)}.btn-outline-dark:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#373a3c;background-color:rgba(0,0,0,0)}.btn-link{font-weight:400;color:#a51c30;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:hover{color:#841626}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:0}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:0}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#373a3c;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#a51c30}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#373a3c;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#a51c30}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.nav{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#a51c30;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#841626}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid rgba(0,0,0,0)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px}.nav-pills .nav-link{background:none;border:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#a51c30}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container-xxl,.navbar>.container-xl,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container,.navbar>.container-fluid{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:.25 0;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#f8f9fa}.navbar-light .navbar-brand{color:#545555}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#a51c30}.navbar-light .navbar-nav .nav-link{color:#545555}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(165,28,48,.8)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(84,85,85,.75)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#a51c30}.navbar-light .navbar-toggler{color:#545555;border-color:rgba(84,85,85,0)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23545555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#545555}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#a51c30}.navbar-dark{background-color:#f8f9fa}.navbar-dark .navbar-brand{color:#545555}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#a51c30}.navbar-dark .navbar-nav .nav-link{color:#545555}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(165,28,48,.8)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(84,85,85,.75)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#a51c30}.navbar-dark .navbar-toggler{color:#545555;border-color:rgba(84,85,85,0)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23545555' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#545555}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#a51c30}.card{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#adb5bd;border-bottom:1px solid rgba(0,0,0,.125)}.card-footer{padding:.5rem 1rem;background-color:#adb5bd;border-top:1px solid rgba(0,0,0,.125)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#373a3c;text-align:left;background-color:#fff;border:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#95192b;background-color:#f6e8ea;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2395192b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373a3c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#d28e98;outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.breadcrumb{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#a51c30;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#841626;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#841626;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#a51c30;border-color:#a51c30}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:0 solid rgba(0,0,0,0)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-default .alert-link{color:#1a1c1d}.alert-primary{color:#63111d;background-color:#edd2d6;border-color:#e4bbc1}.alert-primary .alert-link{color:#4f0e17}.alert-secondary{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-secondary .alert-link{color:#1a1c1d}.alert-success{color:#266d0e;background-color:#d9f0d1;border-color:#c5e9ba}.alert-success .alert-link{color:#1e570b}.alert-info{color:#5c3270;background-color:#ebddf1;border-color:#e0cceb}.alert-info .alert-link{color:#4a285a}.alert-warning{color:#99460e;background-color:#ffe3d1;border-color:#ffd6ba}.alert-warning .alert-link{color:#7a380b}.alert-danger{color:#902;background-color:#ffccd7;border-color:#ffb3c4}.alert-danger .alert-link{color:#7a001b}.alert-light{color:#959596;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#777778}.alert-dark{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-dark .alert-link{color:#1a1c1d}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress{display:flex;display:-webkit-flex;height:.5rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#a51c30;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:.5rem .5rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#373a3c;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#a51c30;border-color:#a51c30}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#212324;background-color:#d7d8d8}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-primary{color:#63111d;background-color:#edd2d6}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#63111d;background-color:#d5bdc1}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#63111d;border-color:#63111d}.list-group-item-secondary{color:#212324;background-color:#d7d8d8}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.list-group-item-success{color:#266d0e;background-color:#d9f0d1}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#266d0e;background-color:#c3d8bc}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#266d0e;border-color:#266d0e}.list-group-item-info{color:#5c3270;background-color:#ebddf1}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#5c3270;background-color:#d4c7d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#5c3270;border-color:#5c3270}.list-group-item-warning{color:#99460e;background-color:#ffe3d1}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#99460e;background-color:#e6ccbc}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#99460e;border-color:#99460e}.list-group-item-danger{color:#902;background-color:#ffccd7}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#902;background-color:#e6b8c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#902;border-color:#902}.list-group-item-light{color:#959596;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#959596;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#959596;border-color:#959596}.list-group-item-dark{color:#212324;background-color:#d7d8d8}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#212324;background-color:#c2c2c2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(165,28,48,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem}.modal-footer{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2)}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#373a3c}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-default{color:#373a3c}.link-default:hover,.link-default:focus{color:#2c2e30}.link-primary{color:#a51c30}.link-primary:hover,.link-primary:focus{color:#841626}.link-secondary{color:#373a3c}.link-secondary:hover,.link-secondary:focus{color:#2c2e30}.link-success{color:#3fb618}.link-success:hover,.link-success:focus{color:#329213}.link-info{color:#9954bb}.link-info:hover,.link-info:focus{color:#7a4396}.link-warning{color:#ff7518}.link-warning:hover,.link-warning:focus{color:#cc5e13}.link-danger{color:#ff0039}.link-danger:hover,.link-danger:focus{color:#cc002e}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#373a3c}.link-dark:hover,.link-dark:focus{color:#2c2e30}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-default{border-color:#373a3c !important}.border-primary{border-color:#a51c30 !important}.border-secondary{border-color:#373a3c !important}.border-success{border-color:#3fb618 !important}.border-info{border-color:#9954bb !important}.border-warning{border-color:#ff7518 !important}.border-danger{border-color:#ff0039 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#373a3c !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2em !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.sidebar-item .chapter-number{color:#373a3c}.quarto-container{min-height:calc(100vh - 132px)}footer.footer .nav-footer,#quarto-header>nav{padding-left:1em;padding-right:1em}nav[role=doc-toc]{padding-left:.5em}#quarto-content>*{padding-top:14px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:position 200ms linear;transition:all 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 115px);min-width:0;display:flex;align-items:center}@media(min-width: 992px){.navbar-brand-container{margin-right:1em}}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar .navbar-toggler{order:-1;margin-right:.5em}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar .quarto-navbar-tools div.dropdown{display:inline-block}.navbar .quarto-navbar-tools .quarto-navigation-tool{color:#545555}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#a51c30}@media(max-width: 991.98px){.navbar .quarto-navbar-tools{margin-top:.25em;padding-top:.75em;display:block;color:solid #d4d4d4 1px;text-align:center;vertical-align:middle;margin-right:auto}}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}@media(max-width: 991.98px){#quarto-sidebar div.sidebar-header{padding-top:.2em}}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .quarto-navigation-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{display:inline-flex;margin-left:0px;order:2}.sidebar-tools-main:not(.tools-wide){vertical-align:middle}.sidebar-navigation .quarto-navigation-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em}.sidebar-section{margin-top:.2em;padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between}.sidebar-item-toggle:hover{cursor:pointer}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-item .sidebar-item-toggle .bi-chevron-right::before{transition:transform 200ms ease}.sidebar-item .sidebar-item-toggle[aria-expanded=false] .bi-chevron-right::before{transform:none}.sidebar-item .sidebar-item-toggle[aria-expanded=true] .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 991.98px){.quarto-secondary-nav{display:block}.quarto-secondary-nav button.quarto-search-button{padding-right:0em;padding-left:2em}.quarto-secondary-nav button.quarto-btn-toggle{margin-left:-0.75rem;margin-right:.15rem}.quarto-secondary-nav nav.quarto-page-breadcrumbs{display:flex;align-items:center;padding-right:1em;margin-left:-0.25em}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{text-decoration:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs ol.breadcrumb{margin-bottom:0}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-secondary-nav .quarto-btn-toggle{color:#595959}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.quarto-secondary-nav-title{margin-top:.3em;color:#595959;padding-top:4px}.quarto-secondary-nav nav.quarto-page-breadcrumbs{color:#595959}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{color:#595959}.quarto-secondary-nav nav.quarto-page-breadcrumbs a:hover{color:rgba(165,28,48,.8)}.quarto-secondary-nav nav.quarto-page-breadcrumbs .breadcrumb-item::before{color:#8c8c8c}div.sidebar-item-container{color:#595959}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(165,28,48,.8)}div.sidebar-item-container.disabled{color:rgba(89,89,89,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#a51c30}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#fff}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{min-height:100%}nav.quarto-secondary-nav{background-color:#fff;border-bottom:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}#quarto-sidebar{transition:width .15s ease-in}#quarto-sidebar>*{padding-right:1em}@media(max-width: 991.98px){#quarto-sidebar .sidebar-menu-container{white-space:nowrap;min-width:225px}#quarto-sidebar.show{transition:width .15s ease-out}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}@media(max-width: 991.98px){#quarto-sidebar-glass{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0);transition:background-color .15s ease-in;z-index:-1}#quarto-sidebar-glass.collapsing{z-index:1000}#quarto-sidebar-glass.show{transition:background-color .15s ease-out;background-color:rgba(102,102,102,.4);z-index:1000}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}.quarto-page-breadcrumbs .breadcrumb-item+.breadcrumb-item,.quarto-page-breadcrumbs .breadcrumb-item{padding-right:.33em;padding-left:0}.quarto-page-breadcrumbs .breadcrumb-item::before{padding-right:.33em}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section .bi-chevron-right::before{font-size:.9em}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#841626}.toc-actions{display:flex}.toc-actions p{margin-block-start:0;margin-block-end:0}.toc-actions a{text-decoration:none;color:inherit;font-weight:400}.toc-actions a:hover{color:#841626}.toc-actions .action-links{margin-left:4px}.sidebar nav[role=doc-toc] .toc-actions .bi{margin-left:-4px;font-size:.7rem;color:#6c757d}.sidebar nav[role=doc-toc] .toc-actions .bi:before{padding-top:3px}#quarto-margin-sidebar .toc-actions .bi:before{margin-top:.3rem;font-size:.7rem;color:#6c757d;vertical-align:top}.sidebar nav[role=doc-toc] .toc-actions>div:first-of-type{margin-top:-3px}#quarto-margin-sidebar .toc-actions p,.sidebar nav[role=doc-toc] .toc-actions p{font-size:.875rem}.nav-footer .toc-actions{padding-bottom:.5em;padding-top:.5em}.nav-footer .toc-actions :first-child{margin-left:auto}.nav-footer .toc-actions :last-child{margin-right:auto}.nav-footer .toc-actions .action-links{display:flex}.nav-footer .toc-actions .action-links p{padding-right:1.5em}.nav-footer .toc-actions .action-links p:last-of-type{padding-right:0}.nav-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#fff}body.nav-fixed{padding-top:64px}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#757575}.nav-footer a{color:#757575}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:inline-flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{flex:1 1 0px;text-align:left}.nav-footer-right{flex:1 1 0px;text-align:right}.nav-footer-center{flex:1 1 0px;min-height:3em;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#545555;border-radius:3px}.quarto-reader-toggle.reader.quarto-navigation-tool .quarto-reader-toggle-btn{background-color:#595959;border-radius:3px}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.2em;padding-right:.2em;margin-left:-0.2em;margin-right:-0.2em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}#quarto-back-to-top{display:none;position:fixed;bottom:50px;background-color:#fff;border-radius:.25rem;box-shadow:0 .2rem .5rem #6c757d,0 0 .05rem #6c757d;color:#6c757d;text-decoration:none;font-size:.9em;text-align:center;left:50%;padding:.4rem .8rem;transform:translate(-50%, 0)}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#fff;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:.25rem;order:999}}@media(max-width: 991.98px){#quarto-sidebar .sidebar-search{display:none}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#545555;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#545555;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#373a3c;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(165,28,48,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#373a3c;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#373a3c;font:inherit;height:calc(1.5em + .1rem + 2px);padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#373a3c;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#373a3c;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#373a3c;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}.aa-PanelLayout:empty{display:none}.quarto-search-no-results.no-query{display:none}.aa-Source:has(.no-query){display:none}#quarto-search-results .aa-Panel{border:solid #ced4da 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#f2f2f2;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#a51c30}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#a51c30}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#c8223a}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#fff}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#373a3c}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#f0a7b2}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#fff;color:#373a3c}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#fff;border-color:#ced4da;color:#373a3c}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:44px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #ced4da}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#545555}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#595959}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(255,255,255,.65);width:90%;bottom:0;box-shadow:rgba(206,212,218,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#fff;border-bottom:1px solid #ced4da;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#373a3c;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(165,28,48,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{bottom:inherit;height:auto;margin:0 auto;position:absolute;top:100px;border-radius:6px;max-width:850px}@media(max-width: 575.98px){.aa-DetachedContainer--modal{width:100%;top:0px;border-radius:0px;border:none}}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(55,58,60,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#373a3c;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item p.card-img-top>img{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item .listing-item-img-placeholder{background-color:#adb5bd;flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post a{color:#373a3c;display:flex;flex-direction:column;text-decoration:none}div.quarto-post a div.description{flex-shrink:0}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:Nunito;flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#a51c30}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#a51c30}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#a51c30}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#a51c30}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#686d71;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#a51c30}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#fff;border:solid 1px #dee2e6;border-radius:.25rem;color:#373a3c;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#373a3c}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:inline-block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}div.ansi-escaped-output{font-family:monospace;display:block}/*! -* -* ansi colors from IPython notebook's -* -*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #fff;--quarto-body-color: #373a3c;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:absolute;right:.5em;left:inherit;background-color:rgba(0,0,0,0)}:root{--mermaid-bg-color: #fff;--mermaid-edge-color: #373a3c;--mermaid-node-fg-color: #373a3c;--mermaid-fg-color: #373a3c;--mermaid-fg-color--lighter: #4f5457;--mermaid-fg-color--lightest: #686d71;--mermaid-font-family: Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--mermaid-label-bg-color: #fff;--mermaid-label-fg-color: #A51C30;--mermaid-node-bg-color: rgba(165, 28, 48, 0.1);--mermaid-node-fg-color: #373a3c}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}pre.sourceCode:hover>.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}pre.sourceCode:hover>.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}ul>li:not(:has(>p))>ul,ol>li:not(:has(>p))>ul,ul>li:not(:has(>p))>ol,ol>li:not(:has(>p))>ol{margin-bottom:0}ul>li:not(:has(>p))>ul>li:has(>p),ol>li:not(:has(>p))>ul>li:has(>p),ul>li:not(:has(>p))>ol>li:has(>p),ol>li:not(:has(>p))>ol>li:has(>p){margin-top:1rem}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 3em [body-end] 50px [body-end-outset] minmax(0px, 250px) [page-end-inset] minmax(50px, 100px) [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 1250px - 3em )) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1.5em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 1000px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 800px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 750px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse,#quarto-content.page-columns #quarto-margin-sidebar.collapsing,#quarto-content.page-columns #quarto-sidebar.collapsing{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}.zindex-content{z-index:998;transform:translate3d(0, 0, 0)}.zindex-modal{z-index:1055;transform:translate3d(0, 0, 0)}.zindex-over-content{z-index:999;transform:translate3d(0, 0, 0)}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside,.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}#quarto-sidebar-toc-left{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{opacity:.9;margin-top:2rem;margin-bottom:1rem;font-weight:600}h1.title,.title.h1{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3{font-weight:600}h3,.h3,h4,.h4{opacity:.9;margin-top:1.5rem}h5,.h5,h6,.h6{opacity:.9}.header-section-number{color:#747a7f}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,caption,.figure-caption{font-size:.9rem}.panel-caption,.figure-caption,figcaption{color:#747a7f}.table-caption,caption{color:#373a3c}.quarto-layout-cell[data-ref-parent] caption{color:#747a7f}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#747a7f;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.nav-tabs .nav-item{margin-top:1px;cursor:pointer}.tab-content{margin-top:0px;border-left:#dee2e6 1px solid;border-right:#dee2e6 1px solid;border-bottom:#dee2e6 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:1em}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(233,236,239,.65);border:1px solid rgba(233,236,239,.65);border-radius:.25rem}pre.sourceCode{background-color:rgba(0,0,0,0)}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#747a7f}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p code:not(.sourceCode),li code:not(.sourceCode),td code:not(.sourceCode){background-color:#f7f7f7;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode),nav td code:not(.sourceCode){background-color:rgba(0,0,0,0);padding:0}td code:not(.sourceCode){white-space:pre-wrap}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:rgba(0,0,0,0);transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.toc-left>*,.sidebar.margin-sidebar>*{padding-top:.5em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}figure .quarto-notebook-link{margin-top:.5em}.quarto-notebook-link{font-size:.75em;color:#6c757d;margin-bottom:1em;text-decoration:none;display:block}.quarto-notebook-link:hover{text-decoration:underline;color:#a51c30}.quarto-notebook-link::before{display:inline-block;height:.75rem;width:.75rem;margin-bottom:0em;margin-right:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}.quarto-alternate-notebooks i.bi,.quarto-alternate-formats i.bi{margin-right:.4em}.quarto-notebook .cell-container{display:flex}.quarto-notebook .cell-container .cell{flex-grow:4}.quarto-notebook .cell-container .cell-decorator{padding-top:1.5em;padding-right:1em;text-align:right}.quarto-notebook h2,.quarto-notebook .h2{border-bottom:none}.sidebar .quarto-alternate-formats a,.sidebar .quarto-alternate-notebooks a{text-decoration:none}.sidebar .quarto-alternate-formats a:hover,.sidebar .quarto-alternate-notebooks a:hover{color:#a51c30}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2,.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem;font-weight:400;margin-bottom:.5rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2{margin-top:1rem}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #e9ecef;padding-left:.6rem}.sidebar .quarto-alternate-notebooks h2>ul a,.sidebar .quarto-alternate-notebooks .h2>ul a,.sidebar .quarto-alternate-formats h2>ul a,.sidebar .quarto-alternate-formats .h2>ul a{border-left:none;padding-left:.6rem}.sidebar .quarto-alternate-notebooks ul a:empty,.sidebar .quarto-alternate-formats ul a:empty,.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar .quarto-alternate-notebooks ul,.sidebar .quarto-alternate-formats ul,.sidebar nav[role=doc-toc] ul{padding-left:0;list-style:none;font-size:.875rem;font-weight:300}.sidebar .quarto-alternate-notebooks ul li a,.sidebar .quarto-alternate-formats ul li a,.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #a51c30;color:#a51c30 !important}.sidebar nav[role=doc-toc] ul>li>a:hover,.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover{color:#a51c30 !important}kbd,.kbd{color:#373a3c;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}div.hanging-indent{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.table a{word-break:break-word}.table>thead{border-top-width:1px;border-top-color:#dee2e6;border-bottom:1px solid #b6babc}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem;overflow-wrap:break-word}.callout .callout-title-container{overflow-wrap:anywhere}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout.callout-titled .callout-body{margin-top:.2em}.callout:not(.no-icon).callout-titled.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-titled>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body>:first-child{margin-top:.5em}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-titled .callout-body>:last-child:not(.sourceCode),.callout.callout-titled .callout-body>div>:last-child:not(.sourceCode){margin-bottom:.5rem}.callout:not(.callout-titled) .callout-body>:first-child,.callout:not(.callout-titled) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-titled) .callout-body>:last-child,.callout:not(.callout-titled) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-title-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#2780e3}div.callout-note.callout-style-default>.callout-header{background-color:#e9f2fc}div.callout-note:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#3fb618}div.callout-tip.callout-style-default>.callout-header{background-color:#ecf8e8}div.callout-tip:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#ff7518}div.callout-warning.callout-style-default>.callout-header{background-color:#fff1e8}div.callout-warning:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#f0ad4e}div.callout-caution.callout-style-default>.callout-header{background-color:#fef7ed}div.callout-caution:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#ff0039}div.callout-important.callout-style-default>.callout-header{background-color:#ffe6eb}div.callout-important:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.sidebar-navigation{padding-left:20px}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#373a3c}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{color:#cbcccc;background-color:#373a3c;border-color:#373a3c}.btn.btn-quarto:hover,div.cell-output-display .btn-quarto:hover{color:#cbcccc;background-color:#555859;border-color:#4b4e50}.btn-check:focus+.btn.btn-quarto,.btn.btn-quarto:focus,.btn-check:focus+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:focus{color:#cbcccc;background-color:#555859;border-color:#4b4e50;box-shadow:0 0 0 .25rem rgba(77,80,82,.5)}.btn-check:checked+.btn.btn-quarto,.btn-check:active+.btn.btn-quarto,.btn.btn-quarto:active,.btn.btn-quarto.active,.show>.btn.btn-quarto.dropdown-toggle,.btn-check:checked+div.cell-output-display .btn-quarto,.btn-check:active+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:active,div.cell-output-display .btn-quarto.active,.show>div.cell-output-display .btn-quarto.dropdown-toggle{color:#fff;background-color:#5f6163;border-color:#4b4e50}.btn-check:checked+.btn.btn-quarto:focus,.btn-check:active+.btn.btn-quarto:focus,.btn.btn-quarto:active:focus,.btn.btn-quarto.active:focus,.show>.btn.btn-quarto.dropdown-toggle:focus,.btn-check:checked+div.cell-output-display .btn-quarto:focus,.btn-check:active+div.cell-output-display .btn-quarto:focus,div.cell-output-display .btn-quarto:active:focus,div.cell-output-display .btn-quarto.active:focus,.show>div.cell-output-display .btn-quarto.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(77,80,82,.5)}.btn.btn-quarto:disabled,.btn.btn-quarto.disabled,div.cell-output-display .btn-quarto:disabled,div.cell-output-display .btn-quarto.disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}nav.quarto-secondary-nav.color-navbar{background-color:#f8f9fa;color:#545555}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#545555}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner{margin-bottom:0;padding-bottom:0}body.nav-sidebar #title-block-header{margin-block-end:0}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}.code-annotated .code-copy-button{margin-right:1.25em;margin-top:0;padding-bottom:0;padding-top:3px}.code-annotation-gutter-bg{background-color:#fff}.code-annotation-gutter{background-color:rgba(233,236,239,.65)}.code-annotation-gutter,.code-annotation-gutter-bg{height:100%;width:calc(20px + .5em);position:absolute;top:0;right:0}dl.code-annotation-container-grid dt{margin-right:1em;margin-top:.25rem}dl.code-annotation-container-grid dt{font-family:var(--bs-font-monospace);color:#4f5457;border:solid #4f5457 1px;border-radius:50%;height:22px;width:22px;line-height:22px;font-size:11px;text-align:center;vertical-align:middle;text-decoration:none}dl.code-annotation-container-grid dt[data-target-cell]{cursor:pointer}dl.code-annotation-container-grid dt[data-target-cell].code-annotation-active{color:#fff;border:solid #aaa 1px;background-color:#aaa}pre.code-annotation-code{padding-top:0;padding-bottom:0}pre.code-annotation-code code{z-index:3}#code-annotation-line-highlight-gutter{width:100%;border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}#code-annotation-line-highlight{margin-left:-4em;width:calc(100% + 4em);border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#e9ecef;font-weight:bolder}code.sourceCode .code-annotation-anchor{font-family:var(--bs-font-monospace);color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;height:18px;width:18px;font-size:9px;margin-top:2px}code.sourceCode button.code-annotation-anchor{padding:2px}code.sourceCode a.code-annotation-anchor{line-height:18px;text-align:center;vertical-align:middle;cursor:default;text-decoration:none}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#f8f9fa;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}}.quarto-video{margin-bottom:1em}.table>thead{border-top-width:0}.table>:not(caption)>*:not(:last-child)>*{border-bottom-color:#ebeced;border-bottom-style:solid;border-bottom-width:1px}.table>:not(:first-child){border-top:1px solid #b6babc;border-bottom:1px solid inherit}.table tbody{border-bottom-color:#b6babc}a.external:after{display:inline-block;height:.75rem;width:.75rem;margin-bottom:.15em;margin-left:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}div.sourceCode code a.external:after{content:none}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#545555;background:#f8f9fa}.quarto-title-banner .code-tools-button{color:#878888}.quarto-title-banner .code-tools-button:hover{color:#545555}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}main.quarto-banner-title-block>section:first-child>h2,main.quarto-banner-title-block>section:first-child>.h2,main.quarto-banner-title-block>section:first-child>h3,main.quarto-banner-title-block>section:first-child>.h3,main.quarto-banner-title-block>section:first-child>h4,main.quarto-banner-title-block>section:first-child>.h4{margin-top:0}.quarto-title .quarto-categories{display:flex;flex-wrap:wrap;row-gap:.5em;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:repeat(2, 1fr)}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-5px}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents a{color:#373a3c}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.7em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .description .abstract-title,#title-block-header.quarto-title-block.default .abstract .abstract-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:1fr 1fr}.quarto-title-tools-only{display:flex;justify-content:right}body{-webkit-font-smoothing:antialiased}.badge.bg-light{color:#373a3c}.progress .progress-bar{font-size:8px;line-height:8px}.sidebar-title{color:#a51c30}div.sidebar-item-container .active{font-weight:bold}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{font-weight:bold}#title-block-header.quarto-title-block.default .quarto-title h1.title,#title-block-header.quarto-title-block.default .quarto-title .title.h1{margin-bottom:.5rem}h2,.h2{margin-top:2rem;margin-bottom:1rem;font-size:1.4rem;font-weight:600}h3,.h3{margin-top:1.5em;font-size:1.2rem;font-weight:500}h4,.h4{margin-top:1.5em;font-size:1.1rem}h5,.h5{margin-top:1.5em;font-size:1rem}.quarto-section-identifier{color:#6c6c6c;font-weight:normal}code{color:#373a3c}code a:any-link{text-decoration:underline;text-decoration-color:#ccc}pre{background-image:linear-gradient(160deg, #f8f8f8 0, #f1f1f1 100%)}/*# sourceMappingURL=603954f6f730b7a48ae583e90c07e56e.css.map */ diff --git a/site_libs/bootstrap/bootstrap.min.js b/site_libs/bootstrap/bootstrap.min.js deleted file mode 100644 index cc0a2556..00000000 --- a/site_libs/bootstrap/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v5.1.3 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'

      ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); -//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/site_libs/clipboard/clipboard.min.js b/site_libs/clipboard/clipboard.min.js deleted file mode 100644 index 1103f811..00000000 --- a/site_libs/clipboard/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.11 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1.anchorjs-link,.anchorjs-link:focus{opacity:1}",u.sheet.cssRules.length),u.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",u.sheet.cssRules.length),u.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',u.sheet.cssRules.length)),u=document.querySelectorAll("[id]"),t=[].map.call(u,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}}); -// @license-end \ No newline at end of file diff --git a/site_libs/quarto-html/popper.min.js b/site_libs/quarto-html/popper.min.js deleted file mode 100644 index 2269d669..00000000 --- a/site_libs/quarto-html/popper.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * @popperjs/core v2.11.4 - MIT License - */ - -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(r(e)&&t){var a=e.offsetHeight,f=e.offsetWidth;f>0&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})})); - diff --git a/site_libs/quarto-html/quarto-syntax-highlighting.css b/site_libs/quarto-html/quarto-syntax-highlighting.css deleted file mode 100644 index d9fd98f0..00000000 --- a/site_libs/quarto-html/quarto-syntax-highlighting.css +++ /dev/null @@ -1,203 +0,0 @@ -/* quarto syntax highlight colors */ -:root { - --quarto-hl-ot-color: #003B4F; - --quarto-hl-at-color: #657422; - --quarto-hl-ss-color: #20794D; - --quarto-hl-an-color: #5E5E5E; - --quarto-hl-fu-color: #4758AB; - --quarto-hl-st-color: #20794D; - --quarto-hl-cf-color: #003B4F; - --quarto-hl-op-color: #5E5E5E; - --quarto-hl-er-color: #AD0000; - --quarto-hl-bn-color: #AD0000; - --quarto-hl-al-color: #AD0000; - --quarto-hl-va-color: #111111; - --quarto-hl-bu-color: inherit; - --quarto-hl-ex-color: inherit; - --quarto-hl-pp-color: #AD0000; - --quarto-hl-in-color: #5E5E5E; - --quarto-hl-vs-color: #20794D; - --quarto-hl-wa-color: #5E5E5E; - --quarto-hl-do-color: #5E5E5E; - --quarto-hl-im-color: #00769E; - --quarto-hl-ch-color: #20794D; - --quarto-hl-dt-color: #AD0000; - --quarto-hl-fl-color: #AD0000; - --quarto-hl-co-color: #5E5E5E; - --quarto-hl-cv-color: #5E5E5E; - --quarto-hl-cn-color: #8f5902; - --quarto-hl-sc-color: #5E5E5E; - --quarto-hl-dv-color: #AD0000; - --quarto-hl-kw-color: #003B4F; -} - -/* other quarto variables */ -:root { - --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -pre > code.sourceCode > span { - color: #003B4F; -} - -code span { - color: #003B4F; -} - -code.sourceCode > span { - color: #003B4F; -} - -div.sourceCode, -div.sourceCode pre.sourceCode { - color: #003B4F; -} - -code span.ot { - color: #003B4F; - font-style: inherit; -} - -code span.at { - color: #657422; - font-style: inherit; -} - -code span.ss { - color: #20794D; - font-style: inherit; -} - -code span.an { - color: #5E5E5E; - font-style: inherit; -} - -code span.fu { - color: #4758AB; - font-style: inherit; -} - -code span.st { - color: #20794D; - font-style: inherit; -} - -code span.cf { - color: #003B4F; - font-style: inherit; -} - -code span.op { - color: #5E5E5E; - font-style: inherit; -} - -code span.er { - color: #AD0000; - font-style: inherit; -} - -code span.bn { - color: #AD0000; - font-style: inherit; -} - -code span.al { - color: #AD0000; - font-style: inherit; -} - -code span.va { - color: #111111; - font-style: inherit; -} - -code span.bu { - font-style: inherit; -} - -code span.ex { - font-style: inherit; -} - -code span.pp { - color: #AD0000; - font-style: inherit; -} - -code span.in { - color: #5E5E5E; - font-style: inherit; -} - -code span.vs { - color: #20794D; - font-style: inherit; -} - -code span.wa { - color: #5E5E5E; - font-style: italic; -} - -code span.do { - color: #5E5E5E; - font-style: italic; -} - -code span.im { - color: #00769E; - font-style: inherit; -} - -code span.ch { - color: #20794D; - font-style: inherit; -} - -code span.dt { - color: #AD0000; - font-style: inherit; -} - -code span.fl { - color: #AD0000; - font-style: inherit; -} - -code span.co { - color: #5E5E5E; - font-style: inherit; -} - -code span.cv { - color: #5E5E5E; - font-style: italic; -} - -code span.cn { - color: #8f5902; - font-style: inherit; -} - -code span.sc { - color: #5E5E5E; - font-style: inherit; -} - -code span.dv { - color: #AD0000; - font-style: inherit; -} - -code span.kw { - color: #003B4F; - font-style: inherit; -} - -.prevent-inlining { - content: " { - // Find any conflicting margin elements and add margins to the - // top to prevent overlap - const marginChildren = window.document.querySelectorAll( - ".column-margin.column-container > * " - ); - - let lastBottom = 0; - for (const marginChild of marginChildren) { - if (marginChild.offsetParent !== null) { - // clear the top margin so we recompute it - marginChild.style.marginTop = null; - const top = marginChild.getBoundingClientRect().top + window.scrollY; - console.log({ - childtop: marginChild.getBoundingClientRect().top, - scroll: window.scrollY, - top, - lastBottom, - }); - if (top < lastBottom) { - const margin = lastBottom - top; - marginChild.style.marginTop = `${margin}px`; - } - const styles = window.getComputedStyle(marginChild); - const marginTop = parseFloat(styles["marginTop"]); - - console.log({ - top, - height: marginChild.getBoundingClientRect().height, - marginTop, - total: top + marginChild.getBoundingClientRect().height + marginTop, - }); - lastBottom = top + marginChild.getBoundingClientRect().height + marginTop; - } - } -}; - -window.document.addEventListener("DOMContentLoaded", function (_event) { - // Recompute the position of margin elements anytime the body size changes - if (window.ResizeObserver) { - const resizeObserver = new window.ResizeObserver( - throttle(layoutMarginEls, 50) - ); - resizeObserver.observe(window.document.body); - } - - const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]'); - const sidebarEl = window.document.getElementById("quarto-sidebar"); - const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left"); - const marginSidebarEl = window.document.getElementById( - "quarto-margin-sidebar" - ); - // function to determine whether the element has a previous sibling that is active - const prevSiblingIsActiveLink = (el) => { - const sibling = el.previousElementSibling; - if (sibling && sibling.tagName === "A") { - return sibling.classList.contains("active"); - } else { - return false; - } - }; - - // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior) - function fireSlideEnter(e) { - const event = window.document.createEvent("Event"); - event.initEvent("slideenter", true, true); - window.document.dispatchEvent(event); - } - const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]'); - tabs.forEach((tab) => { - tab.addEventListener("shown.bs.tab", fireSlideEnter); - }); - - // fire slideEnter for tabby tab activations (for htmlwidget resize behavior) - document.addEventListener("tabby", fireSlideEnter, false); - - // Track scrolling and mark TOC links as active - // get table of contents and sidebar (bail if we don't have at least one) - const tocLinks = tocEl - ? [...tocEl.querySelectorAll("a[data-scroll-target]")] - : []; - const makeActive = (link) => tocLinks[link].classList.add("active"); - const removeActive = (link) => tocLinks[link].classList.remove("active"); - const removeAllActive = () => - [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link)); - - // activate the anchor for a section associated with this TOC entry - tocLinks.forEach((link) => { - link.addEventListener("click", () => { - if (link.href.indexOf("#") !== -1) { - const anchor = link.href.split("#")[1]; - const heading = window.document.querySelector( - `[data-anchor-id=${anchor}]` - ); - if (heading) { - // Add the class - heading.classList.add("reveal-anchorjs-link"); - - // function to show the anchor - const handleMouseout = () => { - heading.classList.remove("reveal-anchorjs-link"); - heading.removeEventListener("mouseout", handleMouseout); - }; - - // add a function to clear the anchor when the user mouses out of it - heading.addEventListener("mouseout", handleMouseout); - } - } - }); - }); - - const sections = tocLinks.map((link) => { - const target = link.getAttribute("data-scroll-target"); - if (target.startsWith("#")) { - return window.document.getElementById(decodeURI(`${target.slice(1)}`)); - } else { - return window.document.querySelector(decodeURI(`${target}`)); - } - }); - - const sectionMargin = 200; - let currentActive = 0; - // track whether we've initialized state the first time - let init = false; - - const updateActiveLink = () => { - // The index from bottom to top (e.g. reversed list) - let sectionIndex = -1; - if ( - window.innerHeight + window.pageYOffset >= - window.document.body.offsetHeight - ) { - sectionIndex = 0; - } else { - sectionIndex = [...sections].reverse().findIndex((section) => { - if (section) { - return window.pageYOffset >= section.offsetTop - sectionMargin; - } else { - return false; - } - }); - } - if (sectionIndex > -1) { - const current = sections.length - sectionIndex - 1; - if (current !== currentActive) { - removeAllActive(); - currentActive = current; - makeActive(current); - if (init) { - window.dispatchEvent(sectionChanged); - } - init = true; - } - } - }; - - const inHiddenRegion = (top, bottom, hiddenRegions) => { - for (const region of hiddenRegions) { - if (top <= region.bottom && bottom >= region.top) { - return true; - } - } - return false; - }; - - const categorySelector = "header.quarto-title-block .quarto-category"; - const activateCategories = (href) => { - // Find any categories - // Surround them with a link pointing back to: - // #category=Authoring - try { - const categoryEls = window.document.querySelectorAll(categorySelector); - for (const categoryEl of categoryEls) { - const categoryText = categoryEl.textContent; - if (categoryText) { - const link = `${href}#category=${encodeURIComponent(categoryText)}`; - const linkEl = window.document.createElement("a"); - linkEl.setAttribute("href", link); - for (const child of categoryEl.childNodes) { - linkEl.append(child); - } - categoryEl.appendChild(linkEl); - } - } - } catch { - // Ignore errors - } - }; - function hasTitleCategories() { - return window.document.querySelector(categorySelector) !== null; - } - - function offsetRelativeUrl(url) { - const offset = getMeta("quarto:offset"); - return offset ? offset + url : url; - } - - function offsetAbsoluteUrl(url) { - const offset = getMeta("quarto:offset"); - const baseUrl = new URL(offset, window.location); - - const projRelativeUrl = url.replace(baseUrl, ""); - if (projRelativeUrl.startsWith("/")) { - return projRelativeUrl; - } else { - return "/" + projRelativeUrl; - } - } - - // read a meta tag value - function getMeta(metaName) { - const metas = window.document.getElementsByTagName("meta"); - for (let i = 0; i < metas.length; i++) { - if (metas[i].getAttribute("name") === metaName) { - return metas[i].getAttribute("content"); - } - } - return ""; - } - - async function findAndActivateCategories() { - const currentPagePath = offsetAbsoluteUrl(window.location.href); - const response = await fetch(offsetRelativeUrl("listings.json")); - if (response.status == 200) { - return response.json().then(function (listingPaths) { - const listingHrefs = []; - for (const listingPath of listingPaths) { - const pathWithoutLeadingSlash = listingPath.listing.substring(1); - for (const item of listingPath.items) { - if ( - item === currentPagePath || - item === currentPagePath + "index.html" - ) { - // Resolve this path against the offset to be sure - // we already are using the correct path to the listing - // (this adjusts the listing urls to be rooted against - // whatever root the page is actually running against) - const relative = offsetRelativeUrl(pathWithoutLeadingSlash); - const baseUrl = window.location; - const resolvedPath = new URL(relative, baseUrl); - listingHrefs.push(resolvedPath.pathname); - break; - } - } - } - - // Look up the tree for a nearby linting and use that if we find one - const nearestListing = findNearestParentListing( - offsetAbsoluteUrl(window.location.pathname), - listingHrefs - ); - if (nearestListing) { - activateCategories(nearestListing); - } else { - // See if the referrer is a listing page for this item - const referredRelativePath = offsetAbsoluteUrl(document.referrer); - const referrerListing = listingHrefs.find((listingHref) => { - const isListingReferrer = - listingHref === referredRelativePath || - listingHref === referredRelativePath + "index.html"; - return isListingReferrer; - }); - - if (referrerListing) { - // Try to use the referrer if possible - activateCategories(referrerListing); - } else if (listingHrefs.length > 0) { - // Otherwise, just fall back to the first listing - activateCategories(listingHrefs[0]); - } - } - }); - } - } - if (hasTitleCategories()) { - findAndActivateCategories(); - } - - const findNearestParentListing = (href, listingHrefs) => { - if (!href || !listingHrefs) { - return undefined; - } - // Look up the tree for a nearby linting and use that if we find one - const relativeParts = href.substring(1).split("/"); - while (relativeParts.length > 0) { - const path = relativeParts.join("/"); - for (const listingHref of listingHrefs) { - if (listingHref.startsWith(path)) { - return listingHref; - } - } - relativeParts.pop(); - } - - return undefined; - }; - - const manageSidebarVisiblity = (el, placeholderDescriptor) => { - let isVisible = true; - let elRect; - - return (hiddenRegions) => { - if (el === null) { - return; - } - - // Find the last element of the TOC - const lastChildEl = el.lastElementChild; - - if (lastChildEl) { - // Converts the sidebar to a menu - const convertToMenu = () => { - for (const child of el.children) { - child.style.opacity = 0; - child.style.overflow = "hidden"; - } - - nexttick(() => { - const toggleContainer = window.document.createElement("div"); - toggleContainer.style.width = "100%"; - toggleContainer.classList.add("zindex-over-content"); - toggleContainer.classList.add("quarto-sidebar-toggle"); - toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom - toggleContainer.id = placeholderDescriptor.id; - toggleContainer.style.position = "fixed"; - - const toggleIcon = window.document.createElement("i"); - toggleIcon.classList.add("quarto-sidebar-toggle-icon"); - toggleIcon.classList.add("bi"); - toggleIcon.classList.add("bi-caret-down-fill"); - - const toggleTitle = window.document.createElement("div"); - const titleEl = window.document.body.querySelector( - placeholderDescriptor.titleSelector - ); - if (titleEl) { - toggleTitle.append( - titleEl.textContent || titleEl.innerText, - toggleIcon - ); - } - toggleTitle.classList.add("zindex-over-content"); - toggleTitle.classList.add("quarto-sidebar-toggle-title"); - toggleContainer.append(toggleTitle); - - const toggleContents = window.document.createElement("div"); - toggleContents.classList = el.classList; - toggleContents.classList.add("zindex-over-content"); - toggleContents.classList.add("quarto-sidebar-toggle-contents"); - for (const child of el.children) { - if (child.id === "toc-title") { - continue; - } - - const clone = child.cloneNode(true); - clone.style.opacity = 1; - clone.style.display = null; - toggleContents.append(clone); - } - toggleContents.style.height = "0px"; - const positionToggle = () => { - // position the element (top left of parent, same width as parent) - if (!elRect) { - elRect = el.getBoundingClientRect(); - } - toggleContainer.style.left = `${elRect.left}px`; - toggleContainer.style.top = `${elRect.top}px`; - toggleContainer.style.width = `${elRect.width}px`; - }; - positionToggle(); - - toggleContainer.append(toggleContents); - el.parentElement.prepend(toggleContainer); - - // Process clicks - let tocShowing = false; - // Allow the caller to control whether this is dismissed - // when it is clicked (e.g. sidebar navigation supports - // opening and closing the nav tree, so don't dismiss on click) - const clickEl = placeholderDescriptor.dismissOnClick - ? toggleContainer - : toggleTitle; - - const closeToggle = () => { - if (tocShowing) { - toggleContainer.classList.remove("expanded"); - toggleContents.style.height = "0px"; - tocShowing = false; - } - }; - - // Get rid of any expanded toggle if the user scrolls - window.document.addEventListener( - "scroll", - throttle(() => { - closeToggle(); - }, 50) - ); - - // Handle positioning of the toggle - window.addEventListener( - "resize", - throttle(() => { - elRect = undefined; - positionToggle(); - }, 50) - ); - - window.addEventListener("quarto-hrChanged", () => { - elRect = undefined; - }); - - // Process the click - clickEl.onclick = () => { - if (!tocShowing) { - toggleContainer.classList.add("expanded"); - toggleContents.style.height = null; - tocShowing = true; - } else { - closeToggle(); - } - }; - }); - }; - - // Converts a sidebar from a menu back to a sidebar - const convertToSidebar = () => { - for (const child of el.children) { - child.style.opacity = 1; - child.style.overflow = null; - } - - const placeholderEl = window.document.getElementById( - placeholderDescriptor.id - ); - if (placeholderEl) { - placeholderEl.remove(); - } - - el.classList.remove("rollup"); - }; - - if (isReaderMode()) { - convertToMenu(); - isVisible = false; - } else { - // Find the top and bottom o the element that is being managed - const elTop = el.offsetTop; - const elBottom = - elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight; - - if (!isVisible) { - // If the element is current not visible reveal if there are - // no conflicts with overlay regions - if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) { - convertToSidebar(); - isVisible = true; - } - } else { - // If the element is visible, hide it if it conflicts with overlay regions - // and insert a placeholder toggle (or if we're in reader mode) - if (inHiddenRegion(elTop, elBottom, hiddenRegions)) { - convertToMenu(); - isVisible = false; - } - } - } - } - }; - }; - - const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]'); - for (const tabEl of tabEls) { - const id = tabEl.getAttribute("data-bs-target"); - if (id) { - const columnEl = document.querySelector( - `${id} .column-margin, .tabset-margin-content` - ); - if (columnEl) - tabEl.addEventListener("shown.bs.tab", function (event) { - const el = event.srcElement; - if (el) { - const visibleCls = `${el.id}-margin-content`; - // walk up until we find a parent tabset - let panelTabsetEl = el.parentElement; - while (panelTabsetEl) { - if (panelTabsetEl.classList.contains("panel-tabset")) { - break; - } - panelTabsetEl = panelTabsetEl.parentElement; - } - - if (panelTabsetEl) { - const prevSib = panelTabsetEl.previousElementSibling; - if ( - prevSib && - prevSib.classList.contains("tabset-margin-container") - ) { - const childNodes = prevSib.querySelectorAll( - ".tabset-margin-content" - ); - for (const childEl of childNodes) { - if (childEl.classList.contains(visibleCls)) { - childEl.classList.remove("collapse"); - } else { - childEl.classList.add("collapse"); - } - } - } - } - } - - layoutMarginEls(); - }); - } - } - - // Manage the visibility of the toc and the sidebar - const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, { - id: "quarto-toc-toggle", - titleSelector: "#toc-title", - dismissOnClick: true, - }); - const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, { - id: "quarto-sidebarnav-toggle", - titleSelector: ".title", - dismissOnClick: false, - }); - let tocLeftScrollVisibility; - if (leftTocEl) { - tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, { - id: "quarto-lefttoc-toggle", - titleSelector: "#toc-title", - dismissOnClick: true, - }); - } - - // Find the first element that uses formatting in special columns - const conflictingEls = window.document.body.querySelectorAll( - '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]' - ); - - // Filter all the possibly conflicting elements into ones - // the do conflict on the left or ride side - const arrConflictingEls = Array.from(conflictingEls); - const leftSideConflictEls = arrConflictingEls.filter((el) => { - if (el.tagName === "ASIDE") { - return false; - } - return Array.from(el.classList).find((className) => { - return ( - className !== "column-body" && - className.startsWith("column-") && - !className.endsWith("right") && - !className.endsWith("container") && - className !== "column-margin" - ); - }); - }); - const rightSideConflictEls = arrConflictingEls.filter((el) => { - if (el.tagName === "ASIDE") { - return true; - } - - const hasMarginCaption = Array.from(el.classList).find((className) => { - return className == "margin-caption"; - }); - if (hasMarginCaption) { - return true; - } - - return Array.from(el.classList).find((className) => { - return ( - className !== "column-body" && - !className.endsWith("container") && - className.startsWith("column-") && - !className.endsWith("left") - ); - }); - }); - - const kOverlapPaddingSize = 10; - function toRegions(els) { - return els.map((el) => { - const boundRect = el.getBoundingClientRect(); - const top = - boundRect.top + - document.documentElement.scrollTop - - kOverlapPaddingSize; - return { - top, - bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize, - }; - }); - } - - let hasObserved = false; - const visibleItemObserver = (els) => { - let visibleElements = [...els]; - const intersectionObserver = new IntersectionObserver( - (entries, _observer) => { - entries.forEach((entry) => { - if (entry.isIntersecting) { - if (visibleElements.indexOf(entry.target) === -1) { - visibleElements.push(entry.target); - } - } else { - visibleElements = visibleElements.filter((visibleEntry) => { - return visibleEntry !== entry; - }); - } - }); - - if (!hasObserved) { - hideOverlappedSidebars(); - } - hasObserved = true; - }, - {} - ); - els.forEach((el) => { - intersectionObserver.observe(el); - }); - - return { - getVisibleEntries: () => { - return visibleElements; - }, - }; - }; - - const rightElementObserver = visibleItemObserver(rightSideConflictEls); - const leftElementObserver = visibleItemObserver(leftSideConflictEls); - - const hideOverlappedSidebars = () => { - marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries())); - sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries())); - if (tocLeftScrollVisibility) { - tocLeftScrollVisibility( - toRegions(leftElementObserver.getVisibleEntries()) - ); - } - }; - - window.quartoToggleReader = () => { - // Applies a slow class (or removes it) - // to update the transition speed - const slowTransition = (slow) => { - const manageTransition = (id, slow) => { - const el = document.getElementById(id); - if (el) { - if (slow) { - el.classList.add("slow"); - } else { - el.classList.remove("slow"); - } - } - }; - - manageTransition("TOC", slow); - manageTransition("quarto-sidebar", slow); - }; - const readerMode = !isReaderMode(); - setReaderModeValue(readerMode); - - // If we're entering reader mode, slow the transition - if (readerMode) { - slowTransition(readerMode); - } - highlightReaderToggle(readerMode); - hideOverlappedSidebars(); - - // If we're exiting reader mode, restore the non-slow transition - if (!readerMode) { - slowTransition(!readerMode); - } - }; - - const highlightReaderToggle = (readerMode) => { - const els = document.querySelectorAll(".quarto-reader-toggle"); - if (els) { - els.forEach((el) => { - if (readerMode) { - el.classList.add("reader"); - } else { - el.classList.remove("reader"); - } - }); - } - }; - - const setReaderModeValue = (val) => { - if (window.location.protocol !== "file:") { - window.localStorage.setItem("quarto-reader-mode", val); - } else { - localReaderMode = val; - } - }; - - const isReaderMode = () => { - if (window.location.protocol !== "file:") { - return window.localStorage.getItem("quarto-reader-mode") === "true"; - } else { - return localReaderMode; - } - }; - let localReaderMode = null; - - const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded"); - const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1; - - // Walk the TOC and collapse/expand nodes - // Nodes are expanded if: - // - they are top level - // - they have children that are 'active' links - // - they are directly below an link that is 'active' - const walk = (el, depth) => { - // Tick depth when we enter a UL - if (el.tagName === "UL") { - depth = depth + 1; - } - - // It this is active link - let isActiveNode = false; - if (el.tagName === "A" && el.classList.contains("active")) { - isActiveNode = true; - } - - // See if there is an active child to this element - let hasActiveChild = false; - for (child of el.children) { - hasActiveChild = walk(child, depth) || hasActiveChild; - } - - // Process the collapse state if this is an UL - if (el.tagName === "UL") { - if (tocOpenDepth === -1 && depth > 1) { - el.classList.add("collapse"); - } else if ( - depth <= tocOpenDepth || - hasActiveChild || - prevSiblingIsActiveLink(el) - ) { - el.classList.remove("collapse"); - } else { - el.classList.add("collapse"); - } - - // untick depth when we leave a UL - depth = depth - 1; - } - return hasActiveChild || isActiveNode; - }; - - // walk the TOC and expand / collapse any items that should be shown - - if (tocEl) { - walk(tocEl, 0); - updateActiveLink(); - } - - // Throttle the scroll event and walk peridiocally - window.document.addEventListener( - "scroll", - throttle(() => { - if (tocEl) { - updateActiveLink(); - walk(tocEl, 0); - } - if (!isReaderMode()) { - hideOverlappedSidebars(); - } - }, 5) - ); - window.addEventListener( - "resize", - throttle(() => { - if (!isReaderMode()) { - hideOverlappedSidebars(); - } - }, 10) - ); - hideOverlappedSidebars(); - highlightReaderToggle(isReaderMode()); -}); - -// grouped tabsets -window.addEventListener("pageshow", (_event) => { - function getTabSettings() { - const data = localStorage.getItem("quarto-persistent-tabsets-data"); - if (!data) { - localStorage.setItem("quarto-persistent-tabsets-data", "{}"); - return {}; - } - if (data) { - return JSON.parse(data); - } - } - - function setTabSettings(data) { - localStorage.setItem( - "quarto-persistent-tabsets-data", - JSON.stringify(data) - ); - } - - function setTabState(groupName, groupValue) { - const data = getTabSettings(); - data[groupName] = groupValue; - setTabSettings(data); - } - - function toggleTab(tab, active) { - const tabPanelId = tab.getAttribute("aria-controls"); - const tabPanel = document.getElementById(tabPanelId); - if (active) { - tab.classList.add("active"); - tabPanel.classList.add("active"); - } else { - tab.classList.remove("active"); - tabPanel.classList.remove("active"); - } - } - - function toggleAll(selectedGroup, selectorsToSync) { - for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) { - const active = selectedGroup === thisGroup; - for (const tab of tabs) { - toggleTab(tab, active); - } - } - } - - function findSelectorsToSyncByLanguage() { - const result = {}; - const tabs = Array.from( - document.querySelectorAll(`div[data-group] a[id^='tabset-']`) - ); - for (const item of tabs) { - const div = item.parentElement.parentElement.parentElement; - const group = div.getAttribute("data-group"); - if (!result[group]) { - result[group] = {}; - } - const selectorsToSync = result[group]; - const value = item.innerHTML; - if (!selectorsToSync[value]) { - selectorsToSync[value] = []; - } - selectorsToSync[value].push(item); - } - return result; - } - - function setupSelectorSync() { - const selectorsToSync = findSelectorsToSyncByLanguage(); - Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => { - Object.entries(tabSetsByValue).forEach(([value, items]) => { - items.forEach((item) => { - item.addEventListener("click", (_event) => { - setTabState(group, value); - toggleAll(value, selectorsToSync[group]); - }); - }); - }); - }); - return selectorsToSync; - } - - const selectorsToSync = setupSelectorSync(); - for (const [group, selectedName] of Object.entries(getTabSettings())) { - const selectors = selectorsToSync[group]; - // it's possible that stale state gives us empty selections, so we explicitly check here. - if (selectors) { - toggleAll(selectedName, selectors); - } - } -}); - -function throttle(func, wait) { - let waiting = false; - return function () { - if (!waiting) { - func.apply(this, arguments); - waiting = true; - setTimeout(function () { - waiting = false; - }, wait); - } - }; -} - -function nexttick(func) { - return setTimeout(func, 0); -} diff --git a/site_libs/quarto-html/tippy.css b/site_libs/quarto-html/tippy.css deleted file mode 100644 index e6ae635c..00000000 --- a/site_libs/quarto-html/tippy.css +++ /dev/null @@ -1 +0,0 @@ -.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/site_libs/quarto-html/tippy.umd.min.js b/site_libs/quarto-html/tippy.umd.min.js deleted file mode 100644 index ca292be3..00000000 --- a/site_libs/quarto-html/tippy.umd.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); - diff --git a/site_libs/quarto-nav/quarto-nav.js b/site_libs/quarto-nav/quarto-nav.js deleted file mode 100644 index 3b21201f..00000000 --- a/site_libs/quarto-nav/quarto-nav.js +++ /dev/null @@ -1,277 +0,0 @@ -const headroomChanged = new CustomEvent("quarto-hrChanged", { - detail: {}, - bubbles: true, - cancelable: false, - composed: false, -}); - -window.document.addEventListener("DOMContentLoaded", function () { - let init = false; - - // Manage the back to top button, if one is present. - let lastScrollTop = window.pageYOffset || document.documentElement.scrollTop; - const scrollDownBuffer = 5; - const scrollUpBuffer = 35; - const btn = document.getElementById("quarto-back-to-top"); - const hideBackToTop = () => { - btn.style.display = "none"; - }; - const showBackToTop = () => { - btn.style.display = "inline-block"; - }; - if (btn) { - window.document.addEventListener( - "scroll", - function () { - const currentScrollTop = - window.pageYOffset || document.documentElement.scrollTop; - - // Shows and hides the button 'intelligently' as the user scrolls - if (currentScrollTop - scrollDownBuffer > lastScrollTop) { - hideBackToTop(); - lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; - } else if (currentScrollTop < lastScrollTop - scrollUpBuffer) { - showBackToTop(); - lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; - } - - // Show the button at the bottom, hides it at the top - if (currentScrollTop <= 0) { - hideBackToTop(); - } else if ( - window.innerHeight + currentScrollTop >= - document.body.offsetHeight - ) { - showBackToTop(); - } - }, - false - ); - } - - function throttle(func, wait) { - var timeout; - return function () { - const context = this; - const args = arguments; - const later = function () { - clearTimeout(timeout); - timeout = null; - func.apply(context, args); - }; - - if (!timeout) { - timeout = setTimeout(later, wait); - } - }; - } - - function headerOffset() { - // Set an offset if there is are fixed top navbar - const headerEl = window.document.querySelector("header.fixed-top"); - if (headerEl) { - return headerEl.clientHeight; - } else { - return 0; - } - } - - function footerOffset() { - const footerEl = window.document.querySelector("footer.footer"); - if (footerEl) { - return footerEl.clientHeight; - } else { - return 0; - } - } - - function updateDocumentOffsetWithoutAnimation() { - updateDocumentOffset(false); - } - - function updateDocumentOffset(animated) { - // set body offset - const topOffset = headerOffset(); - const bodyOffset = topOffset + footerOffset(); - const bodyEl = window.document.body; - bodyEl.setAttribute("data-bs-offset", topOffset); - bodyEl.style.paddingTop = topOffset + "px"; - - // deal with sidebar offsets - const sidebars = window.document.querySelectorAll( - ".sidebar, .headroom-target" - ); - sidebars.forEach((sidebar) => { - if (!animated) { - sidebar.classList.add("notransition"); - // Remove the no transition class after the animation has time to complete - setTimeout(function () { - sidebar.classList.remove("notransition"); - }, 201); - } - - if (window.Headroom && sidebar.classList.contains("sidebar-unpinned")) { - sidebar.style.top = "0"; - sidebar.style.maxHeight = "100vh"; - } else { - sidebar.style.top = topOffset + "px"; - sidebar.style.maxHeight = "calc(100vh - " + topOffset + "px)"; - } - }); - - // allow space for footer - const mainContainer = window.document.querySelector(".quarto-container"); - if (mainContainer) { - mainContainer.style.minHeight = "calc(100vh - " + bodyOffset + "px)"; - } - - // link offset - let linkStyle = window.document.querySelector("#quarto-target-style"); - if (!linkStyle) { - linkStyle = window.document.createElement("style"); - linkStyle.setAttribute("id", "quarto-target-style"); - window.document.head.appendChild(linkStyle); - } - while (linkStyle.firstChild) { - linkStyle.removeChild(linkStyle.firstChild); - } - if (topOffset > 0) { - linkStyle.appendChild( - window.document.createTextNode(` - section:target::before { - content: ""; - display: block; - height: ${topOffset}px; - margin: -${topOffset}px 0 0; - }`) - ); - } - if (init) { - window.dispatchEvent(headroomChanged); - } - init = true; - } - - // initialize headroom - var header = window.document.querySelector("#quarto-header"); - if (header && window.Headroom) { - const headroom = new window.Headroom(header, { - tolerance: 5, - onPin: function () { - const sidebars = window.document.querySelectorAll( - ".sidebar, .headroom-target" - ); - sidebars.forEach((sidebar) => { - sidebar.classList.remove("sidebar-unpinned"); - }); - updateDocumentOffset(); - }, - onUnpin: function () { - const sidebars = window.document.querySelectorAll( - ".sidebar, .headroom-target" - ); - sidebars.forEach((sidebar) => { - sidebar.classList.add("sidebar-unpinned"); - }); - updateDocumentOffset(); - }, - }); - headroom.init(); - - let frozen = false; - window.quartoToggleHeadroom = function () { - if (frozen) { - headroom.unfreeze(); - frozen = false; - } else { - headroom.freeze(); - frozen = true; - } - }; - } - - window.addEventListener( - "hashchange", - function (e) { - if ( - getComputedStyle(document.documentElement).scrollBehavior !== "smooth" - ) { - window.scrollTo(0, window.pageYOffset - headerOffset()); - } - }, - false - ); - - // Observe size changed for the header - const headerEl = window.document.querySelector("header.fixed-top"); - if (headerEl && window.ResizeObserver) { - const observer = new window.ResizeObserver( - updateDocumentOffsetWithoutAnimation - ); - observer.observe(headerEl, { - attributes: true, - childList: true, - characterData: true, - }); - } else { - window.addEventListener( - "resize", - throttle(updateDocumentOffsetWithoutAnimation, 50) - ); - } - setTimeout(updateDocumentOffsetWithoutAnimation, 250); - - // fixup index.html links if we aren't on the filesystem - if (window.location.protocol !== "file:") { - const links = window.document.querySelectorAll("a"); - for (let i = 0; i < links.length; i++) { - if (links[i].href) { - links[i].href = links[i].href.replace(/\/index\.html/, "/"); - } - } - - // Fixup any sharing links that require urls - // Append url to any sharing urls - const sharingLinks = window.document.querySelectorAll( - "a.sidebar-tools-main-item" - ); - for (let i = 0; i < sharingLinks.length; i++) { - const sharingLink = sharingLinks[i]; - const href = sharingLink.getAttribute("href"); - if (href) { - sharingLink.setAttribute( - "href", - href.replace("|url|", window.location.href) - ); - } - } - - // Scroll the active navigation item into view, if necessary - const navSidebar = window.document.querySelector("nav#quarto-sidebar"); - if (navSidebar) { - // Find the active item - const activeItem = navSidebar.querySelector("li.sidebar-item a.active"); - if (activeItem) { - // Wait for the scroll height and height to resolve by observing size changes on the - // nav element that is scrollable - const resizeObserver = new ResizeObserver((_entries) => { - // The bottom of the element - const elBottom = activeItem.offsetTop; - const viewBottom = navSidebar.scrollTop + navSidebar.clientHeight; - - // The element height and scroll height are the same, then we are still loading - if (viewBottom !== navSidebar.scrollHeight) { - // Determine if the item isn't visible and scroll to it - if (elBottom >= viewBottom) { - navSidebar.scrollTop = elBottom; - } - - // stop observing now since we've completed the scroll - resizeObserver.unobserve(navSidebar); - } - }); - resizeObserver.observe(navSidebar); - } - } - } -}); diff --git a/site_libs/quarto-search/autocomplete.umd.js b/site_libs/quarto-search/autocomplete.umd.js deleted file mode 100644 index 619c57cc..00000000 --- a/site_libs/quarto-search/autocomplete.umd.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! @algolia/autocomplete-js 1.7.3 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-js"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],u=!0,a=!1;try{for(n=n.call(e);!(u=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);u=!0);}catch(e){a=!0,o=e}finally{try{u||null==n.return||n.return()}finally{if(a)throw o}}return i}(e,t)||l(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=n?null===r?null:0:o}function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ae,ce,le,se=null,pe=(ae=-1,ce=-1,le=void 0,function(e){var t=++ae;return Promise.resolve(e).then((function(e){return le&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ye=["props","refresh","store"],be=["inputElement","formElement","panelElement"],Oe=["inputElement"],_e=["inputElement","maxLength"],Pe=["item","source"];function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function we(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ee(e){var t=e.props,n=e.refresh,r=e.store,o=Ie(e,ye);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function u(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return we({onTouchStart:u,onMouseDown:u,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},Ie(e,be))},getRootProps:function(e){return we({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){return e.inputElement,we({action:"",noValidate:!0,role:"search",onSubmit:function(i){var u;i.preventDefault(),t.onSubmit(we({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(u=e.inputElement)||void 0===u||u.blur()},onReset:function(i){var u;i.preventDefault(),t.onReset(we({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(u=e.inputElement)||void 0===u||u.focus()}},Ie(e,Oe))},getLabelProps:function(e){return we({htmlFor:"".concat(t.id,"-input"),id:"".concat(t.id,"-label")},e)},getInputProps:function(e){var i;function u(e){(t.openOnFocus||Boolean(r.getState().query))&&fe(we({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var a=e||{};a.inputElement;var c=a.maxLength,l=void 0===c?512:c,s=Ie(a,_e),p=A(r.getState()),f=function(e){return Boolean(e&&e.match(C))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),d=null!=p&&p.itemUrl&&!f?"go":"search";return we({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:d,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:l,type:"search",onChange:function(e){fe(we({event:e,props:t,query:e.currentTarget.value.slice(0,l),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=ge(e,de);if("ArrowUp"===t.key||"ArrowDown"===t.key){var u=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},a=function(){var e=A(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,u=e.itemInputValue,a=e.itemUrl,c=e.source;c.onActive(ve({event:t,item:n,itemInputValue:u,itemUrl:a,refresh:r,source:c,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?fe(ve({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),a(),setTimeout(u,0)})):(o.dispatch(t.key,{}),a(),u())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var c=A(o.getState()),l=c.item,s=c.itemInputValue,p=c.itemUrl,f=c.source;if(t.metaKey||t.ctrlKey)void 0!==p&&(f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:p,item:l,state:o.getState()}));else if(t.shiftKey)void 0!==p&&(f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:p,item:l,state:o.getState()}));else if(t.altKey);else{if(void 0!==p)return f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),void n.navigator.navigate({itemUrl:p,item:l,state:o.getState()});fe(ve({event:t,nextState:{isOpen:!1},props:n,query:s,refresh:r,store:o},i)).then((function(){f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i))}))}}}(we({event:e,props:t,refresh:n,store:r},o))},onFocus:u,onBlur:y,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||u(n)}},s)},getPanelProps:function(e){return we({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){return we({role:"listbox","aria-labelledby":"".concat(t.id,"-label"),id:"".concat(t.id,"-list")},e)},getItemProps:function(e){var i=e.item,u=e.source,a=Ie(e,Pe);return we({id:"".concat(t.id,"-item-").concat(i.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=A(r.getState());if(null!==r.getState().activeItemId&&t){var u=t.item,a=t.itemInputValue,c=t.itemUrl,l=t.source;l.onActive(we({event:e,item:u,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=u.getItemInputValue({item:i,state:r.getState()}),c=u.getItemUrl({item:i,state:r.getState()});(c?Promise.resolve():fe(we({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){u.onSelect(we({event:e,item:i,itemInputValue:a,itemUrl:c,refresh:n,source:u,state:r.getState()},o))}))}},a)}}}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ce(e){for(var t=1;t0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:v(),plugins:o,initialState:H({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(F(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return E(e,n)}))).then((function(e){return d(e)})).then((function(e){return e.map((function(e){return H(H({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:H({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}(e,t),r=R(Te,n,(function(e){var t=e.prevState,r=e.state;n.onStateChange(Be({prevState:t,state:r,refresh:u},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return L(L({},e),{},{items:d(e.items).map((function(e){return L(L({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),i=Ee(Be({props:n,refresh:u,store:r},o));function u(){return fe(Be({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,query:r.getState().query,refresh:u,store:r},o))}return n.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,Be(Be({},o),{},{refresh:u,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})}}))})),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var i=o.document.createElement("meta"),u=o.document.querySelector("head");i.name="algolia:metadata",setTimeout((function(){i.content=JSON.stringify(r),u.appendChild(i)}),0)}}({metadata:ke({plugins:n.plugins,options:e}),environment:n.environment}),Be(Be({refresh:u},i),o)}var Ue=function(e,t,n,r){var o;t[0]=0;for(var i=1;i=5&&((o||!e&&5===r)&&(u.push(r,0,o,n),r=6),e&&(u.push(r,e,0,n),r=6)),o=""},c=0;c"===t?(r=1,o=""):o=t+o[0]:i?t===i?i="":o+=t:'"'===t||"'"===t?i=t:">"===t?(a(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[c][l+1])?(a(),3===r&&(u=u[0]),r=u,(u=u[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(a(),r=2):o+=t),3===r&&"!--"===o&&(r=4,u=u[0])}return a(),u}(e)),t),arguments,[])).length>1?t:t[0]}var We=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n};function Qe(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function $e(){for(var e=arguments.length,t=new Array(e),n=0;n2&&(u.children=arguments.length>3?lt.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===u[i]&&(u[i]=e.defaultProps[i]);return _t(e,u,r,o,null)}function _t(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++pt:o};return null==o&&null!=st.vnode&&st.vnode(i),i}function Pt(e){return e.children}function jt(e,t){this.props=e,this.context=t}function wt(e,t){if(null==t)return e.__?wt(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?_t(d.type,d.props,d.key,null,d.__v):d)){if(d.__=n,d.__b=n.__b+1,null===(f=g[s])||f&&d.key==f.key&&d.type===f.type)g[s]=void 0;else for(p=0;p0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Ht);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Wt(e){return function(e){if(Array.isArray(e))return Qt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Qt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Qt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},Gt=new RegExp(/\w/i),Kt=/&(amp|quot|lt|gt|#39);/g,Jt=RegExp(Kt.source);function Yt(e,t){var n,r,o,i=e[t],u=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,a=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return Gt.test((o=i.value)&&Jt.test(o)?o.replace(Kt,(function(e){return zt[e]})):o)||a!==u?i.isHighlighted:a}function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function mn(e){return function(e){if(Array.isArray(e))return vn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return vn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;if(!O.value.core.openOnFocus&&!t.query)return n;var r=Boolean(h.current||O.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Sn,options:e}}))})),j=p(n({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},O.value.core.initialState)),w={getEnvironmentProps:O.value.renderer.getEnvironmentProps,getFormProps:O.value.renderer.getFormProps,getInputProps:O.value.renderer.getInputProps,getItemProps:O.value.renderer.getItemProps,getLabelProps:O.value.renderer.getLabelProps,getListProps:O.value.renderer.getListProps,getPanelProps:O.value.renderer.getPanelProps,getRootProps:O.value.renderer.getRootProps},S={setActiveItemId:P.value.setActiveItemId,setQuery:P.value.setQuery,setCollections:P.value.setCollections,setIsOpen:P.value.setIsOpen,setStatus:P.value.setStatus,setContext:P.value.setContext,refresh:P.value.refresh},I=d((function(){return Ve.bind(O.value.renderer.renderer.createElement)})),E=d((function(){return ct({autocomplete:P.value,autocompleteScopeApi:S,classNames:O.value.renderer.classNames,environment:O.value.core.environment,isDetached:_.value,placeholder:O.value.core.placeholder,propGetters:w,setIsModalOpen:k,state:j.current,translations:O.value.renderer.translations})}));function A(){tt(E.value.panel,{style:_.value?{}:wn({panelPlacement:O.value.renderer.panelPlacement,container:E.value.root,form:E.value.form,environment:O.value.core.environment})})}function C(e){j.current=e;var t={autocomplete:P.value,autocompleteScopeApi:S,classNames:O.value.renderer.classNames,components:O.value.renderer.components,container:O.value.renderer.container,html:I.value,dom:E.value,panelContainer:_.value?E.value.detachedContainer:O.value.renderer.panelContainer,propGetters:w,state:j.current,renderer:O.value.renderer.renderer},r=!g(e)&&!h.current&&O.value.renderer.renderNoResults||O.value.renderer.render;!function(e){var t=e.autocomplete,r=e.autocompleteScopeApi,o=e.dom,i=e.propGetters,u=e.state;nt(o.root,i.getRootProps(n({state:u,props:t.getRootProps({})},r))),nt(o.input,i.getInputProps(n({state:u,props:t.getInputProps({inputElement:o.input}),inputElement:o.input},r))),tt(o.label,{hidden:"stalled"===u.status}),tt(o.loadingIndicator,{hidden:"stalled"!==u.status}),tt(o.clearButton,{hidden:!u.query})}(t),function(e,t){var r=t.autocomplete,o=t.autocompleteScopeApi,u=t.classNames,a=t.html,c=t.dom,l=t.panelContainer,s=t.propGetters,p=t.state,f=t.components,d=t.renderer;if(p.isOpen){l.contains(c.panel)||"loading"===p.status||l.appendChild(c.panel),c.panel.classList.toggle("aa-Panel--stalled","stalled"===p.status);var m=p.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var c=e.source,l=e.items;return d.createElement("section",{key:t,className:u.source,"data-autocomplete-source-id":c.sourceId},c.templates.header&&d.createElement("div",{className:u.sourceHeader},c.templates.header({components:f,createElement:d.createElement,Fragment:d.Fragment,items:l,source:c,state:p,html:a})),c.templates.noResults&&0===l.length?d.createElement("div",{className:u.sourceNoResults},c.templates.noResults({components:f,createElement:d.createElement,Fragment:d.Fragment,source:c,state:p,html:a})):d.createElement("ul",i({className:u.list},s.getListProps(n({state:p,props:r.getListProps({})},o))),l.map((function(e){var t=r.getItemProps({item:e,source:c});return d.createElement("li",i({key:t.id,className:u.item},s.getItemProps(n({state:p,props:t},o))),c.templates.item({components:f,createElement:d.createElement,Fragment:d.Fragment,item:e,state:p,html:a}))}))),c.templates.footer&&d.createElement("div",{className:u.sourceFooter},c.templates.footer({components:f,createElement:d.createElement,Fragment:d.Fragment,items:l,source:c,state:p,html:a})))})),v=d.createElement(d.Fragment,null,d.createElement("div",{className:u.panelLayout},m),d.createElement("div",{className:"aa-GradientBottom"})),h=m.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(n(n({children:v,state:p,sections:m,elements:h},d),{},{components:f,html:a},o),c.panel)}else l.contains(c.panel)&&l.removeChild(c.panel)}(r,t)}function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c();var t=O.value.renderer,n=t.components,r=u(t,In);y.current=Ge(r,O.value.core,{components:Ke(n,(function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")})),initialState:j.current},e),m(),l(),P.value.refresh().then((function(){C(j.current)}))}function k(e){requestAnimationFrame((function(){var t=O.value.core.environment.document.body.contains(E.value.detachedOverlay);e!==t&&(e?(O.value.core.environment.document.body.appendChild(E.value.detachedOverlay),O.value.core.environment.document.body.classList.add("aa-Detached"),E.value.input.focus()):(O.value.core.environment.document.body.removeChild(E.value.detachedOverlay),O.value.core.environment.document.body.classList.remove("aa-Detached"),P.value.setQuery(""),P.value.refresh()))}))}return a((function(){var e=P.value.getEnvironmentProps({formElement:E.value.form,panelElement:E.value.panel,inputElement:E.value.input});return tt(O.value.core.environment,e),function(){tt(O.value.core.environment,Object.keys(e).reduce((function(e,t){return n(n({},e),{},o({},t,void 0))}),{}))}})),a((function(){var e=_.value?O.value.core.environment.document.body:O.value.renderer.panelContainer,t=_.value?E.value.detachedOverlay:E.value.panel;return _.value&&j.current.isOpen&&k(!0),C(j.current),function(){e.contains(t)&&e.removeChild(t)}})),a((function(){var e=O.value.renderer.container;return e.appendChild(E.value.root),function(){e.removeChild(E.value.root)}})),a((function(){var e=f((function(e){C(e.state)}),0);return b.current=function(t){var n=t.state,r=t.prevState;(_.value&&r.isOpen!==n.isOpen&&k(n.isOpen),_.value||!n.isOpen||r.isOpen||A(),n.query!==r.query)&&O.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){b.current=void 0}})),a((function(){var e=f((function(){var e=_.value;_.value=O.value.core.environment.matchMedia(O.value.renderer.detachedMediaQuery).matches,e!==_.value?D({}):requestAnimationFrame(A)}),20);return O.value.core.environment.addEventListener("resize",e),function(){O.value.core.environment.removeEventListener("resize",e)}})),a((function(){if(!_.value)return function(){};function e(e){E.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=O.value.core.environment.matchMedia(getComputedStyle(O.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),a((function(){return requestAnimationFrame(A),function(){}})),n(n({},S),{},{update:D,destroy:function(){c()}})},e.getAlgoliaFacets=function(e){var t=En({transformResponse:function(e){return e.facetHits}}),r=e.queries.map((function(e){return n(n({},e),{},{type:"facet"})}));return t(n(n({},e),{},{queries:r}))},e.getAlgoliaResults=An,Object.defineProperty(e,"__esModule",{value:!0})})); - diff --git a/site_libs/quarto-search/fuse.min.js b/site_libs/quarto-search/fuse.min.js deleted file mode 100644 index adc28356..00000000 --- a/site_libs/quarto-search/fuse.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Fuse.js v6.6.2 - Lightweight fuzzy-search (http://fusejs.io) - * - * Copyright (c) 2022 Kiro Risk (http://kiro.me) - * All Rights Reserved. Apache Software License 2.0 - * - * http://www.apache.org/licenses/LICENSE-2.0 - */ -var e,t;e=this,t=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=new Map,r=Math.pow(10,t);return{get:function(t){var i=t.match(C).length;if(n.has(i))return n.get(i);var o=1/Math.pow(i,.5*e),c=parseFloat(Math.round(o*r)/r);return n.set(i,c),c},clear:function(){n.clear()}}}var $=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.getFn,i=void 0===n?I.getFn:n,o=t.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o;r(this,e),this.norm=E(c,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return o(e,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=t,this._keysMap={},t.forEach((function(t,n){e._keysMap[t.id]=n}))}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,g(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();g(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?I.getFn:r,o=n.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o,a=new $({getFn:i,fieldNormWeight:c});return a.setKeys(e.map(_)),a.setSources(t),a.create(),a}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,c=t.expectedLocation,a=void 0===c?0:c,s=t.distance,u=void 0===s?I.distance:s,h=t.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=r/e.length;if(l)return f;var d=Math.abs(a-o);return u?f+d/u:d?1:f}function N(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I.minMatchCharLength,n=[],r=-1,i=-1,o=0,c=e.length;o=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}var P=32;function W(e){for(var t={},n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{},o=i.location,c=void 0===o?I.location:o,a=i.threshold,s=void 0===a?I.threshold:a,u=i.distance,h=void 0===u?I.distance:u,l=i.includeMatches,f=void 0===l?I.includeMatches:l,d=i.findAllMatches,v=void 0===d?I.findAllMatches:d,g=i.minMatchCharLength,y=void 0===g?I.minMatchCharLength:g,p=i.isCaseSensitive,m=void 0===p?I.isCaseSensitive:p,k=i.ignoreLocation,M=void 0===k?I.ignoreLocation:k;if(r(this,e),this.options={location:c,threshold:s,distance:h,includeMatches:f,findAllMatches:v,minMatchCharLength:y,isCaseSensitive:m,ignoreLocation:M},this.pattern=m?t:t.toLowerCase(),this.chunks=[],this.pattern.length){var b=function(e,t){n.chunks.push({pattern:e,alphabet:W(e),startIndex:t})},x=this.pattern.length;if(x>P){for(var w=0,L=x%P,S=x-L;w3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?I.location:i,c=r.distance,a=void 0===c?I.distance:c,s=r.threshold,u=void 0===s?I.threshold:s,h=r.findAllMatches,l=void 0===h?I.findAllMatches:h,f=r.minMatchCharLength,d=void 0===f?I.minMatchCharLength:f,v=r.includeMatches,g=void 0===v?I.includeMatches:v,y=r.ignoreLocation,p=void 0===y?I.ignoreLocation:y;if(t.length>P)throw new Error(w(P));for(var m,k=t.length,M=e.length,b=Math.max(0,Math.min(o,M)),x=u,L=b,S=d>1||g,_=S?Array(M):[];(m=e.indexOf(t,L))>-1;){var O=R(t,{currentLocation:m,expectedLocation:b,distance:a,ignoreLocation:p});if(x=Math.min(O,x),L=m+k,S)for(var j=0;j=z;q-=1){var B=q-1,J=n[e.charAt(B)];if(S&&(_[B]=+!!J),K[q]=(K[q+1]<<1|1)&J,F&&(K[q]|=(A[q+1]|A[q])<<1|1|A[q+1]),K[q]&$&&(C=R(t,{errors:F,currentLocation:B,expectedLocation:b,distance:a,ignoreLocation:p}))<=x){if(x=C,(L=B)<=b)break;z=Math.max(1,2*b-L)}}if(R(t,{errors:F+1,currentLocation:b,expectedLocation:b,distance:a,ignoreLocation:p})>x)break;A=K}var U={isMatch:L>=0,score:Math.max(.001,C)};if(S){var V=N(_,d);V.length?g&&(U.indices=V):U.isMatch=!1}return U}(e,n,i,{location:c+o,distance:a,threshold:s,findAllMatches:u,minMatchCharLength:h,includeMatches:r,ignoreLocation:l}),p=y.isMatch,m=y.score,k=y.indices;p&&(g=!0),v+=m,p&&k&&(d=[].concat(f(d),f(k)))}));var y={isMatch:g,score:g?v/this.chunks.length:1};return g&&r&&(y.indices=d),y}}]),e}(),z=function(){function e(t){r(this,e),this.pattern=t}return o(e,[{key:"search",value:function(){}}],[{key:"isMultiMatch",value:function(e){return D(e,this.multiRegex)}},{key:"isSingleMatch",value:function(e){return D(e,this.singleRegex)}}]),e}();function D(e,t){var n=e.match(t);return n?n[1]:null}var K=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"exact"}},{key:"multiRegex",get:function(){return/^="(.*)"$/}},{key:"singleRegex",get:function(){return/^=(.*)$/}}]),n}(z),q=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"$/}},{key:"singleRegex",get:function(){return/^!(.*)$/}}]),n}(z),B=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"prefix-exact"}},{key:"multiRegex",get:function(){return/^\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^\^(.*)$/}}]),n}(z),J=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-prefix-exact"}},{key:"multiRegex",get:function(){return/^!\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^!\^(.*)$/}}]),n}(z),U=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}],[{key:"type",get:function(){return"suffix-exact"}},{key:"multiRegex",get:function(){return/^"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^(.*)\$$/}}]),n}(z),V=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-suffix-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^!(.*)\$$/}}]),n}(z),G=function(e){a(n,e);var t=l(n);function n(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=o.location,a=void 0===c?I.location:c,s=o.threshold,u=void 0===s?I.threshold:s,h=o.distance,l=void 0===h?I.distance:h,f=o.includeMatches,d=void 0===f?I.includeMatches:f,v=o.findAllMatches,g=void 0===v?I.findAllMatches:v,y=o.minMatchCharLength,p=void 0===y?I.minMatchCharLength:y,m=o.isCaseSensitive,k=void 0===m?I.isCaseSensitive:m,M=o.ignoreLocation,b=void 0===M?I.ignoreLocation:M;return r(this,n),(i=t.call(this,e))._bitapSearch=new T(e,{location:a,threshold:u,distance:l,includeMatches:d,findAllMatches:g,minMatchCharLength:p,isCaseSensitive:k,ignoreLocation:b}),i}return o(n,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),n}(z),H=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){for(var t,n=0,r=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,r.push([t,n-1]);var o=!!r.length;return{isMatch:o,score:o?0:1,indices:r}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),n}(z),Q=[K,H,B,J,V,U,q,G],X=Q.length,Y=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;function Z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.split("|").map((function(e){for(var n=e.trim().split(Y).filter((function(e){return e&&!!e.trim()})),r=[],i=0,o=n.length;i1&&void 0!==arguments[1]?arguments[1]:{},i=n.isCaseSensitive,o=void 0===i?I.isCaseSensitive:i,c=n.includeMatches,a=void 0===c?I.includeMatches:c,s=n.minMatchCharLength,u=void 0===s?I.minMatchCharLength:s,h=n.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=n.findAllMatches,d=void 0===f?I.findAllMatches:f,v=n.location,g=void 0===v?I.location:v,y=n.threshold,p=void 0===y?I.threshold:y,m=n.distance,k=void 0===m?I.distance:m;r(this,e),this.query=null,this.options={isCaseSensitive:o,includeMatches:a,minMatchCharLength:u,findAllMatches:d,ignoreLocation:l,location:g,threshold:p,distance:k},this.pattern=o?t:t.toLowerCase(),this.query=Z(this.pattern,this.options)}return o(e,[{key:"searchIn",value:function(e){var t=this.query;if(!t)return{isMatch:!1,score:1};var n=this.options,r=n.includeMatches;e=n.isCaseSensitive?e:e.toLowerCase();for(var i=0,o=[],c=0,a=0,s=t.length;a-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function ve(e,t){t.score=e.score}function ge(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?I.includeMatches:r,o=n.includeScore,c=void 0===o?I.includeScore:o,a=[];return i&&a.push(de),c&&a.push(ve),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return a.length&&a.forEach((function(t){t(e,r)})),r}))}var ye=function(){function e(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;r(this,e),this.options=t(t({},I),i),this.options.useExtendedSearch,this._keyStore=new S(this.options.keys),this.setCollection(n,o)}return o(e,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof $))throw new Error("Incorrect 'index' type");this._myIndex=t||F(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){k(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},t=[],n=0,r=this._docs.length;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?-1:n,i=this.options,o=i.includeMatches,c=i.includeScore,a=i.shouldSort,s=i.sortFn,u=i.ignoreFieldNorm,h=g(e)?g(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return fe(h,{ignoreFieldNorm:u}),a&&h.sort(s),y(r)&&r>-1&&(h=h.slice(0,r)),ge(h,this._docs,{includeMatches:o,includeScore:c})}},{key:"_searchStringList",value:function(e){var t=re(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(k(n)){var c=t.searchIn(n),a=c.isMatch,s=c.score,u=c.indices;a&&r.push({item:n,idx:i,matches:[{score:s,value:n,norm:o,indices:u}]})}})),r}},{key:"_searchLogical",value:function(e){var t=this,n=function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).auto,r=void 0===n||n,i=function e(n){var i=Object.keys(n),o=ue(n);if(!o&&i.length>1&&!se(n))return e(le(n));if(he(n)){var c=o?n[ce]:i[0],a=o?n[ae]:n[c];if(!g(a))throw new Error(x(c));var s={keyId:j(c),pattern:a};return r&&(s.searcher=re(a,t)),s}var u={children:[],operator:i[0]};return i.forEach((function(t){var r=n[t];v(r)&&r.forEach((function(t){u.children.push(e(t))}))})),u};return se(e)||(e=le(e)),i(e)}(e,this.options),r=function e(n,r,i){if(!n.children){var o=n.keyId,c=n.searcher,a=t._findMatches({key:t._keyStore.get(o),value:t._myIndex.getValueForItemAtKeyId(r,o),searcher:c});return a&&a.length?[{idx:i,item:r,matches:a}]:[]}for(var s=[],u=0,h=n.children.length;u1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?I.getFn:n,i=t.fieldNormWeight,o=void 0===i?I.fieldNormWeight:i,c=e.keys,a=e.records,s=new $({getFn:r,fieldNormWeight:o});return s.setKeys(c),s.setIndexRecords(a),s},ye.config=I,function(){ne.push.apply(ne,arguments)}(te),ye},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t(); \ No newline at end of file diff --git a/site_libs/quarto-search/quarto-search.js b/site_libs/quarto-search/quarto-search.js deleted file mode 100644 index f5d852d1..00000000 --- a/site_libs/quarto-search/quarto-search.js +++ /dev/null @@ -1,1140 +0,0 @@ -const kQueryArg = "q"; -const kResultsArg = "show-results"; - -// If items don't provide a URL, then both the navigator and the onSelect -// function aren't called (and therefore, the default implementation is used) -// -// We're using this sentinel URL to signal to those handlers that this -// item is a more item (along with the type) and can be handled appropriately -const kItemTypeMoreHref = "0767FDFD-0422-4E5A-BC8A-3BE11E5BBA05"; - -window.document.addEventListener("DOMContentLoaded", function (_event) { - // Ensure that search is available on this page. If it isn't, - // should return early and not do anything - var searchEl = window.document.getElementById("quarto-search"); - if (!searchEl) return; - - const { autocomplete } = window["@algolia/autocomplete-js"]; - - let quartoSearchOptions = {}; - let language = {}; - const searchOptionEl = window.document.getElementById( - "quarto-search-options" - ); - if (searchOptionEl) { - const jsonStr = searchOptionEl.textContent; - quartoSearchOptions = JSON.parse(jsonStr); - language = quartoSearchOptions.language; - } - - // note the search mode - if (quartoSearchOptions.type === "overlay") { - searchEl.classList.add("type-overlay"); - } else { - searchEl.classList.add("type-textbox"); - } - - // Used to determine highlighting behavior for this page - // A `q` query param is expected when the user follows a search - // to this page - const currentUrl = new URL(window.location); - const query = currentUrl.searchParams.get(kQueryArg); - const showSearchResults = currentUrl.searchParams.get(kResultsArg); - const mainEl = window.document.querySelector("main"); - - // highlight matches on the page - if (query !== null && mainEl) { - // perform any highlighting - highlight(escapeRegExp(query), mainEl); - - // fix up the URL to remove the q query param - const replacementUrl = new URL(window.location); - replacementUrl.searchParams.delete(kQueryArg); - window.history.replaceState({}, "", replacementUrl); - } - - // function to clear highlighting on the page when the search query changes - // (e.g. if the user edits the query or clears it) - let highlighting = true; - const resetHighlighting = (searchTerm) => { - if (mainEl && highlighting && query !== null && searchTerm !== query) { - clearHighlight(query, mainEl); - highlighting = false; - } - }; - - // Clear search highlighting when the user scrolls sufficiently - const resetFn = () => { - resetHighlighting(""); - window.removeEventListener("quarto-hrChanged", resetFn); - window.removeEventListener("quarto-sectionChanged", resetFn); - }; - - // Register this event after the initial scrolling and settling of events - // on the page - window.addEventListener("quarto-hrChanged", resetFn); - window.addEventListener("quarto-sectionChanged", resetFn); - - // Responsively switch to overlay mode if the search is present on the navbar - // Note that switching the sidebar to overlay mode requires more coordinate (not just - // the media query since we generate different HTML for sidebar overlays than we do - // for sidebar input UI) - const detachedMediaQuery = - quartoSearchOptions.type === "overlay" ? "all" : "(max-width: 991px)"; - - // If configured, include the analytics client to send insights - const plugins = configurePlugins(quartoSearchOptions); - - let lastState = null; - const { setIsOpen, setQuery, setCollections } = autocomplete({ - container: searchEl, - detachedMediaQuery: detachedMediaQuery, - defaultActiveItemId: 0, - panelContainer: "#quarto-search-results", - panelPlacement: quartoSearchOptions["panel-placement"], - debug: false, - openOnFocus: true, - plugins, - classNames: { - form: "d-flex", - }, - translations: { - clearButtonTitle: language["search-clear-button-title"], - detachedCancelButtonText: language["search-detached-cancel-button-title"], - submitButtonTitle: language["search-submit-button-title"], - }, - initialState: { - query, - }, - getItemUrl({ item }) { - return item.href; - }, - onStateChange({ state }) { - // Perhaps reset highlighting - resetHighlighting(state.query); - - // If the panel just opened, ensure the panel is positioned properly - if (state.isOpen) { - if (lastState && !lastState.isOpen) { - setTimeout(() => { - positionPanel(quartoSearchOptions["panel-placement"]); - }, 150); - } - } - - // Perhaps show the copy link - showCopyLink(state.query, quartoSearchOptions); - - lastState = state; - }, - reshape({ sources, state }) { - return sources.map((source) => { - try { - const items = source.getItems(); - - // Validate the items - validateItems(items); - - // group the items by document - const groupedItems = new Map(); - items.forEach((item) => { - const hrefParts = item.href.split("#"); - const baseHref = hrefParts[0]; - const isDocumentItem = hrefParts.length === 1; - - const items = groupedItems.get(baseHref); - if (!items) { - groupedItems.set(baseHref, [item]); - } else { - // If the href for this item matches the document - // exactly, place this item first as it is the item that represents - // the document itself - if (isDocumentItem) { - items.unshift(item); - } else { - items.push(item); - } - groupedItems.set(baseHref, items); - } - }); - - const reshapedItems = []; - let count = 1; - for (const [_key, value] of groupedItems) { - const firstItem = value[0]; - reshapedItems.push({ - ...firstItem, - type: kItemTypeDoc, - }); - - const collapseMatches = quartoSearchOptions["collapse-after"]; - const collapseCount = - typeof collapseMatches === "number" ? collapseMatches : 1; - - if (value.length > 1) { - const target = `search-more-${count}`; - const isExpanded = - state.context.expanded && - state.context.expanded.includes(target); - - const remainingCount = value.length - collapseCount; - - for (let i = 1; i < value.length; i++) { - if (collapseMatches && i === collapseCount) { - reshapedItems.push({ - target, - title: isExpanded - ? language["search-hide-matches-text"] - : remainingCount === 1 - ? `${remainingCount} ${language["search-more-match-text"]}` - : `${remainingCount} ${language["search-more-matches-text"]}`, - type: kItemTypeMore, - href: kItemTypeMoreHref, - }); - } - - if (isExpanded || !collapseMatches || i < collapseCount) { - reshapedItems.push({ - ...value[i], - type: kItemTypeItem, - target, - }); - } - } - } - count += 1; - } - - return { - ...source, - getItems() { - return reshapedItems; - }, - }; - } catch (error) { - // Some form of error occurred - return { - ...source, - getItems() { - return [ - { - title: error.name || "An Error Occurred While Searching", - text: - error.message || - "An unknown error occurred while attempting to perform the requested search.", - type: kItemTypeError, - }, - ]; - }, - }; - } - }); - }, - navigator: { - navigate({ itemUrl }) { - if (itemUrl !== offsetURL(kItemTypeMoreHref)) { - window.location.assign(itemUrl); - } - }, - navigateNewTab({ itemUrl }) { - if (itemUrl !== offsetURL(kItemTypeMoreHref)) { - const windowReference = window.open(itemUrl, "_blank", "noopener"); - if (windowReference) { - windowReference.focus(); - } - } - }, - navigateNewWindow({ itemUrl }) { - if (itemUrl !== offsetURL(kItemTypeMoreHref)) { - window.open(itemUrl, "_blank", "noopener"); - } - }, - }, - getSources({ state, setContext, setActiveItemId, refresh }) { - return [ - { - sourceId: "documents", - getItemUrl({ item }) { - if (item.href) { - return offsetURL(item.href); - } else { - return undefined; - } - }, - onSelect({ - item, - state, - setContext, - setIsOpen, - setActiveItemId, - refresh, - }) { - if (item.type === kItemTypeMore) { - toggleExpanded(item, state, setContext, setActiveItemId, refresh); - - // Toggle more - setIsOpen(true); - } - }, - getItems({ query }) { - if (query === null || query === "") { - return []; - } - - const limit = quartoSearchOptions.limit; - if (quartoSearchOptions.algolia) { - return algoliaSearch(query, limit, quartoSearchOptions.algolia); - } else { - // Fuse search options - const fuseSearchOptions = { - isCaseSensitive: false, - shouldSort: true, - minMatchCharLength: 2, - limit: limit, - }; - - return readSearchData().then(function (fuse) { - return fuseSearch(query, fuse, fuseSearchOptions); - }); - } - }, - templates: { - noResults({ createElement }) { - const hasQuery = lastState.query; - - return createElement( - "div", - { - class: `quarto-search-no-results${ - hasQuery ? "" : " no-query" - }`, - }, - language["search-no-results-text"] - ); - }, - header({ items, createElement }) { - // count the documents - const count = items.filter((item) => { - return item.type === kItemTypeDoc; - }).length; - - if (count > 0) { - return createElement( - "div", - { class: "search-result-header" }, - `${count} ${language["search-matching-documents-text"]}` - ); - } else { - return createElement( - "div", - { class: "search-result-header-no-results" }, - `` - ); - } - }, - footer({ _items, createElement }) { - if ( - quartoSearchOptions.algolia && - quartoSearchOptions.algolia["show-logo"] - ) { - const libDir = quartoSearchOptions.algolia["libDir"]; - const logo = createElement("img", { - src: offsetURL( - `${libDir}/quarto-search/search-by-algolia.svg` - ), - class: "algolia-search-logo", - }); - return createElement( - "a", - { href: "http://www.algolia.com/" }, - logo - ); - } - }, - - item({ item, createElement }) { - return renderItem( - item, - createElement, - state, - setActiveItemId, - setContext, - refresh - ); - }, - }, - }, - ]; - }, - }); - - window.quartoOpenSearch = () => { - setIsOpen(false); - setIsOpen(true); - focusSearchInput(); - }; - - // Remove the labeleledby attribute since it is pointing - // to a non-existent label - if (quartoSearchOptions.type === "overlay") { - const inputEl = window.document.querySelector( - "#quarto-search .aa-Autocomplete" - ); - if (inputEl) { - inputEl.removeAttribute("aria-labelledby"); - } - } - - // If the main document scrolls dismiss the search results - // (otherwise, since they're floating in the document they can scroll with the document) - window.document.body.onscroll = () => { - setIsOpen(false); - }; - - if (showSearchResults) { - setIsOpen(true); - focusSearchInput(); - } -}); - -function configurePlugins(quartoSearchOptions) { - const autocompletePlugins = []; - const algoliaOptions = quartoSearchOptions.algolia; - if ( - algoliaOptions && - algoliaOptions["analytics-events"] && - algoliaOptions["search-only-api-key"] && - algoliaOptions["application-id"] - ) { - const apiKey = algoliaOptions["search-only-api-key"]; - const appId = algoliaOptions["application-id"]; - - // Aloglia insights may not be loaded because they require cookie consent - // Use deferred loading so events will start being recorded when/if consent - // is granted. - const algoliaInsightsDeferredPlugin = deferredLoadPlugin(() => { - if ( - window.aa && - window["@algolia/autocomplete-plugin-algolia-insights"] - ) { - window.aa("init", { - appId, - apiKey, - useCookie: true, - }); - - const { createAlgoliaInsightsPlugin } = - window["@algolia/autocomplete-plugin-algolia-insights"]; - // Register the insights client - const algoliaInsightsPlugin = createAlgoliaInsightsPlugin({ - insightsClient: window.aa, - onItemsChange({ insights, insightsEvents }) { - const events = insightsEvents.map((event) => { - const maxEvents = event.objectIDs.slice(0, 20); - return { - ...event, - objectIDs: maxEvents, - }; - }); - - insights.viewedObjectIDs(...events); - }, - }); - return algoliaInsightsPlugin; - } - }); - - // Add the plugin - autocompletePlugins.push(algoliaInsightsDeferredPlugin); - return autocompletePlugins; - } -} - -// For plugins that may not load immediately, create a wrapper -// plugin and forward events and plugin data once the plugin -// is initialized. This is useful for cases like cookie consent -// which may prevent the analytics insights event plugin from initializing -// immediately. -function deferredLoadPlugin(createPlugin) { - let plugin = undefined; - let subscribeObj = undefined; - const wrappedPlugin = () => { - if (!plugin && subscribeObj) { - plugin = createPlugin(); - if (plugin && plugin.subscribe) { - plugin.subscribe(subscribeObj); - } - } - return plugin; - }; - - return { - subscribe: (obj) => { - subscribeObj = obj; - }, - onStateChange: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.onStateChange) { - plugin.onStateChange(obj); - } - }, - onSubmit: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.onSubmit) { - plugin.onSubmit(obj); - } - }, - onReset: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.onReset) { - plugin.onReset(obj); - } - }, - getSources: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.getSources) { - return plugin.getSources(obj); - } else { - return Promise.resolve([]); - } - }, - data: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.data) { - plugin.data(obj); - } - }, - }; -} - -function validateItems(items) { - // Validate the first item - if (items.length > 0) { - const item = items[0]; - const missingFields = []; - if (item.href == undefined) { - missingFields.push("href"); - } - if (!item.title == undefined) { - missingFields.push("title"); - } - if (!item.text == undefined) { - missingFields.push("text"); - } - - if (missingFields.length === 1) { - throw { - name: `Error: Search index is missing the ${missingFields[0]} field.`, - message: `The items being returned for this search do not include all the required fields. Please ensure that your index items include the ${missingFields[0]} field or use index-fields in your _quarto.yml file to specify the field names.`, - }; - } else if (missingFields.length > 1) { - const missingFieldList = missingFields - .map((field) => { - return `${field}`; - }) - .join(", "); - - throw { - name: `Error: Search index is missing the following fields: ${missingFieldList}.`, - message: `The items being returned for this search do not include all the required fields. Please ensure that your index items includes the following fields: ${missingFieldList}, or use index-fields in your _quarto.yml file to specify the field names.`, - }; - } - } -} - -let lastQuery = null; -function showCopyLink(query, options) { - const language = options.language; - lastQuery = query; - // Insert share icon - const inputSuffixEl = window.document.body.querySelector( - ".aa-Form .aa-InputWrapperSuffix" - ); - - if (inputSuffixEl) { - let copyButtonEl = window.document.body.querySelector( - ".aa-Form .aa-InputWrapperSuffix .aa-CopyButton" - ); - - if (copyButtonEl === null) { - copyButtonEl = window.document.createElement("button"); - copyButtonEl.setAttribute("class", "aa-CopyButton"); - copyButtonEl.setAttribute("type", "button"); - copyButtonEl.setAttribute("title", language["search-copy-link-title"]); - copyButtonEl.onmousedown = (e) => { - e.preventDefault(); - e.stopPropagation(); - }; - - const linkIcon = "bi-clipboard"; - const checkIcon = "bi-check2"; - - const shareIconEl = window.document.createElement("i"); - shareIconEl.setAttribute("class", `bi ${linkIcon}`); - copyButtonEl.appendChild(shareIconEl); - inputSuffixEl.prepend(copyButtonEl); - - const clipboard = new window.ClipboardJS(".aa-CopyButton", { - text: function (_trigger) { - const copyUrl = new URL(window.location); - copyUrl.searchParams.set(kQueryArg, lastQuery); - copyUrl.searchParams.set(kResultsArg, "1"); - return copyUrl.toString(); - }, - }); - clipboard.on("success", function (e) { - // Focus the input - - // button target - const button = e.trigger; - const icon = button.querySelector("i.bi"); - - // flash "checked" - icon.classList.add(checkIcon); - icon.classList.remove(linkIcon); - setTimeout(function () { - icon.classList.remove(checkIcon); - icon.classList.add(linkIcon); - }, 1000); - }); - } - - // If there is a query, show the link icon - if (copyButtonEl) { - if (lastQuery && options["copy-button"]) { - copyButtonEl.style.display = "flex"; - } else { - copyButtonEl.style.display = "none"; - } - } - } -} - -/* Search Index Handling */ -// create the index -var fuseIndex = undefined; -async function readSearchData() { - // Initialize the search index on demand - if (fuseIndex === undefined) { - // create fuse index - const options = { - keys: [ - { name: "title", weight: 20 }, - { name: "section", weight: 20 }, - { name: "text", weight: 10 }, - ], - ignoreLocation: true, - threshold: 0.1, - }; - const fuse = new window.Fuse([], options); - - // fetch the main search.json - const response = await fetch(offsetURL("search.json")); - if (response.status == 200) { - return response.json().then(function (searchDocs) { - searchDocs.forEach(function (searchDoc) { - fuse.add(searchDoc); - }); - fuseIndex = fuse; - return fuseIndex; - }); - } else { - return Promise.reject( - new Error( - "Unexpected status from search index request: " + response.status - ) - ); - } - } - return fuseIndex; -} - -function inputElement() { - return window.document.body.querySelector(".aa-Form .aa-Input"); -} - -function focusSearchInput() { - setTimeout(() => { - const inputEl = inputElement(); - if (inputEl) { - inputEl.focus(); - } - }, 50); -} - -/* Panels */ -const kItemTypeDoc = "document"; -const kItemTypeMore = "document-more"; -const kItemTypeItem = "document-item"; -const kItemTypeError = "error"; - -function renderItem( - item, - createElement, - state, - setActiveItemId, - setContext, - refresh -) { - switch (item.type) { - case kItemTypeDoc: - return createDocumentCard( - createElement, - "file-richtext", - item.title, - item.section, - item.text, - item.href - ); - case kItemTypeMore: - return createMoreCard( - createElement, - item, - state, - setActiveItemId, - setContext, - refresh - ); - case kItemTypeItem: - return createSectionCard( - createElement, - item.section, - item.text, - item.href - ); - case kItemTypeError: - return createErrorCard(createElement, item.title, item.text); - default: - return undefined; - } -} - -function createDocumentCard(createElement, icon, title, section, text, href) { - const iconEl = createElement("i", { - class: `bi bi-${icon} search-result-icon`, - }); - const titleEl = createElement("p", { class: "search-result-title" }, title); - const titleContainerEl = createElement( - "div", - { class: "search-result-title-container" }, - [iconEl, titleEl] - ); - - const textEls = []; - if (section) { - const sectionEl = createElement( - "p", - { class: "search-result-section" }, - section - ); - textEls.push(sectionEl); - } - const descEl = createElement("p", { - class: "search-result-text", - dangerouslySetInnerHTML: { - __html: text, - }, - }); - textEls.push(descEl); - - const textContainerEl = createElement( - "div", - { class: "search-result-text-container" }, - textEls - ); - - const containerEl = createElement( - "div", - { - class: "search-result-container", - }, - [titleContainerEl, textContainerEl] - ); - - const linkEl = createElement( - "a", - { - href: offsetURL(href), - class: "search-result-link", - }, - containerEl - ); - - const classes = ["search-result-doc", "search-item"]; - if (!section) { - classes.push("document-selectable"); - } - - return createElement( - "div", - { - class: classes.join(" "), - }, - linkEl - ); -} - -function createMoreCard( - createElement, - item, - state, - setActiveItemId, - setContext, - refresh -) { - const moreCardEl = createElement( - "div", - { - class: "search-result-more search-item", - onClick: (e) => { - // Handle expanding the sections by adding the expanded - // section to the list of expanded sections - toggleExpanded(item, state, setContext, setActiveItemId, refresh); - e.stopPropagation(); - }, - }, - item.title - ); - - return moreCardEl; -} - -function toggleExpanded(item, state, setContext, setActiveItemId, refresh) { - const expanded = state.context.expanded || []; - if (expanded.includes(item.target)) { - setContext({ - expanded: expanded.filter((target) => target !== item.target), - }); - } else { - setContext({ expanded: [...expanded, item.target] }); - } - - refresh(); - setActiveItemId(item.__autocomplete_id); -} - -function createSectionCard(createElement, section, text, href) { - const sectionEl = createSection(createElement, section, text, href); - return createElement( - "div", - { - class: "search-result-doc-section search-item", - }, - sectionEl - ); -} - -function createSection(createElement, title, text, href) { - const descEl = createElement("p", { - class: "search-result-text", - dangerouslySetInnerHTML: { - __html: text, - }, - }); - - const titleEl = createElement("p", { class: "search-result-section" }, title); - const linkEl = createElement( - "a", - { - href: offsetURL(href), - class: "search-result-link", - }, - [titleEl, descEl] - ); - return linkEl; -} - -function createErrorCard(createElement, title, text) { - const descEl = createElement("p", { - class: "search-error-text", - dangerouslySetInnerHTML: { - __html: text, - }, - }); - - const titleEl = createElement("p", { - class: "search-error-title", - dangerouslySetInnerHTML: { - __html: ` ${title}`, - }, - }); - const errorEl = createElement("div", { class: "search-error" }, [ - titleEl, - descEl, - ]); - return errorEl; -} - -function positionPanel(pos) { - const panelEl = window.document.querySelector( - "#quarto-search-results .aa-Panel" - ); - const inputEl = window.document.querySelector( - "#quarto-search .aa-Autocomplete" - ); - - if (panelEl && inputEl) { - panelEl.style.top = `${Math.round(panelEl.offsetTop)}px`; - if (pos === "start") { - panelEl.style.left = `${Math.round(inputEl.left)}px`; - } else { - panelEl.style.right = `${Math.round(inputEl.offsetRight)}px`; - } - } -} - -/* Highlighting */ -// highlighting functions -function highlightMatch(query, text) { - if (text) { - const start = text.toLowerCase().indexOf(query.toLowerCase()); - if (start !== -1) { - const startMark = ""; - const endMark = ""; - - const end = start + query.length; - text = - text.slice(0, start) + - startMark + - text.slice(start, end) + - endMark + - text.slice(end); - const startInfo = clipStart(text, start); - const endInfo = clipEnd( - text, - startInfo.position + startMark.length + endMark.length - ); - text = - startInfo.prefix + - text.slice(startInfo.position, endInfo.position) + - endInfo.suffix; - - return text; - } else { - return text; - } - } else { - return text; - } -} - -function clipStart(text, pos) { - const clipStart = pos - 50; - if (clipStart < 0) { - // This will just return the start of the string - return { - position: 0, - prefix: "", - }; - } else { - // We're clipping before the start of the string, walk backwards to the first space. - const spacePos = findSpace(text, pos, -1); - return { - position: spacePos.position, - prefix: "", - }; - } -} - -function clipEnd(text, pos) { - const clipEnd = pos + 200; - if (clipEnd > text.length) { - return { - position: text.length, - suffix: "", - }; - } else { - const spacePos = findSpace(text, clipEnd, 1); - return { - position: spacePos.position, - suffix: spacePos.clipped ? "…" : "", - }; - } -} - -function findSpace(text, start, step) { - let stepPos = start; - while (stepPos > -1 && stepPos < text.length) { - const char = text[stepPos]; - if (char === " " || char === "," || char === ":") { - return { - position: step === 1 ? stepPos : stepPos - step, - clipped: stepPos > 1 && stepPos < text.length, - }; - } - stepPos = stepPos + step; - } - - return { - position: stepPos - step, - clipped: false, - }; -} - -// removes highlighting as implemented by the mark tag -function clearHighlight(searchterm, el) { - const childNodes = el.childNodes; - for (let i = childNodes.length - 1; i >= 0; i--) { - const node = childNodes[i]; - if (node.nodeType === Node.ELEMENT_NODE) { - if ( - node.tagName === "MARK" && - node.innerText.toLowerCase() === searchterm.toLowerCase() - ) { - el.replaceChild(document.createTextNode(node.innerText), node); - } else { - clearHighlight(searchterm, node); - } - } - } -} - -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string -} - -// highlight matches -function highlight(term, el) { - const termRegex = new RegExp(term, "ig"); - const childNodes = el.childNodes; - - // walk back to front avoid mutating elements in front of us - for (let i = childNodes.length - 1; i >= 0; i--) { - const node = childNodes[i]; - - if (node.nodeType === Node.TEXT_NODE) { - // Search text nodes for text to highlight - const text = node.nodeValue; - - let startIndex = 0; - let matchIndex = text.search(termRegex); - if (matchIndex > -1) { - const markFragment = document.createDocumentFragment(); - while (matchIndex > -1) { - const prefix = text.slice(startIndex, matchIndex); - markFragment.appendChild(document.createTextNode(prefix)); - - const mark = document.createElement("mark"); - mark.appendChild( - document.createTextNode( - text.slice(matchIndex, matchIndex + term.length) - ) - ); - markFragment.appendChild(mark); - - startIndex = matchIndex + term.length; - matchIndex = text.slice(startIndex).search(new RegExp(term, "ig")); - if (matchIndex > -1) { - matchIndex = startIndex + matchIndex; - } - } - if (startIndex < text.length) { - markFragment.appendChild( - document.createTextNode(text.slice(startIndex, text.length)) - ); - } - - el.replaceChild(markFragment, node); - } - } else if (node.nodeType === Node.ELEMENT_NODE) { - // recurse through elements - highlight(term, node); - } - } -} - -/* Link Handling */ -// get the offset from this page for a given site root relative url -function offsetURL(url) { - var offset = getMeta("quarto:offset"); - return offset ? offset + url : url; -} - -// read a meta tag value -function getMeta(metaName) { - var metas = window.document.getElementsByTagName("meta"); - for (let i = 0; i < metas.length; i++) { - if (metas[i].getAttribute("name") === metaName) { - return metas[i].getAttribute("content"); - } - } - return ""; -} - -function algoliaSearch(query, limit, algoliaOptions) { - const { getAlgoliaResults } = window["@algolia/autocomplete-preset-algolia"]; - - const applicationId = algoliaOptions["application-id"]; - const searchOnlyApiKey = algoliaOptions["search-only-api-key"]; - const indexName = algoliaOptions["index-name"]; - const indexFields = algoliaOptions["index-fields"]; - const searchClient = window.algoliasearch(applicationId, searchOnlyApiKey); - const searchParams = algoliaOptions["params"]; - const searchAnalytics = !!algoliaOptions["analytics-events"]; - - return getAlgoliaResults({ - searchClient, - queries: [ - { - indexName: indexName, - query, - params: { - hitsPerPage: limit, - clickAnalytics: searchAnalytics, - ...searchParams, - }, - }, - ], - transformResponse: (response) => { - if (!indexFields) { - return response.hits.map((hit) => { - return hit.map((item) => { - return { - ...item, - text: highlightMatch(query, item.text), - }; - }); - }); - } else { - const remappedHits = response.hits.map((hit) => { - return hit.map((item) => { - const newItem = { ...item }; - ["href", "section", "title", "text"].forEach((keyName) => { - const mappedName = indexFields[keyName]; - if ( - mappedName && - item[mappedName] !== undefined && - mappedName !== keyName - ) { - newItem[keyName] = item[mappedName]; - delete newItem[mappedName]; - } - }); - newItem.text = highlightMatch(query, newItem.text); - return newItem; - }); - }); - return remappedHits; - } - }, - }); -} - -function fuseSearch(query, fuse, fuseOptions) { - return fuse.search(query, fuseOptions).map((result) => { - const addParam = (url, name, value) => { - const anchorParts = url.split("#"); - const baseUrl = anchorParts[0]; - const sep = baseUrl.search("\\?") > 0 ? "&" : "?"; - anchorParts[0] = baseUrl + sep + name + "=" + value; - return anchorParts.join("#"); - }; - - return { - title: result.item.title, - section: result.item.section, - href: addParam(result.item.href, kQueryArg, query), - text: highlightMatch(query, result.item.text), - }; - }); -} From 4999961abfcd0e00a8a80554ea1fe1a1c13dcdfb Mon Sep 17 00:00:00 2001 From: Jayson Lin Date: Mon, 30 Oct 2023 18:17:30 -0400 Subject: [PATCH 03/12] fixed all text, equation, heading related issues for numerics section --- optimizations.qmd | 73 +++++++++++++++++++++++------------------------ 1 file changed, 36 insertions(+), 37 deletions(-) diff --git a/optimizations.qmd b/optimizations.qmd index 6f815a59..e9b5705c 100644 --- a/optimizations.qmd +++ b/optimizations.qmd @@ -259,7 +259,7 @@ TinyNAS and MorphNet represent a few of the many significant advancements in the Numerics representation involves a myriad of considerations, including but not limited to, the precision of numbers, their encoding formats, and the arithmetic operations facilitated. It invariably involves a rich array of different trade-offs, where practitioners are tasked with navigating between numerical accuracy and computational efficiency. For instance, while lower-precision numerics may offer the allure of reduced memory usage and expedited computations, they concurrently present challenges pertaining to numerical stability and potential degradation of model accuracy. -### Motivation +#### Motivation The imperative for efficient numerics representation arises, particularly as efficient model optimization alone falls short when adapting models for deployment on low-powered edge devices operating under stringent constraints. @@ -295,20 +295,13 @@ Precision, delineating the exactness with which a number is represented, bifurca **Integer:** Integer representations are made using 8, 4, and 2 bits. They are often used during the inference phase of neural networks, where the weights and activations of the model are quantized to these lower precisions. Integer representations are deterministic and offer significant speed and memory advantages over floating-point representations. For many inference tasks, especially on edge devices, the slight loss in accuracy due to quantization is often acceptable given the efficiency gains. An extreme form of integer numerics is for binary neural networks (BNNs), where weights and activations are constrained to one of two values: either +1 or -1. -| Precision | Pros | Cons | - -|------------|-----------------------------------------------------------|--------------------------------------------------| - +| **Precision** | **Pros** | **Cons** | +|------------|--------------------------------------------------|--------------------------------------------------| | **FP32** (Floating Point 32-bit) | - Standard precision used in most deep learning frameworks.\ - High accuracy due to ample representational capacity.\ - Well-suited for training. | - High memory usage.\ - Slower inference times compared to quantized models.\ - Higher energy consumption. | - | **FP16** (Floating Point 16-bit) | - Reduces memory usage compared to FP32.\ - Speeds up computations on hardware that supports FP16.\ - Often used in mixed-precision training to balance speed and accuracy. | - Lower representational capacity compared to FP32.\ - Risk of numerical instability in some models or layers. | - | **INT8** (8-bit Integer) | - Significantly reduced memory footprint compared to floating-point representations.\ - Faster inference if hardware supports INT8 computations.\ - Suitable for many post-training quantization scenarios. | - Quantization can lead to some accuracy loss.\ - Requires careful calibration during quantization to minimize accuracy degradation. | - | **INT4** (4-bit Integer) | - Even lower memory usage than INT8.\ - Further speed-up potential for inference. | - Higher risk of accuracy loss compared to INT8.\ - Calibration during quantization becomes more critical. | - | **Binary** | - Minimal memory footprint (only 1 bit per parameter).\ - Extremely fast inference due to bitwise operations.\ - Power efficient. | - Significant accuracy drop for many tasks.\ - Complex training dynamics due to extreme quantization. | - | **Ternary** | - Low memory usage but slightly more than binary.\ - Offers a middle ground between representation and efficiency. | - Accuracy might still be lower than higher precision models.\ - Training dynamics can be complex. | #### Numeric Encoding and Storage @@ -368,7 +361,7 @@ Source: [https://ieeexplore.ieee.org/document/6757323](https://ieeexplore.ieee.o Ensuring compatibility and optimized performance across diverse hardware platforms is another challenge in numerics representation. Different hardware, such as CPUs, GPUs, TPUs, and FPGAs, have varying capabilities and optimizations for handling different numeric precisions. For example, certain GPUs might be optimized for Float32 computations, while others might provide accelerations for Float16. Developing and optimizing ML models that can leverage the specific numerical capabilities of different hardware, while ensuring that the model maintains its accuracy and robustness, requires careful consideration and potentially additional development and testing efforts. -Precision and Accuracy Trade-offs +#### Precision and Accuracy Trade-offs The trade-off between numerical precision and model accuracy is a nuanced challenge in numerics representation. Utilizing lower-precision numerics, such as Float16, might conserve memory and expedite computations but can also introduce issues like quantization error and reduced numerical range. For instance, training a model with Float16 might introduce challenges in representing very small gradient values, potentially impacting the convergence and stability of the training process. Furthermore, in certain applications, such as scientific simulations or financial computations, where high precision is paramount, the use of lower-precision numerics might not be permissible due to the risk of accruing significant errors. @@ -415,13 +408,13 @@ These examples illustrate diverse scenarios where the challenges of numerics rep ### Quantization {#sec-quant} -Quantization is prevalent in various scientific and technological domains, essentially involves the **mapping or constraining of a continuous set or range into a discrete counterpart to minimize the number of bits required**. +Quantization is prevalent in various scientific and technological domains, and it essentially involves the **mapping or constraining of a continuous set or range into a discrete counterpart to minimize the number of bits required**. #### History Historically, the idea of quantization is not novel and can be traced back to ancient times, particularly in the realm of music and astronomy. In music, the Greeks utilized a system of tetrachords, segmenting the continuous range of pitches into discrete notes, thereby quantizing musical sounds. In astronomy and physics, the concept of quantization was present in the discretized models of planetary orbits, as seen in the Ptolemaic and Copernican systems. -During the 1800s, quantization-based discretization was used to approximate the calculation of integrals, and further used to investigate the impact of rounding errors on the integration result. However, the term "quantization" was firmly embedded in scientific literature with the advent of quantum mechanics in the early 20th century, where it was used to describe the phenomenon that certain physical properties, such as energy, exist only in discrete, quantized states. This principle was pivotal in explaining phenomena at the atomic and subatomic levels. In the digital age, quantization found its application in signal processing, where continuous signals are converted into a discrete digital form, and in numerical algorithms, where computations on real-valued numbers are performed with finite-precision arithmetic. +During the 1800s, quantization-based discretization was used to approximate the calculation of integrals, and further used to investigate the impact of rounding errors on the integration result. With algorithms, Lloyd's K-Means Algorithm is a classic example of quantization. However, the term "quantization" was firmly embedded in scientific literature with the advent of quantum mechanics in the early 20th century, where it was used to describe the phenomenon that certain physical properties, such as energy, exist only in discrete, quantized states. This principle was pivotal in explaining phenomena at the atomic and subatomic levels. In the digital age, quantization found its application in signal processing, where continuous signals are converted into a discrete digital form, and in numerical algorithms, where computations on real-valued numbers are performed with finite-precision arithmetic. Extending upon this second application and relevant to this section, it is used in computer science to optimize neural networks by reducing the precision of the network weights. Thus, quantization, as a concept, has been subtly woven into the tapestry of scientific and technological development, evolving and adapting to the needs and discoveries of various epochs. @@ -433,13 +426,13 @@ In signal processing, the continuous sine wave can be quantized into discrete va ![Sine Wave](images/efficientnumerics_sinewave.png) -In the quantized version shown below, the continuous sine wave is sampled at regular intervals (in this case, every \(\frac{\pi}{4}\) radians), and only these sampled values are represented in the digital version of the signal. The step-wise lines between the points show one way to represent the quantized signal in a piecewise-constant form. This is a simplified example of how analog-to-digital conversion works, where a continuous signal is mapped to a discrete set of values, enabling it to be represented and processed digitally. +In the quantized version shown below, the continuous sine wave is sampled at regular intervals (in this case, every $\frac{\pi}{4}$ radians), and only these sampled values are represented in the digital version of the signal. The step-wise lines between the points show one way to represent the quantized signal in a piecewise-constant form. This is a simplified example of how analog-to-digital conversion works, where a continuous signal is mapped to a discrete set of values, enabling it to be represented and processed digitally. ![Quantized Sine Wave](images/efficientnumerics_quantizedsine.png) -Returning to the context of Machine Learning (ML), quantization refers to the process of constraining the possible values that numerical parameters (such as weights and biases) can take to a discrete set, thereby reducing the precision of the parameters and consequently, the model's memory footprint. When properly implemented, quantization can reduce model size by up to 4x and improve inference latency and throughput by up to 2-3x. For example, an Image Classification model like ResNet-50 can be compressed from 96MB down to 24MB with 8-bit quantization.There is typically less than 1% loss in model accuracy from well tuned quantization. Accuracy can often be recovered by re-training the quantized model with quantization aware training techniques. Therefore, this technique has emerged to be very important in deploying ML models to resource-constrained environments, such as mobile devices, IoT devices, and edge computing platforms, where computational resources (memory and processing power) are limited. +Returning to the context of Machine Learning (ML), quantization refers to the process of constraining the possible values that numerical parameters (such as weights and biases) can take to a discrete set, thereby reducing the precision of the parameters and consequently, the model's memory footprint. When properly implemented, quantization can reduce model size by up to 4x and improve inference latency and throughput by up to 2-3x. For example, an Image Classification model like ResNet-50 can be compressed from 96MB down to 24MB with 8-bit quantization. There is typically less than 1% loss in model accuracy from well tuned quantization. Accuracy can often be recovered by re-training the quantized model with quantization aware training techniques. Therefore, this technique has emerged to be very important in deploying ML models to resource-constrained environments, such as mobile devices, IoT devices, and edge computing platforms, where computational resources (memory and processing power) are limited. -![](images/efficientnumerics_int8vsfloat.png) +![](images/efficientnumerics_reducedmodelsize.png) [Quantization figure - Example figure showing reduced model size from quantization]() @@ -453,15 +446,19 @@ Uniform quantization involves mapping continuous or high-precision values to a l The process for implementing uniform quantization starts with choosing a range of real numbers to be quantized. The next step is to select a quantization function and map the real values to the integers representable by the bit-width of the quantized representation. For instance, a popular choice for a quantization function is: +$$ Q(r)=Int(r/S) - Z +$$ where Q is the quantization operator, r is a real valued input (in our case, an activation or weight), S is a real valued scaling factor, and Z is an integer zero point. The Int function maps a real value to an integer value through a rounding operation. Through this function, we have effectively mapped real values r to some integer values, resulting in quantized levels which are uniformly spaced. When the need arises for practitioners to retrieve the original higher precision values, real values r can be recovered from quantized values through an operation known as **dequantization**. In the example above, this would mean performing the following operation on our quantized value: -r ̃ = S(Q(r) + Z) (~ should be on top, ignore) +$$ +\bar{r} = S(Q(r) + Z) +$$ -As discussed, some precision in the real value is lost by quantization. In this case, the recovered value r ̃ will not exactly match r due to the rounding operation. This is an important tradeoff to note; however, in many successful uses of quantization, the loss of precision can be negligible and the test accuracy remains high. Despite this, uniform quantization continues to be the current de-facto choice due to its simplicity and efficient mapping to hardware. +As discussed, some precision in the real value is lost by quantization. In this case, the recovered value $\bar{r}$ will not exactly match r due to the rounding operation. This is an important tradeoff to note; however, in many successful uses of quantization, the loss of precision can be negligible and the test accuracy remains high. Despite this, uniform quantization continues to be the current de-facto choice due to its simplicity and efficient mapping to hardware. #### Non-uniform Quantization @@ -469,7 +466,9 @@ Non-uniform quantization, on the other hand, does not maintain a consistent inte Typically, a rule-based non-uniform quantization uses a logarithmic distribution of exponentially increasing steps and levels as opposed to linearly. Another popular branch lies in binary-code-based quantization where real number vectors are quantized into binary vectors with a scaling factor. Notably, there is no closed form solution for minimizing errors between the real value and non-uniformly quantized value, so most quantizations in this field rely on heuristic solutions. For instance, recent work formulates non-uniform quantization as an optimization problem where the quantization steps/levels in quantizer Q are adjusted to minimize the difference between the original tensor and quantized counterpart. -\min\_Q ||Q(r)-r||^2 +$$ +\min_Q ||Q(r)-r||^2 +$$ Furthermore, learnable quantizers can be jointly trained with model parameters, and the quantization steps/levels are generally trained with iterative optimization or gradient descent. Additionally, clustering has been used to alleviate information loss from quantization. While capable of capturing higher levels of detail, non-uniform quantization schemes can be difficult to deploy efficiently on general computation hardware, making it less-preferred to methods which use uniform quantization. @@ -511,7 +510,7 @@ Importantly, the quality of calibration can make a difference between a quantize Symmetric quantization maps real values to a symmetrical clipping range centered around 0. This involves choosing a range [\alpha, \beta] where \alpha = -\beta. For example, one symmetrical range would be based on the min/max values of the real values such that: -\alpha = \beta = max(abs(r\_max), abs(r\_min)). -Symmetric clipping ranges are the most widely adopted in practice as they have the advantage of easier implementation. In particular, the zeroing out of the zero point can lead to reduction in computational cost during inference ["Integer Quantization for Deep Learning Inference: Principles and Empirical Evaluation" (2023)]([https://arxiv.org/abs/2004.09602](https://arxiv.org/abs/2004.09602)) . +Symmetric clipping ranges are the most widely adopted in practice as they have the advantage of easier implementation. In particular, the mapping of zero to zero in the clipping range (sometimes called "zeroing out of the zero point") can lead to reduction in computational cost during inference ["Integer Quantization for Deep Learning Inference: Principles and Empirical Evaluation" (2023)]([https://arxiv.org/abs/2004.09602](https://arxiv.org/abs/2004.09602)) . #### Asymmetric Quantization @@ -521,21 +520,21 @@ Asymmetric quantization maps real values to an asymmetrical clipping range that _Illustration of symmetric quantization (left) and asymmetric quantization (right). Symmetric quantization maps real values to [-127, 127], and asymmetric maps to [-128, 127]. (Credit: __**A Survey of Quantization Methods for Efficient Neural Network Inference**__ )._ -### Granularity +#### Granularity Upon deciding the type of clipping range, it is essential to tighten the range to allow a model to retain as much of its accuracy as possible. We'll be taking a look at convolutional neural networks as our way of exploring methods that fine tune the granularity of clipping ranges for quantization. The input activation of a layer in our CNN undergoes convolution with multiple convolutional filters. Every convolutional filter can possess a unique range of values. Consequently, one distinguishing feature of quantization approaches is the precision with which the clipping range [α,β] is determined for the weights. ![](images/efficientnumerics_granularity.png) _Illustration of the main forms of quantization granularities. In layerwise quantization, the same clipping range is applied to all filters which belong to the same layer. Notice how this can result in lower quantization resolutions for channels with narrow distributions, e.g. Filter 1, Filter 2, and Filter C. A higher quantization resolution can be achieved using channelwise quantization which dedicates different clipping ranges to different channels. (Credit: __**A Survey of Quantization Methods for Efficient Neural Network Inference**__ )._ -1. Layerwise Quantization: This approach determines the clipping range by considering all of the weights in the convolutional filters of a layer. Then, the same clipping range is used for all convolutional filters. It's the simplest to implement, and, as such, it often results in sub-optimal accuracy due the wide variety of differing ranges between filters. For example, a convolutional kernel with a narrower range of parameters loses its quantization resolution due to another kernel in the same layer having a wider range. . +1. Layerwise Quantization: This approach determines the clipping range by considering all of the weights in the convolutional filters of a layer. Then, the same clipping range is used for all convolutional filters. It's the simplest to implement, and, as such, it often results in sub-optimal accuracy due the wide variety of differing ranges between filters. For example, a convolutional kernel with a narrower range of parameters loses its quantization resolution due to another kernel in the same layer having a wider range. 2. Groupwise Quantization: This approach groups different channels inside a layer to calculate the clipping range. This method can be helpful when the distribution of parameters across a single convolution/activation varies a lot. In practice, this method was useful in Q-BERT [Q-BERT: Hessian based ultra low precision quantization of bert] for quantizing Transformer [​​Attention Is All You Need] models that consist of fully-connected attention layers. The downside with this approach comes with the extra cost of accounting for different scaling factors. 3. Channelwise Quantization: This popular method uses a fixed range for each convolutional filter that is independent of other channels. Because each channel is assigned a dedicated scaling factor, this method ensures a higher quantization resolution and often results in higher accuracy. 4. Sub-channelwise Quantization: Taking channelwise quantization to the extreme, this method determines the clipping range with respect to any groups of parameters in a convolution or fully-connected layer. It may result in considerable overhead since different scaling factors need to be taken into account when processing a single convolution or fully-connected layer. Of these, channelwise quantization is the current standard used for quantizing convolutional kernels, since it enables the adjustment of clipping ranges for each individual kernel with negligible overhead. -### Static and Dynamic Quantization +#### Static and Dynamic Quantization After determining the type and granularity of the clipping range, practitioners must decide when ranges are determined in their range calibration algorithms. There are two approaches to quantizing activations: static quantization and dynamic quantization. @@ -549,7 +548,7 @@ Between the two, calculating the range dynamically usually is very costly, so mo The two prevailing techniques for quantizing models are Post Training Quantization and Quantization Aware Training. -**Post Training Quantization** - Post-training quantization (PTQ) is a quantization technique where the model is quantized after it has been trained.The model is trained in floating point and then weights and activations are quantized as a post-processing step. This is the simplest approach and does not require access to the training data. Unlike Quantization-Aware Training (QAT), PTQ sets weight and activation quantization parameters directly, making it low-overhead and suitable for limited or unlabeled data situations. However, not readjusting the weights after quantizing, especially in low-precision quantization can lead to very different behavior and thus lower accuracy. To tackle this, techniques like bias correction, equalizing weight ranges, and adaptive rounding methods have been developed. PTQ can also be applied in zero-shot scenarios, where no training or testing data are available. This method has been made even more efficient to benefit compute- and memory- intensive large language models. Recently, SmoothQuant, a training-free, accuracy-preserving, and general-purpose PTQ solution which enables 8-bit weight, 8-bit activation quantization for LLMs, has been developed, demonstrating up to 1.56x speedup and 2x memory reduction for LLMs with negligible loss in accuracy [SmoothQuant: Accurate and Efficient Post-Training Quantization for Large Language Models](2023)(https://arxiv.org/abs/2211.10438). +**Post Training Quantization** - Post-training quantization (PTQ) is a quantization technique where the model is quantized after it has been trained. The model is trained in floating point and then weights and activations are quantized as a post-processing step. This is the simplest approach and does not require access to the training data. Unlike Quantization-Aware Training (QAT), PTQ sets weight and activation quantization parameters directly, making it low-overhead and suitable for limited or unlabeled data situations. However, not readjusting the weights after quantizing, especially in low-precision quantization can lead to very different behavior and thus lower accuracy. To tackle this, techniques like bias correction, equalizing weight ranges, and adaptive rounding methods have been developed. PTQ can also be applied in zero-shot scenarios, where no training or testing data are available. This method has been made even more efficient to benefit compute- and memory- intensive large language models. Recently, SmoothQuant, a training-free, accuracy-preserving, and general-purpose PTQ solution which enables 8-bit weight, 8-bit activation quantization for LLMs, has been developed, demonstrating up to 1.56x speedup and 2x memory reduction for LLMs with negligible loss in accuracy [SmoothQuant: Accurate and Efficient Post-Training Quantization for Large Language Models](2023)(https://arxiv.org/abs/2211.10438). ![](images/efficientnumerics_lecturenote.png) ![](images/efficientnumerics_PTQ.png) @@ -573,18 +572,18 @@ Src: integer quantization for deep learning Inference: principles and empirical | **Feature/Technique** | **Post Training Quantization** | **Quantization Aware Training** | **Dynamic Quantization** | |------------------------------|------------------------------|------------------------------|------------------------------| | **Pros** | | | | -| **Simplicity** | ✓ | ✗ | ✗ | -| **Accuracy Preservation** | ✗ | ✓ | ✓ | -| **Adaptability** | ✗ | ✗ | ✓ | -| **Optimized Performance** | ✗ | ✓ | Potentially | +| Simplicity | ✓ | ✗ | ✗ | +| Accuracy Preservation | ✗ | ✓ | ✓ | +| Adaptability | ✗ | ✗ | ✓ | +| Optimized Performance | ✗ | ✓ | Potentially | | **Cons** | | | | -| **Accuracy Degradation**| ✓ | ✗ | Potentially | -| **Computational Overhead** | ✗ | ✓ | ✓ | -| **Implementation Complexity** | ✗ | ✓ | ✓ | +| Accuracy Degradation| ✓ | ✗ | Potentially | +| Computational Overhead | ✗ | ✓ | ✓ | +| Implementation Complexity | ✗ | ✓ | ✓ | | **Tradeoffs** | | | | -| **Speed vs. Accuracy** |✓ | ✗ | ✗ | -| **Accuracy vs. Cost** | ✗ | ✓ | ✗ | -| **Adaptability vs. Overhead** | ✗ | ✗ | ✓ | +| Speed vs. Accuracy |✓ | ✗ | ✗ | +| Accuracy vs. Cost | ✗ | ✓ | ✗ | +| Adaptability vs. Overhead | ✗ | ✗ | ✓ | ### Weights vs. Activations @@ -630,9 +629,9 @@ Src: [https://arxiv.org/abs/1510.00149](https://arxiv.org/abs/1510.00149) ### Edge-aware Quantization -Quantization not only reduces model size but also enables faster computations and draws less power, making it vital to edge development. Edge devices typically have tight resource constraints with compute, memory, and power, which are impossible to meet for many of the deep NN models of today. Furthermore, edge processors do not support floating point operations, making integer quantization particularly important for chips like GAP-8, a RISC-=V SoC for edge inference with a dedicated CNN accelerator, which only support integer arithmetic.. +Quantization not only reduces model size but also enables faster computations and draws less power, making it vital to edge development. Edge devices typically have tight resource constraints with compute, memory, and power, which are impossible to meet for many of the deep NN models of today. Furthermore, edge processors do not support floating point operations, making integer quantization particularly important for chips like GAP-8, a RISC-V SoC for edge inference with a dedicated CNN accelerator, which only support integer arithmetic.. -One hardware platform utilizing quantization is the ARM Cortex-M group of 32=bit RISC ARM processor cores. They leverage fixed-point quantization with power of two scaling factors so that quantization and dequantization can be efficiently done by bit shifting. Additionally, Google Edge TPUs, Google's emerging solution for running inference at the edge, is designed for small, low-powered devices and can only support 8-bit arithmetic. Recently, there has been significant strides in the computing power of edge processors, enabling the deployment and inference of costly NN models previously limited to servers. +One hardware platform utilizing quantization is the ARM Cortex-M group of 32-bit RISC ARM processor cores. They leverage fixed-point quantization with power of two scaling factors so that quantization and dequantization can be efficiently done by bit shifting. Additionally, Google Edge TPUs, Google's emerging solution for running inference at the edge, is designed for small, low-powered devices and can only support 8-bit arithmetic. Recently, there has been significant strides in the computing power of edge processors, enabling the deployment and inference of costly NN models previously limited to servers. ![](images/efficientnumerics_edgequant.png) @@ -863,6 +862,6 @@ In this chapter we've discussed model optimization across the software-hardware We then explored efficient numerics representations, where we covered the basics of numerics, numeric encodings and storage, benefits of efficient numerics, and the nuances of numeric representation with memory usage, computational complexity, hardware compatibility, and tradeoff scenarios. We finished by honing in on an efficient numerics staple: quantization, where we examined its history, calibration, techniques, and interaction with pruning. -Finally, we looked at how we can make optimizations specific to the hardware we have. We explored how we can find model architectures tailored to the hardware, make optimizations in the kernel to better handle the model, and frameworks built to make the most use out of the hardware. We also looked at how we can go the other way around and build hardware around our specific software and talked about splitting networks to run on multiple processor available on the edge device. +Finally, we looked at how we can make optimizations specific to the hardware we have. We explored how we can find model architectures tailored to the hardware, make optimizations in the kernel to better handle the model, and frameworks built to make the most use out of the hardware. We also looked at how we can go the other way around and build hardware around our specific software and talked about splitting networks to run on multiple processors available on the edge device. By understanding the full picture of the degrees of freedom within model optimization both away and close to the hardware and the tradeoffs to consider when implementing these methods, practitioners can develop a more thoughtful pipeline for compressing their workloads onto edge devices. From 14e42f11ec3c43dc08b835e830516c7570f28b33 Mon Sep 17 00:00:00 2001 From: Jayson Lin Date: Mon, 30 Oct 2023 21:17:02 -0400 Subject: [PATCH 04/12] sources added - numerics section --- optimizations.qmd | 78 ++++++++++++++++------------------------------- references.bib | 53 ++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 51 deletions(-) diff --git a/optimizations.qmd b/optimizations.qmd index e9b5705c..b95a36f1 100644 --- a/optimizations.qmd +++ b/optimizations.qmd @@ -291,7 +291,7 @@ Precision, delineating the exactness with which a number is represented, bifurca **Bfloat16:** Brain Floating-Point Format or Bfloat16, also employs 16 bits but allocates them differently compared to FP16: 1 bit for the sign, 8 bits for the exponent, and 7 bits for the fraction. This format, developed by Google, prioritizes a larger exponent range over precision, making it particularly useful in deep learning applications where the dynamic range is crucial. -![Three floating-point formats. Source: [Google blog](google.com)](https://storage.googleapis.com/gweb-cloudblog-publish/images/Three_floating-point_formats.max-624x261.png) +![Three floating-point formats (@threefloat).](https://storage.googleapis.com/gweb-cloudblog-publish/images/Three_floating-point_formats.max-624x261.png) **Integer:** Integer representations are made using 8, 4, and 2 bits. They are often used during the inference phase of neural networks, where the weights and activations of the model are quantized to these lower precisions. Integer representations are deterministic and offer significant speed and memory advantages over floating-point representations. For many inference tasks, especially on edge devices, the slight loss in accuracy due to quantization is often acceptable given the efficiency gains. An extreme form of integer numerics is for binary neural networks (BNNs), where weights and activations are constrained to one of two values: either +1 or -1. @@ -351,10 +351,11 @@ Numerical precision directly impacts computational complexity, influencing the t In addition to pure runtimes, there is also a concern over energy efficiency. Not all numerical computations are created equal from the underlying hardware standpoint. Some numerical operations are more energy efficient than others. For example, the figure below shows that integer addition is much more energy efficient than integer multiplication. -![](images/efficientnumerics_100x.png) -![](images/efficientnumerics_horowitz.png) -Source: [https://ieeexplore.ieee.org/document/6757323](https://ieeexplore.ieee.org/document/6757323) -![](images/efficientnumerics_int8vsfloat.png) +![In this visualization, we can note the massive reductions in energy use by quantized operations (@energyproblem).](images/efficientnumerics_100x.png) + +![Tables comparing energy use by quantized operations (@energyproblem).](images/efficientnumerics_horowitz.png) + +![Graph showing the speed differences for three different models in normal and quantized form.](images/efficientnumerics_int8vsfloat.png) #### Hardware Compatibility @@ -432,9 +433,7 @@ In the quantized version shown below, the continuous sine wave is sampled at reg Returning to the context of Machine Learning (ML), quantization refers to the process of constraining the possible values that numerical parameters (such as weights and biases) can take to a discrete set, thereby reducing the precision of the parameters and consequently, the model's memory footprint. When properly implemented, quantization can reduce model size by up to 4x and improve inference latency and throughput by up to 2-3x. For example, an Image Classification model like ResNet-50 can be compressed from 96MB down to 24MB with 8-bit quantization. There is typically less than 1% loss in model accuracy from well tuned quantization. Accuracy can often be recovered by re-training the quantized model with quantization aware training techniques. Therefore, this technique has emerged to be very important in deploying ML models to resource-constrained environments, such as mobile devices, IoT devices, and edge computing platforms, where computational resources (memory and processing power) are limited. -![](images/efficientnumerics_reducedmodelsize.png) - -[Quantization figure - Example figure showing reduced model size from quantization]() +![Figure comparing the sizes of three models with their quantized forms](images/efficientnumerics_reducedmodelsize.png) There are several dimensions to quantization such as uniformity, stochasticity (or determinism), symmetry, granularity (across layers/channels/groups or even within channels), range calibration considerations (static vs dynamic), and fine-tuning methods (QAT, PTQ, ZSQ). We examine these below. @@ -464,7 +463,7 @@ As discussed, some precision in the real value is lost by quantization. In this Non-uniform quantization, on the other hand, does not maintain a consistent interval between quantized values. This approach might be used to allocate more possible discrete values in regions where the parameter values are more densely populated, thereby preserving more detail where it is most needed. For instance, in bell-shaped distributions of weights with long tails, a set of weights in a model predominantly lies within a certain range; thus, more quantization levels might be allocated to that range to preserve finer details, enabling us to better capture information. However, one major weakness of non-uniform quantization is that it requires dequantization before higher precision computations due to its non-uniformity, restricting its ability to accelerate computation compared to uniform quantization. -Typically, a rule-based non-uniform quantization uses a logarithmic distribution of exponentially increasing steps and levels as opposed to linearly. Another popular branch lies in binary-code-based quantization where real number vectors are quantized into binary vectors with a scaling factor. Notably, there is no closed form solution for minimizing errors between the real value and non-uniformly quantized value, so most quantizations in this field rely on heuristic solutions. For instance, recent work formulates non-uniform quantization as an optimization problem where the quantization steps/levels in quantizer Q are adjusted to minimize the difference between the original tensor and quantized counterpart. +Typically, a rule-based non-uniform quantization uses a logarithmic distribution of exponentially increasing steps and levels as opposed to linearly. Another popular branch lies in binary-code-based quantization where real number vectors are quantized into binary vectors with a scaling factor. Notably, there is no closed form solution for minimizing errors between the real value and non-uniformly quantized value, so most quantizations in this field rely on heuristic solutions. For instance, [recent work](https://arxiv.org/abs/1802.00150) formulates non-uniform quantization as an optimization problem where the quantization steps/levels in quantizer Q are adjusted to minimize the difference between the original tensor and quantized counterpart. $$ \min_Q ||Q(r)-r||^2 @@ -472,9 +471,7 @@ $$ Furthermore, learnable quantizers can be jointly trained with model parameters, and the quantization steps/levels are generally trained with iterative optimization or gradient descent. Additionally, clustering has been used to alleviate information loss from quantization. While capable of capturing higher levels of detail, non-uniform quantization schemes can be difficult to deploy efficiently on general computation hardware, making it less-preferred to methods which use uniform quantization. -![](images/efficientnumerics_uniformnonuniform.png) - -_Comparison between uniform quantization (left) and non-uniform quantization (right) (Credit: __**A Survey of Quantization Methods for Efficient Neural Network Inference**__ )._ +![Comparison between uniform quantization (left) and non-uniform quantization (right) (@surveyofquant).](images/efficientnumerics_uniformnonuniform.png) #### Stochastic Quantization @@ -500,9 +497,7 @@ Entropy: Use KL divergence to minimize information loss between the original flo Percentile: Set the range to a percentile of the distribution of absolute values seen during calibration. For example, 99% calibration would clip 1% of the largest magnitude values. -![](images/efficientnumerics_calibration.png) - -Src: Integer quantization for deep learning inference +![(@intquantfordeepinf)](images/efficientnumerics_calibration.png) Importantly, the quality of calibration can make a difference between a quantized model that retains most of its accuracy and one that degrades significantly. Hence, it's an essential step in the quantization process. When choosing a calibration range, there are two types: symmetric and asymmetric. @@ -510,22 +505,19 @@ Importantly, the quality of calibration can make a difference between a quantize Symmetric quantization maps real values to a symmetrical clipping range centered around 0. This involves choosing a range [\alpha, \beta] where \alpha = -\beta. For example, one symmetrical range would be based on the min/max values of the real values such that: -\alpha = \beta = max(abs(r\_max), abs(r\_min)). -Symmetric clipping ranges are the most widely adopted in practice as they have the advantage of easier implementation. In particular, the mapping of zero to zero in the clipping range (sometimes called "zeroing out of the zero point") can lead to reduction in computational cost during inference ["Integer Quantization for Deep Learning Inference: Principles and Empirical Evaluation" (2023)]([https://arxiv.org/abs/2004.09602](https://arxiv.org/abs/2004.09602)) . +Symmetric clipping ranges are the most widely adopted in practice as they have the advantage of easier implementation. In particular, the mapping of zero to zero in the clipping range (sometimes called "zeroing out of the zero point") can lead to reduction in computational cost during inference ["Integer Quantization for Deep Learning Inference: Principles and Empirical Evaluation" (2023)]([https://arxiv.org/abs/2004.09602 (@intquantfordeepinf)](https://arxiv.org/abs/2004.09602)) . #### Asymmetric Quantization Asymmetric quantization maps real values to an asymmetrical clipping range that isn't necessarily centered around 0. It involves choosing a range [\alpha, \beta] where \alpha \neq -\beta. For example, selecting a range based on the minimum and maximum real values, or where \alpha = r\_min and \beta = r\_max, creates an asymmetric range. Typically, asymmetric quantization produces tighter clipping ranges compared to symmetric quantization, which is important when target weights and activations are imbalanced, e.g., the activation after the ReLU always has non-negative values. Despite producing tighter clipping ranges, asymmetric quantization is less preferred to symmetric quantization as it doesn't always zero out the real value zero. -![](images/efficientnumerics_symmetry.png) - -_Illustration of symmetric quantization (left) and asymmetric quantization (right). Symmetric quantization maps real values to [-127, 127], and asymmetric maps to [-128, 127]. (Credit: __**A Survey of Quantization Methods for Efficient Neural Network Inference**__ )._ +![Illustration of symmetric quantization (left) and asymmetric quantization (right). Symmetric quantization maps real values to [-127, 127], and asymmetric maps to [-128, 127] (@surveyofquant).](images/efficientnumerics_symmetry.png) #### Granularity Upon deciding the type of clipping range, it is essential to tighten the range to allow a model to retain as much of its accuracy as possible. We'll be taking a look at convolutional neural networks as our way of exploring methods that fine tune the granularity of clipping ranges for quantization. The input activation of a layer in our CNN undergoes convolution with multiple convolutional filters. Every convolutional filter can possess a unique range of values. Consequently, one distinguishing feature of quantization approaches is the precision with which the clipping range [α,β] is determined for the weights. -![](images/efficientnumerics_granularity.png) -_Illustration of the main forms of quantization granularities. In layerwise quantization, the same clipping range is applied to all filters which belong to the same layer. Notice how this can result in lower quantization resolutions for channels with narrow distributions, e.g. Filter 1, Filter 2, and Filter C. A higher quantization resolution can be achieved using channelwise quantization which dedicates different clipping ranges to different channels. (Credit: __**A Survey of Quantization Methods for Efficient Neural Network Inference**__ )._ +![Illustration of the main forms of quantization granularities. In layerwise quantization, the same clipping range is applied to all filters which belong to the same layer. Notice how this can result in lower quantization resolutions for channels with narrow distributions, e.g. Filter 1, Filter 2, and Filter C. A higher quantization resolution can be achieved using channelwise quantization which dedicates different clipping ranges to different channels (@surveyofquant).](images/efficientnumerics_granularity.png) 1. Layerwise Quantization: This approach determines the clipping range by considering all of the weights in the convolutional filters of a layer. Then, the same clipping range is used for all convolutional filters. It's the simplest to implement, and, as such, it often results in sub-optimal accuracy due the wide variety of differing ranges between filters. For example, a convolutional kernel with a narrower range of parameters loses its quantization resolution due to another kernel in the same layer having a wider range. 2. Groupwise Quantization: This approach groups different channels inside a layer to calculate the clipping range. This method can be helpful when the distribution of parameters across a single convolution/activation varies a lot. In practice, this method was useful in Q-BERT [Q-BERT: Hessian based ultra low precision quantization of bert] for quantizing Transformer [​​Attention Is All You Need] models that consist of fully-connected attention layers. The downside with this approach comes with the extra cost of accounting for different scaling factors. @@ -550,24 +542,17 @@ The two prevailing techniques for quantizing models are Post Training Quantizati **Post Training Quantization** - Post-training quantization (PTQ) is a quantization technique where the model is quantized after it has been trained. The model is trained in floating point and then weights and activations are quantized as a post-processing step. This is the simplest approach and does not require access to the training data. Unlike Quantization-Aware Training (QAT), PTQ sets weight and activation quantization parameters directly, making it low-overhead and suitable for limited or unlabeled data situations. However, not readjusting the weights after quantizing, especially in low-precision quantization can lead to very different behavior and thus lower accuracy. To tackle this, techniques like bias correction, equalizing weight ranges, and adaptive rounding methods have been developed. PTQ can also be applied in zero-shot scenarios, where no training or testing data are available. This method has been made even more efficient to benefit compute- and memory- intensive large language models. Recently, SmoothQuant, a training-free, accuracy-preserving, and general-purpose PTQ solution which enables 8-bit weight, 8-bit activation quantization for LLMs, has been developed, demonstrating up to 1.56x speedup and 2x memory reduction for LLMs with negligible loss in accuracy [SmoothQuant: Accurate and Efficient Post-Training Quantization for Large Language Models](2023)(https://arxiv.org/abs/2211.10438). -![](images/efficientnumerics_lecturenote.png) -![](images/efficientnumerics_PTQ.png) +![Table showing the differences between different precisions of quantization.](images/efficientnumerics_lecturenote.png) -_In PTQ, a pretrained model is calibrated using calibration data (e.g., a small subset of training data) to compute the clipping ranges and scaling factors. (Credit: __**A Survey of Quantization Methods for Efficient Neural Network Inference**__ )_ +![In PTQ, a pretrained model is calibrated using calibration data (e.g., a small subset of training data) to compute the clipping ranges and scaling factors (@surveyofquant).](images/efficientnumerics_PTQ.png) **Quantization Aware Training** - Quantization-aware training (QAT) is a fine-tuning of the PTQ model. The model is trained aware of quantization, allowing it to adjust for quantization effects. This produces better accuracy with quantized inference. Quantizing a trained neural network model with methods such as PTQ introduces perturbations that can deviate the model from its original convergence point. For instance, Krishnamoorthi showed that even with per-channel quantization, networks like MobileNet do not reach baseline accuracy with int8 Post Training Quantization (PTQ) and require Quantization Aware Training (QAT) [Quantizing deep convolutional networks for efficient inference](2018)([https://arxiv.org/abs/1806.08342](https://arxiv.org/abs/1806.08342)).To address this, QAT retrains the model with quantized parameters, employing forward and backward passes in floating point but quantizing parameters after each gradient update. Handling the non-differentiable quantization operator is crucial; a widely used method is the Straight Through Estimator (STE), approximating the rounding operation as an identity function. While other methods and variations exist, STE remains the most commonly used due to its practical effectiveness. -![](images/efficientnumerics_QAT.png) - -_In QAT, a pretrained model is quantized and then finetuned using training data to adjust parameters and recover accuracy degradation. Note: the calibration process is often conducted in parallel with the finetuning process for QAT. (Credit: __**A Survey of Quantization Methods for Efficient Neural Network Inference**__ )._ +![In QAT, a pretrained model is quantized and then finetuned using training data to adjust parameters and recover accuracy degradation. Note: the calibration process is often conducted in parallel with the finetuning process for QAT (@surveyofquant).](images/efficientnumerics_QAT.png) -Src: Integer quantization for deep learning inference ![](images/efficientnumerics_PTQQAT.png) +![Note that QAT is an extension of PTQ. It receives the model quantized by PTQ and retrains it to finetune quantized parameters (@deci).](images/efficientnumerics_PTQQAT.png) -_Note that QAT is an extension of PTQ. It receives the model quantized by PTQ and retrains it to finetune quantized parameters._ Src: https://deci.ai/quantization-and-quantization-aware-training/ - -![](images/efficientnumerics_PTQQATsummary.png) - -Src: integer quantization for deep learning Inference: principles and empirical evaluations +![(@intquantfordeepinf)](images/efficientnumerics_PTQQATsummary.png) | **Feature/Technique** | **Post Training Quantization** | **Quantization Aware Training** | **Dynamic Quantization** | |------------------------------|------------------------------|------------------------------|------------------------------| @@ -590,42 +575,33 @@ Src: integer quantization for deep learning Inference: principles and empirical Weight Quantization: Involves converting the continuous or high-precision weights of a model to lower-precision, such as converting Float32 weights to quantized INT8 (integer) weights. This reduces the model size, thereby reducing the memory required to store the model and the computational resources needed to perform inference. For example, consider a weight matrix in a neural network layer with Float32 weights as [0.215, -1.432, 0.902, ...]. Through weight quantization, these might be mapped to INT8 values like [27, -183, 115, ...], significantly reducing the memory required to store them. -[Figure X.2 - Diagram of quantizing weights and activations] ![](images/efficientnumerics_weightsactivations.png) +![Diagram of quantizing weights and activations](images/efficientnumerics_weightsactivations.png) -Activation Quantization: Involves quantizing the activation values (outputs of layers) during model inference. This can reduce the computational resources required during inference, but it introduces additional challenges in maintaining model accuracy due to the reduced precision of intermediate computations. For example, in a convolutional neural network (CNN), the activation maps (feature maps) produced by convolutional layers, originally in Float32, might be quantized to INT8 during inference to accelerate computation, especially on hardware optimized for integer arithmetic. Additionally, recent work has explored the use of Activation-aware Weight Quantization for LLM compression and acceleration, which involves protecting only 1% of the most important salient weights by observing the activations not weights [AWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration](2023)(https://arxiv.org/pdf/2306.00978.pdf). +Activation Quantization: Involves quantizing the activation values (outputs of layers) during model inference. This can reduce the computational resources required during inference, but it introduces additional challenges in maintaining model accuracy due to the reduced precision of intermediate computations. For example, in a convolutional neural network (CNN), the activation maps (feature maps) produced by convolutional layers, originally in Float32, might be quantized to INT8 during inference to accelerate computation, especially on hardware optimized for integer arithmetic. Additionally, [recent work (@awq)](https://arxiv.org/pdf/2306.00978.pdf) has explored the use of Activation-aware Weight Quantization for LLM compression and acceleration, which involves protecting only 1% of the most important salient weights by observing the activations not weights. ### Trade-offs Quantization invariably introduces a trade-off between model size/performance and accuracy. While it significantly reduces the memory footprint and can accelerate inference, especially on hardware optimized for low-precision arithmetic, the reduced precision can degrade model accuracy. Model Size: A model with weights represented as Float32 being quantized to INT8 can theoretically reduce the model size by a factor of 4, enabling it to be deployed on devices with limited memory. -![](images/efficientnumerics_modelsizes.png) -Src: https://arxiv.org/abs/2211.10438 +![(@smoothquant)](images/efficientnumerics_modelsizes.png) Inference Speed: Quantization can also accelerate inference, as lower-precision arithmetic is computationally less expensive. For example, certain hardware accelerators, like Google's Edge TPU, are optimized for INT8 arithmetic and can perform inference significantly faster with INT8 quantized models compared to their floating-point counterparts. -![](images/efficientnumerics_benefitsofprecision.png) - -Src: Integer quantization for deep learning inference +![(@intquantfordeepinf)](images/efficientnumerics_benefitsofprecision.png) -Accuracy: The reduction in numerical precision post-quantization can lead to a degradation in model accuracy, which might be acceptable in certain applications (e.g., image classification) but not in others (e.g., medical diagnosis). Therefore, post-quantization, the model typically requires re-calibration or fine-tuning to mitigate accuracy loss. Furthermore, recent work has explored the use of Activation-aware Weight Quantization which is based on the observation that protecting only 1% of salient weights can greatly reduce quantization error [AWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration](2023)(https://arxiv.org/pdf/2306.00978.pdf). +Accuracy: The reduction in numerical precision post-quantization can lead to a degradation in model accuracy, which might be acceptable in certain applications (e.g., image classification) but not in others (e.g., medical diagnosis). Therefore, post-quantization, the model typically requires re-calibration or fine-tuning to mitigate accuracy loss. Furthermore, recent work has explored the use of [Activation-aware Weight Quantization (@awq)](https://arxiv.org/pdf/2306.00978.pdf) which is based on the observation that protecting only 1% of salient weights can greatly reduce quantization error. -![](images/efficientnumerics_alexnet.png) - -Src: [https://arxiv.org/abs/1510.00149](https://arxiv.org/abs/1510.00149) - -[Figure]() +![(@deepcompress)](images/efficientnumerics_alexnet.png) ### Quantization and Pruning Pruning and quantization work well together, and it's been found that pruning doesn't hinder quantization. In fact, pruning can help reduce quantization error. Intuitively, this is due to pruning reducing the number of weights to quantize, thereby reducing the accumulated error from quantization. For example, an unpruned AlexNet has 60 million weights to quantize whereas a pruned AlexNet only has 6.7 million weights to quantize. This significant drop in weights helps reduce the error between quantizing the unpruned AlexNet vs. the pruned AlexNet. Furthermore, recent work has found that quantization-aware pruning generates more computationally efficient models than either pruning or quantization alone; It typically performs similar to or better in terms of computational efficiency compared to other neural architecture search techniques like Bayesian optimization [Ps and Qs: Quantization-Aware Pruning for Efficient Low Latency Neural Network Inference][2021](https://arxiv.org/pdf/2102.11289.pdf). -![](images/efficientnumerics_qp1.png) - -Src: [https://arxiv.org/abs/1510.00149](https://arxiv.org/abs/1510.00149) +![(@deepcompress)](images/efficientnumerics_qp1.png) -![](images/efficientnumerics_qp2.png) +![(@deepcompress)](images/efficientnumerics_qp2.png) ### Edge-aware Quantization @@ -633,7 +609,7 @@ Quantization not only reduces model size but also enables faster computations an One hardware platform utilizing quantization is the ARM Cortex-M group of 32-bit RISC ARM processor cores. They leverage fixed-point quantization with power of two scaling factors so that quantization and dequantization can be efficiently done by bit shifting. Additionally, Google Edge TPUs, Google's emerging solution for running inference at the edge, is designed for small, low-powered devices and can only support 8-bit arithmetic. Recently, there has been significant strides in the computing power of edge processors, enabling the deployment and inference of costly NN models previously limited to servers. -![](images/efficientnumerics_edgequant.png) +![(@surveyofquant)](images/efficientnumerics_edgequant.png) In addition to being an indispensable technique for many edge processors, quantization has also brought noteworthy improvements to non-edge processors such as encouraging such processors to meet the Service Level Agreement (SLA) requirements such as 99th percentile latency. diff --git a/references.bib b/references.bib index 4f1e6048..f73b5933 100644 --- a/references.bib +++ b/references.bib @@ -988,3 +988,56 @@ @inproceedings{coleman2022similarity pages={6402--6410}, year={2022} } +@misc{threefloat, + title = {Three Floating Point Formats}, + url = {https://storage.googleapis.com/gweb-cloudblog-publish/images/Three_floating-point_formats.max-624x261.png}, + urldate = {2023-10-20}, + author = {Google}, + year = {2023} +} +@misc{energyproblem, + title = {Computing's energy problem (and what we can do about it)}, + url = {https://ieeexplore.ieee.org/document/6757323}, + urldate = {2014-03-06}, + author = {ISSCC}, + year = {2014} +} +@misc{surveyofquant, + title = {A Survey of Quantization Methods for Efficient Neural Network Inference)}, + url = {https://arxiv.org/abs/2103.13630}, + urldate = {2021-06-21}, + author = {Gholami and Kim, Dong and Yao, Mahoney and Keutzer}, + year = {2021} +} +@misc{intquantfordeepinf, + title = {Integer Quantization for Deep Learning Inference: Principles and Empirical Evaluation)}, + url = {https://arxiv.org/abs/2004.09602}, + urldate = {2020-04-20}, + author = {Wu and Judd, Zhang and Isaev, Micikevicius}, + year = {2020} +} +@misc{deci, + title = {The Ultimate Guide to Deep Learning Model Quantization and Quantization-Aware Training}, + url = {https://deci.ai/quantization-and-quantization-aware-training/}, +} +@misc{awq, + title = {AWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration}, + url = {https://arxiv.org/pdf/2306.00978.pdf}, + urldate = {2023-10-03}, + author = {Lin and Tang, Tang and Yang, Dang and Gan, Han}, + year = {2023} +} +@misc{smoothquant, + title = {SmoothQuant: Accurate and Efficient Post-Training Quantization for Large Language Models}, + url = {https://arxiv.org/abs/2211.10438}, + urldate = {2023-06-05}, + author = {Xiao and Lin, Seznec and Wu, Demouth and Han}, + year = {2023} +} +@misc{deepcompress, + title = {Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman Coding}, + url = {https://arxiv.org/abs/1510.00149}, + urldate = {2016-02-15}, + author = {Han and Mao and Dally}, + year = {2016} +} \ No newline at end of file From b1abe28bce66af0f04736cf2951da5c628e5f163 Mon Sep 17 00:00:00 2001 From: Jayson Lin Date: Mon, 30 Oct 2023 21:41:43 -0400 Subject: [PATCH 05/12] Updated images to not have descriptions --- images/efficientnumerics_PTQQATsummary.png | Bin 229650 -> 190258 bytes images/efficientnumerics_alexnet.png | Bin 36986 -> 16162 bytes .../efficientnumerics_benefitsofprecision.png | Bin 59870 -> 40665 bytes images/efficientnumerics_calibration.png | Bin 49022 -> 26397 bytes images/efficientnumerics_calibrationcopy.png | Bin 0 -> 26397 bytes images/efficientnumerics_edgequant.png | Bin 43431 -> 35603 bytes images/efficientnumerics_modelsizes.png | Bin 79973 -> 47896 bytes images/efficientnumerics_qp1.png | Bin 45713 -> 36065 bytes images/efficientnumerics_qp2.png | Bin 58848 -> 38324 bytes optimizations.qmd | 16 ++++++++-------- 10 files changed, 8 insertions(+), 8 deletions(-) create mode 100644 images/efficientnumerics_calibrationcopy.png diff --git a/images/efficientnumerics_PTQQATsummary.png b/images/efficientnumerics_PTQQATsummary.png index bf1ba26ef4f81c0c4729c88433f9600b4e7cce61..3d950998bde7125673a32ec51441bd1bc5a9a625 100644 GIT binary patch literal 190258 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

      sy) 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 literal 229650 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�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�S)aw) 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

      woJ+CjuB=Kaf+JTVvs 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 Sqg)_>KT2}yvSrfdLH`HuI(tw6 literal 79973 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

      nE17gdCL?_#(jcP4 z;_;OXZaxN+42Iu=Rjlkw8Gu5xS|cH7=QNKYxLV^TsD9Yw@ia=d#5eT0w0A0+r%JJLqQIl5@ERY1BzzqJcC^Bx=0z?b$+9}%7a zDvX|#F1X3zqx%qc4zXoo2#@_wUD1^_-?Xq_MJW&4scy8t)~<~#%L%o8xc%+_fDOx= z3Qf)1-QE1^{7=QTL#Y|wx@_%E;r ze~0kLnJGQc{~x&RNVl@^fn0_b^Yfr=8BXhh#&HaR?Z< zjs}T#TOG0y_cymu*rO}6)f*J{m2wYSLG9SI)qN?A)}n2-eQ#;RrPp~mUi3cw zp~&#k^P=ZBeI9qQvM*u)I;y-`mW#}B8|RJQUxOcP_ZOT6h4{=Rl%t&P1H_%d_0#M} zl#eCq;OmcrVYf4x)*DPT{?Y$5$?4-+R4ty5JD5t!Rg8jBn4hZrFeI>kGRgUs(smh% z0%sJ))nax;DIceN0Lhl$nkb4>C_Tg~i)P5onwWeptYM^IDG@#CBOH`$w=-Q)QSe18 z&koH-(c;$Kyjz>b@4Ih_N-gK{A)Gz<5&D+;TEe6a`-&e1a5dyRs$ zBxP)?MvUrihb?kpxMBvarZ3^3MjchtKavaf=;i9R((2>gyf0+V7U;+C`g&43K_m`0 zmUG;O>l=tDw9`Xiovdn&Qtbe0n@k(R6i*M)!t#5#_=(Ey$wa%+J?hKo6--;`#)4H1 zR^FZxFT{{WTqmf4z&^uBe`N&!H-WwUuZHRs0(@o^Ebc;g=^?1ch-lR{mRrB{;3{Z2*ezNn07PX?#5;wY$!Lv^*xLDz`CpA@OC+B z#@-zDa7l34AEl>kc>LW*=`nnBHeIAc$J0|leJo-lYzat5X$H@&-z&8po) z(%%8ss5?NJ&X69;dP9XPB%?^nx*oL{JN48(u7Dk%mCHU}Sk>Fxo5Z~f^C59JGpa7R=*$Qi84Z>?pvquVi69?Md4LN~qpmOckMq zCCa-uy`R)FcM3YdHzyTI0;3GD@#y7LQGbq0!n4;8ZF4efk?8i%N2VlH&ra!nM_jvC zuhp4g_X}y{>*e6d$LIAH1XSLnOgd;IjhPG=#b0lxdqX&#<^GlyDOGXmbLe}FW2Dl2 z{~k~0{bAFnu4VP}M5l8o??|C1#B_*RLfW5)-eRP?xKA-t;37q)$k}M;sNsfB{P~OY zs`vkGw!{{3*(q~cURe?Rf3E35+5i83PW<_wXzk$tHg8ZO01|%0EGW(R@3m+*aBWa1 zS3T#yeP7Q*fVQu8F999S)NDyCxLbMU)!KbOnN|y6&qzVVqVI&q)Ba{}~=e3fDV@sfA16KV$|r?_(h8A4D{* z%oQzFEoW0YT3J~|hPr=l5mQDxz%4^?1=bOyY#>8WMvw=z0M|LL3Anoc83an{vIf9I zmq*0<34j@V++fd!BI6m|i)5nej16IP7VR3Tr(Sy;6l^IBfKt!EknSMCF+<(!dFO=p zkAPVK(91T!P;(qDNE0-Uh~QKtcLC6VSkyuyNsl#Z+Jh>T;6!h-fmn!I5tgvHU-k4uw@l#?-)8sKh6#xcGr+)#eu378ZR2-%6g*fOHcrL-4 z%mw}GM=pFpVKFEZgC_tQo>T*VtW@2sRY`hNo5PBP_-GcpQJ^=#n#TZ(I(>LVjX(1I z4hZr$fKp9O7z7XNw4&pF$Azn)4*}FqdeQqt-sd;h3N+LtZz73*S#OUw@gy11aqkZO z1vJBtKSGwT-gw>3r#TP10D=Ua?$8;R@6AQcW;2FPRI{{L6hI4w0Nq66+5EG(I&X5f zrU9B2Zt*Zge(3cMSm>_ZmTq{6nPV45oOlN4fG{2WfEX(9Hhu;qV3jcQkTMBl?_hMg$6rVRXieCz-T^v<}7y5T)XW_vof zguab)5F8M0lNA1#PXI)~a;h|?LBUc>ju(I!jt=^aHt7I9n~nJSMREvO=bp^c)yOMk z$FNT&==pPk*)fzM-U^r7VM7MdlSec~qPMp13E`S52?w^J zf=i%^*&E~PcCeJlM#F!Nf_J5^ZJ9^&+2Clb*Zr=T4g$0BJbubBTcp_eiG(W_Cw{9v zZ#S0+&3bGBXj>Gq1=gcWOZWkDKEa)MhM_(REkq4qYrm?BrLCL$N2odWit3)Lp?eD` z84^K>%OSQ4d_JGN8~hoTfgzHx=)U&Ya;dGApCH2qIEYpO)kyIPhp!~)or*oHX`f`9 ztvb(`C0P>u;-9Or1Tts80elfIeos)?t04pojlWZ^dy1|nQ+|1^t)U`ZV|GQz#g1G_ zxhYJ~Y3pDgQ{UX2z;B3q-h%zF7eEC9=ATr{9tiMD zA^%=7*FUivaR5=le;em6la{6aV}gR_AZTY`*!;jZMQa=4&Wi30IVFA zk#Te_0NNzFz3Nal{C$3aA=O@jnaG<_k%RsnymMs`Y@H__gjO{yxcmJ6Xa1_<7Gv5b zPnu)bw1#Sn_sgR8nbQr>xW&l6XnYN*gU^TMp5L|U0F|*BxKV`f%;n0|8x%*A`K%_S z8j?IRo8Ipin=qPCnNX~0UWgopBN3~P?Vl5MQrEfePJI+=3jrh0wCrAmJeyglNdNgz z-zRpadpoXSeTUA6o=aRJhkG1#og;Gbmfs8QGVVMtmPgTQTEAn=n`lywDd)f20#dGt zN&)Ys%7!i=jmil0a_aC$@^w38S@#@4C3s>*%l>`it0Ms8isXORGOno4Jj>WdtA{&h zE06=CZ_|=|4+0^=8Z5Xfd2h1VaBufQ3ERjn&>dRh_UIP=I>^>%dL;W2SMF93b&f6GV6N0w-eXpcQ6D% zHvOT3D~Q?L+s&Ku&39|G@bPdrB?>b;y3XCn zia^=NWsc2YA9x|Y0bl0hon;T#;VEtGOo8@|$5>-RHvgibpJuH#s+e?CIx>Y#W+{t5?7QUW=d}ls~_UPTUFr8kuQB>=ja}!xQrMy+JVrMC1qpIQy4 zPv{XCwN1P8JuFP|K`Di*`{asIl(L)WN zhx=<1cs!-KIeZ`vPIpCQBe-D45^KrStv7{Z4{lSIfg*Um>ad5?yBjl;r8*-#8`y*! z3FMn_LeJO*x{qjzmk4PHgyhJKCXG8FDNX)s^*~AUQxU` zxnwf)37@AooOd#pEnU%Xg_bSAxAVjJ`yG+L%^QPHRFButCE^(98R_K*Lp;_N7lQ=5 z0-+MvW|#1X)c3I;UVUYtXBZUt(X^CjLVI0h`Rc`pszX5hmHdeYrg=}Ims@0g3@4zY_U$Cpf#BRn=fmswe>dtpS<1y^{ zJG%W`$eC>6nO;l%pdD{bbmV-ar`=jy<0q*@{K~2=fs*+% z-|E=XKVn30?$wkRNCRhv8s1El@A}C|9IuYOCGJR^gWB&lF}ax6;=II_oH;NRvw;j> z-A}dMU4I;Rje_{Z#Hedar797YMAY&sGOnsUVAm1N(`I|m zb7?CFw2jFU3g}`jWgJrV7s)9V1w6dkT%vL#-*J>0ZSXUMm0L~$ zR^*2p-?hKKa?0F!OoIR1d*9g3%ZO`_7QXbb3oQL0O=-cny2BLLiAc z7I-7DV!aB9q=IK*B3(DISul$b7fCoYdF3nl^h_Oan={?eK3G8yx+fJ;HImtH7Y(Th zDY(Dc6eV>F$C$88zOe(x_th0y#ctQbcgQ8|VaIzMB(%?ieS!nSH;uYmJJAAI!zSUB z;+o5=`lsiw%towVti6^$8l2eBy^1Y=dVrG2fJ%+5=1Fr$wEmsOH|dUsod)6&Ahd0m z=m&MV6gw!>1>Q8gkF)#zQ02g_&QTh{w>=v1+u>UK6T=@tqJUCyF2pv6>hXq{AGl6E zJ^s{QbbB6LqQlUZ1T`@SaTl)ChHT^l~YHnm`krfPQC{;X2%M*k{E8PatG?ZTbD9D1^f zS6LV*{;&)yhzjZSqqII1-K-^(2U6rMxtp)7c5YSu^5JFh9<9A9YDLd>O1<^x@-;D; z_zf2ng$BJ9+XElbiw0u7tHj??)2I4p*tN?Y4-y1BIHSdeUG~^g&JA{c|G>401bL#p zSY?KF@&7!t#a62F*Rkck^nB?hD+EY)H{o;&)9_~w^!F|WX01_PPu_YsASeZ}Us8Hc zVr|JDT?(5mU1lv6d+gIiAgTxE6Z9SGXqaZs1y%R6Z;X%LpRnTX>Z3vUwzSY>pKz z{HfGmEFzSYB%dg7)L(44Pv7z^!DCFrQvwSo`)svSj8=n$(84HL3{yT?lIpWy0iNwC z4m&-H+O5*Bo+Qu6dxI?z&ITj%v;0s%B-(jIAs09U&DT+H6BpiEnM~X(*>2srsVnWvXoHSKsZX~No2V)+fc zt~wTHpTXRNKKkzVdin!j%a)OqS?|-I?LU_b9(C6+%<(?C@{sAJAHOe*BC#mJy^~Jr zasKc(PEF3#yzm9AK%vjR&v6UUu^x{#ioD8*+AA#?9UVJS2_2xcZLBX|U(0lClV>8M zqJ)bs24@c{z?8G80+k4+fE~NbQaji8`4R!fxpG z7GJJq9K* z$Qc%`-_|HO5(O$nt=+GayPR$0H%)(gpI*qQpE8?N(U#kcHWbZ~W)$0JItdsLpty(S^Yf3thkM{ zg4Ja{Am=0ZQawWu*ZY=##2rSkafM~n^mpG0vq+8WbuyviWy3p%B=NP(tE1_&>EZ+X zT2$)A7cYZvi?jgi_q0xVyWR;$Ga{p-{ZIYoWMHafjgU(Bkgy6e$w4@34DzfBT;Khm!*& znVC$!bMJFM*X85-#YL+cK4%W#&XMC12}x3o0We6B7(WJt=X<`Q9gTH?&P-(F;%Q@_ zod>hZ@aHtmY%8RH9~){xYz?_+@dh`y+q;BYT?prAw&S|uf_RFymb;Gdoi zOJCN}F5XC*Qr}QC!_KsQ=1*uh&`Ckd?DUoA?^YX&r(qwwmptDOryz^2#&GIQM~V5* z)Q;a#QgQ{3xsEfQU7U2q4JH<)%)WsZL%oUB8Iva)gDpx)F;fsqs7iFEIrRJ2_l~19 zT3OdDQy#Tt9L47CTIU($#v9h5DxR`I_#ueS70*E(pKf}QGut|HIP3*|Tr5(N@A}mz zsI}zMwy2+u-O{oW%AV9yt=gNl_X*BDD*A8U@5F&5i@Wr~PO=<=ZS|)_tAZc1Yqb0L zDG|o6mxqUuosmm)6!vChY2i*=mH0l^YVc$8Z%gmGhNLp)0(tKh#QOuBtc*V!v{}JM zlqU$0d6n4C*lUtPs5!$XUD}6+?!ieSw8j!K^vXh_Ow$PWY*)GUO0cQU*ya$G;#J22 zbjY@r4Z?nwvWf~Gds0?9%@OaSF;jl7rf^N`+mf^5r(aLHUw)LX&-E8chTb)p&GujlKI@^dr_;1U@oMW8* zuKp8dWRnE!?MM!Z@eHcI0Q+QLlkGaxLV&EV!f-l*MuIU!qUt3pO$Dl!)>Uoz>aP-cbbyhC>Gh zn8R7zB%!(U$#IK|Nt(`kx;k|VutA`sUExx94@OdsV3Vr!ra?D>azx^Bfx-%KeLIBP zd?eeu>0m6RY+JS#gxgCBM|HkCSoeTbG7!Bax%5s#i>92oJ^3BgXULMsGo{L-_X9Ol z7AKLVZ3==FYA)i05^TPUdW6xt1O7!fe`5hQ&sP_cKcUVlO7}9A9kA*_gx8k>==no| zD7-_R^dBM^aWImRW&SAYA`;z)RV}sfk_uOqi*S5o7o)KDBu?Yv7Lk^fF?MnAM@udf<9*SN-WU|k_2ihiMC!eQvY=M1Lu z8~^a0l25f{_;-5aEwQImpAL*b#> zn>9LZ(l(lX7~aHO3mz~tBi?$T-pa>otN4q?ADaq}PcuHI%k-g{{R=D+e9!fwqKMg~ zDdvLHu-X1@se~0W*$OCV@u9SZ8)aPIf>EiOaEj=@Kee((2FW_+{CYBwEAstv4AH{FOFf?x2`aAGQ0PufrBQ&%s#4Q|LVR z8rf1JyS54Ty~`)H$#E;PR^@H#c#zV}T0`R^@=;mp@9}@WYZYmqKKJe*h{lqAPYu&l zMYfF7;k1(Le7uGE%afL98)Q|@VI*ec;65DbyS2Z%_04Vt&qx`9=N3NuVN4kIB9VJR zU-H7_53>Rt$O>X(irG{ z{UD@jq)2CLhQNrHy;bmR?n|!pe$qgZj?8_hMoM@M^H(Nhw0?{`8{4mX5_ItSoek-chH0&NkRslXd_@s z0n4gdDaHUNosS-Rlsa#NWF9TnlvUhN)lu&H0c#I^Tu?B4oGP-uGOgJcJE(7D2~444 z`1W6Vqses@DbIX{57@rCOj+6pL-V3at6EFuKU&@r!Yq@kXvBi*5Iz&^`XYWAjA?MM zkPF+NnaC-XKhgQEk)BSKiJ?mXj5S8^!W0WBkstAOW4UAY2u;e9CAzXBnx2?8k<$t1VW3pa$2Gd6@BNocHx91!Y6Z%1BClmrpVig?8us1zo!z&51M zq5lCh+%&5>=D!9tKZc8y#bZkyx-%ZnxOXnx0sE$DL8m=|Vha=zLvFtIzf+;WZ|8xr z=*kIPFyp|MBWTGJvc9}8~zdc9dDFb=5APBQ?o0ay+|oBk>GbSxRg<4?uUwE0Nu** zK7q)l=j6j^O z3T2&InWVLa&uWzn}H4d58rRMw-=wvd$Mc$c^A4fax`#;A>$;n1A8MY{F3+qXj@ zE%~ZIsZ@J%vP9W;qAKW1IiPlzVxte@`zH^<{0m3Nt@e*(^`3^~& zB~}_H5Y^QS+$bb516X2-UzASBO57D2?G{n>YeVspd+4<UGiOI)9(E38X}F>w>k7{F;95jee%v&zpS*?=y0j!^jNG%hj*Bj_-SC{NRN{ z2@_iz$_#>5?T@NpMtTb$zo8IZJiJ{PY?lGUE;#U4bL5(d*>KzsAW`Cojva z_GfAW8Rw7=o}ACnw*cAzY56Cn(4|sncBF))~$QI^vidp26Or?Gh= zv{q_DrQ`OS+oB}fR%Y2~hORykwt@q5H;D3*v!!A0GP2UR73Uc-oq{rczy?&Iv?~o_Fx9(&yAqxJO!QIW84!tfF(( zEO%DYbj%Z_8y&6P)!@Dk{W5yJ#`}$7whuU9F;vXFbBVzHbKD#v4CMky#uA_FBg-cb9*|tp<1*KSoH@G-!Qu3dsaq=lY-|r}O{jco`LOH^I zF*3iMH5m4#6D}#)9%yrYXOtg$l0lpH^la8K=pQV$9zyX9KgSYF|ERiRCq|G(!`B%* z`EBHVTpXnbmmi=vcbK6~-2KRcrm*V-UbeIq;s;3hta|V{Lf>vHjBLK3(bRNYj|JdS zeZrdSP$1O&vfa#PCJIb%|66G8npgHQ&N$>n$es$a5={^-Q}!9@ndjKn^n(5dfSD0Q`h1B`Fe&OG|(x<{&QK7&9ZSbiRfdr2N+snr8FpDEt8&2RH z&oyY=2sj6OH)LtN&U0Nh=D+Gl!RZ1ZYm)iN(eAq4z@L{t@D2TLH65(Fro(^bH~~yn z3L{Tx(S*?8O+eCpl)mE3Nz3m5ZAcnkazTD5JR0J<67m2(gb&t;@SOrsx9*7fEeShR z7_w@;V&RXUsBSoP2lxkP(gC*s$Dl1v9Ls(_A*;`%T{^q+f+Gj-vvJ_%)3uWU=?Pr7 zFQAb7oJg&2f1?z-2^kh`%fU2VbJ({chIMG<&3c2<+|lc-o#<1QNWQGOO;+82dM68- zcE(9&Um%JjT;72{c~XCZ>&D;aTIML zqq!B_GwIVplL9SZf*}PV%oH|qbPh^9${9O^DJ$?JUlIWv>=9BJ6{&`TNXU59F96n1 z5Yj?35)#kNilo2Q6EPPMnac(z9t=z=&~FXa)}Zsfz+i-k!@^Pa8MDwEXA{uiNHRFW z@m#k9a1=?`>C0pCx`3bF)BXw^$)dO-0CPZlFfza*26ISE@+IMdce)e! z{lLg6#E-C37sgXtK{~Kyx72?CGF3jBup`x&$$k<}&E4T#TVMmm8QdmKrv1#{(c zoK_ZYzZt#o55yTBiDc0tV>E;nDhP(=L~8w59s>s9{$^PjwX$U9`MofqciU1q))U<5 zkn(W8t-?lGlrQXLbNjPeuNo`SK8Ob7(Uvu|M9XzkkI~GTVI@0Mt`ljFJG{c7k^Xy) z^0w)25Y29W3Jb%i@|j~hFd2nL9>?@C_;Y2KOl;I7;@zLOuj=&~<5fgW3UV~@`JP9~ z*K8m;s+5+{PljRZ0{#K@yge6)gp4t)YfoQS43)Q$H2 zrTm)MorODn4izKmb%9u~He1C2enu+_KCyFW9PBC)THe4?49B(v6?C7jU(9?Z$Wnqs z*XF)K!_qTUa~ZdlX3qxnjq;yAh3vV41PeXi0@dfdE3YH)ux@dRp-pND zYL@&i#a;eV5!2_gi~GLZ-$kiTTOLOlCyu{=1(KXz!raFi|wH zrx3SAm;R)`Y;cS-73!VgD`67FXtPbkB63t)VC|Yy9P%xRcqP zWUF?Nws*an&0qWqHK!|>93P`8=%4fjIqphwUV6NE4}!m3?ieN8hHC^1kQ&+4yv{Ed7g zZk*sHhaI`#21G71Meip4_~a?d|M6vG0U2n7`y(Kdzz~(KrdFFz(x-j z7YTW57}u#%oJ+h(I-!aZ9q;!ih=^K75FNMZHB4SztPy&`xBA$f+S&fD;hn4BLuJU` zxSKgk#FRHwN0V9Xvx*r)qmlH1yIhn!k@N}uysl4v-Pa{E{ws|(y0M>2siC@}9Ad>8 zM52xS4i>61L|(I3SjsFWwzXycw(*;M_^YPhExyqJPm%e2f=12`;r!?l?RaHIF*Fmu z*9s(o+TY9|Zbba5dO|GW48pU%O7?g1(5km5w&BR>nsl+@i>HY&6_m@AYW)`^9!ui! z*QUSL;fuB`En+D)f%QpQ23}0kblMsaHnDwPt0A`JY8@i9i)phm0Pq>E3b-^eKj-i+ z2E>@`=jL6QPPLeoKXsPd44v?v2g)QM{{fhwWTp7{tc9_#mnnv{NCc)s`GL&dXU)RX z3@%3n=sVJ~L}Ug3^4JN`kAi;k@0*)I4+MSA+E_~;2phP%Z~N+jwAF9jqx3p9s`Q*& zc9)A>!(cyOOjc2=u|jn@4lcn>3TC1Cr8S-%Rg>ZPxm$gOy7`yEWkupId8*?1Ojj)O zk5FLm=-E}?KEA|R1R9czwn}FIldo5xQvmg#Z!pTX%!$8@kl*lbqw!PJRkXUSMUgyn zQ*w2X%7d=gu4n7T=fzc9XiYxa(vwD@?=Uhqm`FT~SpqB!#l>jPz0$MLlkrW#BjCZO zEON&Cv5G~}5&!(Vu2CkF;*`ypUB?`AlcC}*{<$*^6u4)JGJ+eyg?~j!YDji?aj; zqMCndHt{Mk^6+_On}3;c$XsM$)mErWei>X>h#wXw&M@nN`chyLX3@(nB2kT3C?iJv zeTlXN;fz^Z?Y1IlYz>KPT#|DNGl&Iw^@{u->e?(W@U|d!<=$E`6i@l{PNo6ndVxq< z1~!3Avl?q}_iW`AHu5WpyB$b%)(-=-)%mECErvWUwUb7)pCbaZXM{fdxdfDSEe7jQ zIv-m<#VMIs1KJ*OOnb7nNy*cXoYoHng%g0eE;-!PGy4&~+!raAYv#y=zHhZ!ZSDbQah>I_8`AEQl zmnLUqb?xRcbs*x&gik(?rOTG1w=4}B$g5nqTW54JUwnTBb-YUu^jKY?{(%s4Tn*9u z)1g7p8{uz>D&bl#&M8GTu;GLTfk4;p8;9acYM#e9_Z5wj_sR_R5YFY`VsKW$qFSAf zLj}fQjEun++S?nwF*RjH{iiHipSJ*8 zcg%yRCB~y;*m!%si)6U&o;ZWhP~J`%)oENgjt6n~9N=uMeLuz4H9b?>48uTJ7<#e( z-NK1J1x)h&XasRT3sqH}+iX@E-mT`~I$AVbwv`N)F@9q>zruv?c}g>5`Uat-A!NE< zmist}$kN~IgNEz4f1rom9XUJSS@O2vK-|_Iy5FfU{v|(KqNx24; zI!Mm0FEUd1DNZAL;DSHHx<}QGz7|jBD0KRG+LjIZ zLQv3Et>*0JQ+7T=kla7M?{xOX%X;31MZ|+@K?UV2 z_Dl6|SxDSMZlMPfRQdmC!k6%+{N&t&I1p}ImVzZEaw!Fh<{eEGQ<81C!YeN+%FA*XhV`%c5~QdNpne}Wz+ z#qfI6#VdV@JL~lW8gmgP#+5V`9?O$LmG++&q;xIAj1~TpUyz1;WgXF!7k^g9Z^9zV zn?2!jC|g5;U}(&0e7?9zzNE-0w>cxOv<=@NakDj3{1GXlxYJqiW%zsYYz4ZElFGGC zq%~bblV2wVfraP#I}Aw%C<3vtPDL1s!{uhLGB7Tsz(qXf` zD}%TWf5Gl9t8nA4ta@8-jMa>EZ)PQMur3>fOlA1Mw8LmQ!a^$*8GEo%sivM3^$oD- z;R!<&Kta7zCioyW9QLlid>b4A`P)9d0<<{rtPg1y=zSnZV-{1mDzA4#Wc#&ppSd`N zZJ6SOv8<(vt#lSeuwpG zTms!@CPpv^ zlIHmJqYc74k)Xpp8~i-xa=&*T2`PqT#_mEAVMy%mcrERRWji+Liy zS~;<7$;e?7srx$ZI-U}picM(9WhLC0z)YUKrh^6=9t#fm&G)e^HH+u$c$a>+pzN3X zd6u4~^DgFi2!2J9eI)!Qr{aTl|CJ>CdYVd_P_ML+Z>rKK2pe`*}k^xHObmV5GJZ?(HS-2?dzikP9(CXK%a@Mi<6` zYYpwh?@-YkbH>j#;~9}D=;CfNWdgoh0y=aD)DXToCjASBrf zSyYpU=Spr42aO3y2m0vQGsP073>G`&h>mZClI8mW8+1)6l8um#$xa=9O`QVi&R>b{ zVo)N^I~eQ=RoLZsH(!<**u;k`W>4-RyfLIhgqZKI^Jce;-997)W%l-uNrK70Nc?0f zstESKr398oN7Hk!?tH6#3ZR0QsfkF{uONX68}$>SlEAL1^j;!6%N@Rs_(n${I(Zqf z!qIFve|`A+XK|vn#awS{Tq_E1cXzF*VZf@cw?Ni6*2@|NlYpi+q3~M*Sx1x$2Wg&s z#?Lv#Hcl|smJG_&dy1yEBYgUe=})w&u6p_SRk5X z9dMH}?EwCWeFZ1xGsu?lBNI~7;Q5ZA-WN0hAxEBGfJIZKhoiVD4_Q(p#|;?*f1tjX z2$Tp+R1>r3y46i*!IP(AR+qbYIa^^l3&=}6b5%_~m;E@WrbGTtU+XzhX6Uo}2ZLLo zUy1AG(>$bB{M6JQ6jZ;jFH(zAEKaUxyO zFxhgs|Batz1J=lJj}K~ z*bM97d?9$B20TwUJ8{iewX)3b)j~_MTqoHFU9>ns*ZA-Jvb!Ij0I}~T!h|7Ce8)vU zkr4;3 zgR6qT@4}(G{KHp944Pe`suKY={Ht`82uxo}Q7DX=7_@Iedczp|NSFDtSl|px!#m5; zpsC8`9|>=V=|9_*WMIAn&}qz&^8G!^|J~-)^N=KNztHE0!u)4*gMyDD=R)LiEi(lU z&i`)0z@r+e9L$(BVwRvbgo(NUxt zfDwJK)VjPeDqZFXC}|3xJ|DdjrsLlLdSQJMs?d7-=8NO~OM6$YRQEd@XO!p3f6wtr zsKM(cBDeG;_m^QXx9{;;g*v*v1c%>cVk7iMQEjn)dl*+@8C-A?qJ7{v4N7r!Y03)qy`P+_iwL3oCpnbNbiZ0MG8}*5^bx{2D->~Sb>R~5<)|L(tbBBom6seNHVGRbWKA}wuze7ey2a_+Ray7>@$E{FD}m9GIP)vXj=Tl(P> zxH12Ri1l`S|lvdorkIW;kVP9Mtdl7laI--nuy31FZ$Z@sW=2k za9#ZgL?m?vme_FzvEqvaR#{j(L#+BUZNOPn0nPJ{Wymd=D0m0>y50Pp#m*UL_~Z|? zKH3tB0QisDC|Dt7kq7e#r`ugq-48Bzn)fSqtg&R2)Lq8A4L}1%JKz}VuNnggy)OWs z+}`v=r%)J3p|u@8ZQOS)b{+~}xae;nW}8_Tv=1H!#f8b=RQv(LW^Uum&HAOAfO}T$ zGX;DM;=!o*DbVyUXs|A4-Xbr@%BK`i%PX$dBz&OStsvBs{oXZCA*7BIqxn}bP~}C( zGUnS0k2hD)cc%pQn&)%N55;u_;s+`1KqyXf?We!g@{#ft*-(_eCvo_de;+a}oyZB~ zD*l_0@36-}UKKGet3@TIz#pb~$g;*iPhuTk40q#N3?ma?&Vy6(rfPQ^W;8u12-a>e zEJ7ni$Kc}@AfmoIdQPA89r|wbQ0Yg>u$RI~wkP9zcVHiqe?$zn(jkyej(OANOx>xR=dNWeg%2?F>|d(0vOJn~D|S;8n3= z8Lz%3a^=WD{tbLS8&Yf+K%QfAwAp(=VoZ~yj-J9JKi2`oOPNmqhsphie=ir`E{dsq?vPl44ANWP z&D+K~wjDrLd!;*biTFIvjB@KMd3qirZQNB3wyll#9Q86PtatB{T&Q%2J}pmn;2U}! zOJx`$o&A^_UB`#nbVpB{+n zB5Z@vZIhcm7oEaa(l{5Q*NO2rMP*OW8-Pt@^cM@&`y1f1o{)h*^Z=Kli+$72-9UEG ziyeIHdOeaEi*b`QVGs`HIRjV;SN|?C|83>I}c6w#sj(=x5d z6*6loG$TeUXbBa2u5Ao`g(B;56JWk-g)Ef(kVf#yOWp5n4#p5DMI2U@B`NlLYv_6f zm_XM+HdKcW(;fQpwh*vcd8fo^5(Azp8zxY;DL;m=e}vuN(nb@h|nD0o5yOot7p6ZB`p)Z zBtutx(cf=zwYx376;Prg>-kJ8`Y@`(>WSxuEu@RPmLF?@waTfb4tdPmtwPnENtNc` zl1@Y8>bFdOm1_|{(f|6;%yMyz-6$#qVRrJ0-T_Jr*U>F#m3fg;+Qi{V3Dc0X$oK9&;lZ2JDC-;LV6_px$?!6OktK)VLfl?kG8 zB20H!6OP>jGU0G8;ikoHzKt;pLIM0#EpfjUb_gA368*UpQ6!Io3l>H{?~&|1%Q2E9 zrIQZ5t=9+{w4T-&VHeN~q?72YBr3@U&H4@L@&;9`ks$|6Lp+p%5*B?Y(*i$`ElEc! zk%-(j zu(d5eR`)cwPy_u8U57S-%RBKA`5&D=alBoFxkXRoKUq^H5s#6uOk44IaK6T8*b_!f zNc%T_yM9P}qOVu+lBzp{M5ym!rzznd8!mZ9womzYtL${gSmg2uqC@aq4+Vx;`Y>-~ zKT-=vfev_fv)Nx0JHCRs@80SX5>3GUDu<+gH`9-_v8=bA=zMBu5pZWA6nq*(mRk{Z zg=`itui>Jv;K)J(Ff#zA>Z^(&x|M=FTd_cr=xl-_tj%j-6G9db60* zLS-jE9AsdpH;x$NdR?J!Z-5AOK5+E&MJ!h_wpy+M09EP5%h3ik$u~$pnXP{#^*%HZ zF=c7)MIbtACpfvHD#_I$DvYv14dX%JS^uIw3?}Nq)tEO3_CNZ2u@#KDz|2#S=ZN<^ zcE}&d0cI&MJp#u1H-q@2dIO8yuoCFisCty9+$Lq~o&^N4_N|d$J=VeUArQJtAiGz+ z8wG|{8&Bk1=*<-T^O5tN@#%_h)+h?c&0@>B+UbfGhG0T3Plq)ccN?3-eJHCh#U&5S zA;3D*)mWI^i4UpcMw$9aiFDeIMA0T}ER<9QL(bbpV+)}rbfncqeR*q@z2oaE?2brb zZnT1p0%dW&UcOlNq$E$f1NrGDWA|Uf@oW4P4rWo+1v+=}TIh-49MHZz}{qleGhnJe#fHM=rab{1>)-~AIWVfB7 z;%sXIj^d6Ln&zD^;u0ANx)18Bxdq{l&>h4~Y0gq0QH?!>5MSi7x%)*i_ZhqF^X4go zV=%Rp|H~lFh%H}|GzorPdX_0$SbtXqbW#|yeSLZJR$y*{|3V{8JjJ>HKNgmsrg zlB<%TuR8NBKmz}y>+Hs6c7FMT0zv6Q4VK&u^iM;0H{(b)KA?K=vNiIL!HjAnX9ihP zMrDZPM!~0r`xeEc=(3kzk1__iQRf1c@nJD~h6g^UcKc1%OL4}C&|CiyYLSyiXNJ&~ zmmQJKXb05=l-P8bK-zONQJLSqu3hPFCgL;+P*TTuC)C`c_x<-Fv}@cK4*ThXH+;Oa z{wT9%1RTH=Q4HB_L?$gM^{peuj)sUjL6GTHT(cN8eNCpUb;tITlUSxfSpq6kffL?Ip|;#zc(m(x*Svo`jl2 zKTeH;(+S6y_kiiWm;iSSRI*sw3NkH&=h1~oGwCoFu9!Gz+l<7-QO*2{zMa2t?MzWeGFA(JrLb%)CF;%_9Fu^5WM-$^(eAnRb z&SsL#Hx%ckNJ94q3o8l$EsA*qXA&&6RB z@zF8pi%|ZpWHJ$1AO;07#WrJ!@1R4&InP+hv|6!uM)UO-_E)r2;r1--U&oHwmJ`>} zxvhWovpk9}`nOIEX6mc_`_oQWt`%N3(q%^GPOr2+H-YLAtHs$UnR->_`q<37b<dwFTW!{DCyK@ zh4A0ox^<9;RYuKLA>se}j?PyG^7#yRblflA>7&=XxCtfs|7VCrsk*T?kYGM^#F z%H+p|?TG$LMJ&4f{1>o8H(zz<>QddNqB58r8cg+o?L#Yk?grr5?f6QlTfM_xqf-{h zONbX<>CM(J<4dfR4AjSB#puA?-Wl)KD))|~k+S=tPUFEA3n{XWzL#~EumezwkyY_= z{7UCMHh$c$`$pQkH9_E6{$5?WBeq%%&!iPyqD);P8GkFLt1DU^Q-%n{#jJu7 z@ab&X@%f15s$fpM?_wxmWOs~*h#B7puYxpVvisUQ^RS@tV+zqL@0M6)nZp;NnA@9tRz=2y)qtCwj7f?}TehHT1?2+QAY114=?AIp)Z2?p<*s=Z zSK7ZD#`&R15y%_2T?^2M3NA2{YQD;i^Q;gUotReJ0UV(xv7m%9^Ic?IBWRi{htAu; zzmmaFP+Zz_QsNp5ZQpDA@>I74Pqac%?1Q1s$kCQgYR@T>W*)*kV8uEyXCr$*$lH^d zvK^QzKUwaBH}4ufUHl+J10mbgGWC^}>`Z1j4!4ar^vVr*5vK}>!!oe#xX)^}iuka) zZ1|vT9LqTb$P|0<#Zq(BGGF@5W?0F&AfZrzJhB;^z{+fwyPT~31W4&v9^Yw(#?@3d z)OLI_hyUf*%-k)O9p1A^?0ZnbgJkW#2q~1LSHO!m4bdZfz}D{9-e@%Xj0P6sKxl!-g*jF`gWh``oM@ zJx_8jnI7|@8+jB}ex?4hPLT#mK8hmoVu?}8f^OkaX@ys4A=c|2Uu}KuunW_-<8v1d zw>FWc%LwWE6FFZig;ExBTrzcZ5Yw^IjBX?U(e55zatc0+chFjOZ6E%|Eo$}ab~J(g z!$(ZPgiuiux_^DkqdNp?FQVR${TsLW!1KM81x$pXeMl}fickhBCwl3Zje#CsValSF z6+QpRDjUdOju^p)wIert{l+wYEUqhbE#SX~jDo`QyKK#yimyUle4Y_UP?mSKd#)*o zg@|81U@qHEInD2m6i81w^GlmaFO+P*TaC?e)>*dkopC`U?3RRNZsD`YR)*5w4qV&^ z7ba;L#)V5r>Ll8|i`&~J6F-yetMiYWiINnqLiM*$gZlTWAY;*&?~{TECEE>z0PElw zfNYIueK9pF^5k1!)nlR%X$;>m9VF}XJbqic(gg*kM00G}NzstrQc>%r=o-a!5boV@ zKI?scis&iqD(~s9Gptiq7Z~f|nX6JBLlp6?UaGUkTI;ObxlL=XjDo?y^7L7Wa0y_= zNxx|lrq2}b_BVGiSH+6Ub`4n$*j>D-gB*4F?WX_#OIP;;YhJFB7t?@L5DP+i@4keR zftmjNJz&pi4p-a%4pUx8HP7S;nZ8@-b`B5lLGeW;aDdRjbm8@TC{pQd6Xup!r_V{l z4G$mVUGlDdA4nkTjtn2>^Wt4ZEm$x2w|&XxeBCOMA&dJ6_{?K{=NSCf>72Cq)jw&6 z7nv~+=vUrz7-mT0T-;U~8sc)>W}_I72ch?EanmSUSXjIhK!PuB*!nvxfSVMt3kOI#@vrgHJl0ygPbiBx6No4(5gZjEz6H(2ui^9S)WAP z1mUJ77>DsOG(dzNm}f)>=b*8^Rdi9=r^VwdP95e}+H2J2pY6qOSz><}m0B&9pn}2b zlIc+-aM??PMdIHR*RcQ!KJQy6%gm(zPQw{azi%uUut_5(S{%jKFER`01%WV3dk~dL z){j}CVv0YtL%w2=NEhOUoZ`zq$3Y?O-86VYMWbjxwPe*#J?&08!<|J21FVoqf1S2YwpmK{*0;l;$Hd;_>QG z8@?$9*Po0r8Bc>39lC+tO!km}xFJ-yFfNqUNoebqvG3|{Nsr*q^RN;GXp7?Xru}b!>CL6z6$o9LJ&TRvdXbCk zZI(E(zgAUwQKI!uVu5;{HZQ4Y^)^pDRlpk(eCI5LMCX6$eLDp()DBx&tdW(?l;T#S zThm?eQNbWKi)w6UUyw(vl4-|V6lvWSUbC|3D|$hE;+739t zNuTE}B+2UN8TE9XC7je+E+x=k9uCf~yovAhr=%E0eW{#ub4c z(6l9Z`2>2O`4I{ExlR?f&Hak{#_q-mtMr;BQp4}k)}CF zJu~|&Gs}*Bj=%D_-O&1%<*Rn88=mCgi$N2?R;Ya-X0)s9e)TXxuYxsl^N2Zw*dYy< zo^#ZQsi&qt4Ha+VlQ|ph0oO)b|2z_Fq_}yL`5Nz(AI;KMO8;r|a_(voPcAp!U;??3 z`U@_!gh8i@2P9zmlV&vgieI-~mtmE1YGdV2_0#&GzIOQ6yjqiw+St&vdLJdGx(IVw z{f^}g(bQ-q+{3lPS&m0O<@`wIq)^92;FI$okA9f?z1ri4Rp=8uGV4lo)GOLl=F<)%)eXYOsB+oPMWRAntX&0wI zpD#HoGIz`Yk}%%C1^$LAd80ny*|bsKi>OhUlfpgM{*h&B)>|4B7ej1P*EhhA?haxll-bZVN{YQWzw1|jb1#e}mfB==T-%VMF7 z2YjDGMQF!$umj5@RoEu+`#RK$iv3aGn3Da&C3+w4!t-ESYGjp6GR%4r3WFUABgvkU zV?9&I1tv`U$%hFH^&{P`? zdqXupYn~KeTlL1>JwJWU?>UnQq(u77!mK&=W{>^PHpLH*aLu&tMUT?=9|P;{C-yus ztdOCABkJ-0`}mbO@K0jnJ?M(*-v4LAhXsy^HClvWJ=6bvlu_uoVA{3+vx(F0F=(3=0*>%P(JVB`g9r=Csa3A^DK zJMQf_pxJl*O@!3acae4{95b+MK;4pfOBuKUT{f}UqDD&9oudqGkXBdMr1qro$oWi; zuXZ^2WbYHAKa%*ywJ#ieXnAvg@VYMH&*LiqQkF`&NXZO1GEEv}Tkwky8E-gN$uU4H zU)J&5{jGl`Dbwr6!|pucWR0g&%4#(U%e57+v1U-SBbS7}C!ZGEf4wZ(gsyY&>P>+; z3-o@_(lY#Kb~mgG0ES$!lDAgx#?PF3vjMme-UKISY8U+ZSqGYWj;^`bdu*QOtsJSTN zM|-Lrng=CSkEk$yYU%V zh@FdBY`LnRur#-0CU<=}$$@b#$xCH)e>C)6_p5$k=ede|ExYa}^*+j9A=}Rxe;z=l zAEI)=juLL9lcv)6fi^t-)DDlZ77W+HsO1-Lh+_>dtleT_ClyQI4wsr_@oKHXnb`f=jsQ&EJ0Nu6$rNpLU7Zj0 z6`2&Ma%@U9T$Cd7RuSEpc0T|RfZrDBd@f^oSMJ_BqWS;V>6r6#uRbwW6@^7A3*RPVyEp3D*9~Ur;~oKXWJblqZxNAZfHK1$gNdhWP0?hw9d^lJ zycmT33rMn^fBwP3Z9#7UKR~P9Hi13r50q?wT?3lom)2Dr9ZBM$19yO%^e;%1OFJXD zaVgk^zW|wj)9=iT4D}m;mdn`qr0m^Dir>0?4^WlZWHN6iNb8oL1KQE)sG!zaTee_; zG55vLXL>~52H3gbvBAGl<26&xPrSE3%NzlNWbQ76r*ZtvdVH!>w)ct?IH3!VodK%O zs(A?C3?H9E!Ob$RLC^UuAjP6WrLQ_@I|aC1r4Mg~agTanlPrD5iWblgTJ3VgxQ<_H zv|3X&ZgrX0 zIu=_0X%Q$)m~*HfrHQ+;WV7}!F!GpsgLrwMvb5yI@y{|4{_&rzBaGLgdF0>EyRleF5fAgfTjaE|X;K>5C?Bqa}_$l=PhVC6EAa1T`U1i~E!x)O?ialYH=>SK| z=g|j46v2te;TVrL`^$Hhu5{R==$q5O6M~bfS|NSnhj`b+q*(1*2daV7`aYrIm(`Gc4$ycG~dhDTGBpgFRMJL6S z-jnk?k1}6n501~BS@_o#mGx2Gd*9`6z+c-n^$GQMJ+e!XxC~j8Z-Mq0uvP9&_rIs^ z&MZD)K4~E-byhN?h7E%?_Wj8R*a_C!9vFYXh*@C6y6!-mx_nveesxz~Z=oj9B?h!+ z;q5Zfx9ZFQy)+X$4ij$*kz44ZhA_4b^fz!OD<0oT^KQK8M$o)c_~Ym(*S|hgRtSOe zuPMFKGDIGsfGoCa4ty9xtmFLD|PQi1p!3GgXnE5PoiJ3>ooIGIbZxBY0Kn{NTTx#W4b36Tp z5E;r#IH9!O9fiz_r)L7gBS@eVque6oGhwpytVaWsPb5ad{AA@KB-f#UIEF z?l(y25nCe~)w!x2;^%yO_38#*lnsG}=}o=yEhUtVo(g9AfF$5wef;?RC@;Dpo~*F~ zO7#kTkcCs+Pwal)XO&!4(}Fz_d$GaPsXf(a919o2K42wJC2OA6!kx+S(q&n{waRh{ zo4Et1oOcCNNM4+*P_2JaZGZw9pu*3zZ@U|C+I{w5Pvk_~0Rl)w0XeEAIv$1A0~uJS z-rxw6e-9KrbDX3p&ck-B3i*G%on=^5@7nfhh6aZiN*YuehnDU}QKV}`I#nEUDCtr{ zkOo0QX=%x!Q5t~(X_bd)rg&*E+P=O%1KBgjEwo`qSxUSg!Xc3I&_{xrRmdkfVCmT zzO6FOF@R}SnozGW55L|sp$@GEtMfsn0R982Yy5)#{Rp=8-fcTit{&_I_2bw>+JrI$ zauA(|1;!HQS0XOA z))V84o}qOr*pGmoxcVXNjfhQXy+qA`RKvB%^e5JnAO0R5KmyZ#taZ5O*j!16?OBYv zc6;E}VQvHax(BFb$?R!{{XIN^4!BAbJBxh02+52TUsk||$7Dzl?)&i@@*qldF0L!4(BXG*0^*+5i`w)Yi{Z_?{72jEc{P{DrdA#48rWS1`;-3vfe!by)mV>*R zq2^7#XLJ>TJ8KSmVDm`h5V;FNaS@fw;X1i4(ARpd;Ie$R=O<8<>#zR)vUQcUY&x~q z2Qy1g>GcO7Yi^R3bcDQK8=xoetGhon$X$p=M~3j2O9VUm968GDB42+SD8JZtP$)06 zGF{j*rg8RtxKi>I_u-nT1>odcMoGV;$&!U}N7-?wI{+u{1jz)M*RV9lvEO0lB1_lm zTbV4^)BFmxM^3?Jv?cD$1>*!jjH}C|_Cuj$#otuubuHY7l}90W@~(OsVsRr@IdOg) z*xuOm?{8aAL5)Am)m!i1xm)6eYy0lcq>;f355EZ)l{k6gQHh#66Q{+9k`U222ieXz zgj(KtzN#LPXp5J&u&;XL+;JjKoq4mP z$`$0H? z;qYNx#06>*>I$S2m&%E}XVXA?uq&0^9(mcm^;s+Ld;uc0Tq83&g4V{FslD3qKrml9 z+7JmLUc?tg7a*j4v7r?2#(7Uc@yR=1*pGBGB?JR%qCp=JFWC8ADd?RRZ9m{uImGI9 zIJ~_4cy)6vSCn^LY-TPv&^4_2e6}ITK;LmVT~x)5q>9nTP*f9lD=zKFZ@cy#C;T@) zEF}G;8mCE}9GkF6b^<^8Q2BpMuzHfo+E3tVIM`hM|iV1lyl$OCTQrZ;eiMrRSirH{-8sY z{_OVHhW}oiaeWvvz_{E+@NWLfsE6UYUd@!Hw?!~?rN@Yc&)vLBjf<9-wszreb4aclk$YL9 zS{RxB{CMfM&tZZQiTnDw(F{Q+pU!D_Oh7l{4dEVTFt9>JtgyL}e*L#8-dj1f15f@) zYG9W2!p<0zS!pfVW7PSEPlqo-rbpncf*7rcX(vF(H_7Lt1z-aVFs~>PC^@{)r@O-{ z49tmRmsw~KSJ88#vKVRrQp~fJMvgB!FM`Pa$P$}Q%w}^gB57% z0R1aCfx~^vDc;&(F-2=ZtRpEVHrNunUw#W}2RGPkP(s@D0 zXl_$_P&X&rGNYad#uKu>^^j|_;c053Yavek!u_+43N3#`K0d@jV~XY7bc`;80FmHtEm~uI$3`DOp^&;% zzOQ~LiEnp)wDFGT1Kn1gWw*d-)w!+$)A;UesJ%Fn*k7g2du|=C>Z{m>#Hz;~f-xLxLN+`Rd!W4)fahjbvQ3%!jj4b&e#@6^*z97314p z%4@%QreiWB_|HG0WH9Qml%YP@z0%#%I@^6)FuI#cE-NPJ;VL6SlhL|~uu#r5sE50l zl6uW84)y?NQ6)*@D=QzKwBS8*$X%s=ncLvT($-Z{Z&fO~0&#te+vrQ9(%R!kkqj>{ z6#oROn0wT|nCV41Z+&{cw94+u9jq6fMQ%vDczt!6o%)HAuTG4q;OWOXouuMsv$fwI z?QYqDGgzH!qy;@=iIi(OVPykYRi_~v66lV}@Lq4y7t)wQRekneGXsO6cxQ zBMjtrCL8;gv!%m!3ajxZiu0Xd%yJR!?Q^*v4PS*p62=G%xreLC3{N2}8N`4yJAa@u z7^=KYiX#xSs@6{AvxglKWuncb<4hi1BsFW_9Vqm*;p}!G)a?mQr4Mp4QA?+tRm*`y z)hOGtJxFLZ^EqEz(TW?HIhEw?CFb{6XrVkYhrwJhfipio+K1MI!aB3mQ^3s4)+5MQ zV|J{H3~_g8wna#hnzBT-gi7gRNnmazJttJK=0_?w>a@#T2KdLDD2NK;Z$`yk0W~@Zu-anb$ZZgAAr<)UVADMEx@x7hM3~+2B)VYS( z%<((wESoSr=T=5v1lV#)e(OziH^x!D5P8i}$ILbIX|)`&Yng{UGn*}gRew_Gfl&m^ z%!*Wq)~LJSL;f`8ZW5opRneh$74@(uOxzXgfa__qte9ucB#U5XW|lL7D$JdfOb;BC zC(cz1xp!|A(Ab@uiS{+2bej<(STaANVn*z}BrnMb8%@DAc5q>!i0e9IMbx5!Vk5oP z4i~+ZO?8$m}0bgxuS~=A>_Khgbov z)aXLNh_jP4Yh1L)cQAy>%h5uO2!5bAIDEeFFAiy+%V zw=k=ob*c4f(N=-+ka%e(XX*>JuG0uyjiax-6wlL?Xc871Qkhwr*4g#+b7?-kn`UDg z-KE&eP=X-rTwOXp8<-NlYAm2R=z>nI~RZLLr8>b&D|S(3KSY}<4jce16TEo?Sn@&l5i8balg@uX%agKSUbNq~C&Zdfb{ zMtUrS#}(Gny8QVg@LZC@`JDhmUcdDZHJX%7jQZ6fo29ac$wlpe zbP0OJj%kdpZ`2aS49hka=CzATnl-ZK@*Pf|y=si(--N;84mlkPNv_Og!nam%YtU0? z-{wc6s@~r-tc$fG==;w30-c-sQcOhA=8Z8;I0K7d^c|Co&!Wz4Mp`m?EPThh^=U+* zVvP9EJov~C2PIf2x$2C5Q^w$cZex5X8hY%6qZ0XBDh8U%L?0PFHK=DvgR%Rm+6qw( z%TM@59a9!OA?Ep+&rXL-WkjvA%jG@DB8 z%#3L9;-#GRa8T$X=I|#b+hdnIz7OS{E$j53-$1MSZ)9Y_9q!$=1vD~`zWkClUL7M1 z87Z52eY;CGlq#7`SvD@?O1E8SS-8OIP)aABP>Fza?jyw>3@j`3ek3NOg|uXPp#)>EoKJlxQg4AOS@=bjqD%nYZ{Ds8}#!AknB@NWW-7_U(e z7(#bRJD+DCSk{>j6AH}VV%ybiUDAy14tVg1VKt-)iL|bJ-Ji~WKReurOPKl-|<{E9i#&xi~YD2ePr{*2b#9{-9rkQyJ^qRq5(i` zSjI~y$#aNr$FsBeS`~hS){dbJ>k<~y8!SFdLOH{o!^EPa#gnPcDpWrO3H$=oDDZ0t z@@;8xvI?4~=*Y4=xjSsv=~mS;JG8axQ&*Nk7M)6XBMsJ+xR~xjxWTi{WRhRaHO{eO z@)**mk)w)y&`ttg=Uq`e>4HxQoK9eTqDWT_f?w|RITy(CY70(TPA2GjhS8tbDTQ0| z6A#(ynvf{*t&G1l!mzS$b*S%sa#O=YC=^&Uu%0>)W z_k;8Ce$XXm@V;A{tR~TLZX{6#t=6y><$PENh~k4exLe&5S0(Vu7_VI)!(2agF|xYR z&48J2e{DYPDfi;VeuBgt@~p=5{dHGEFIV0dTlYFk#-C)F&&uk)Wmtc#*b^r>;k9~t zNy}H1qEhc2Ddu6~`*TI@j)_e;ZO7A)WV>xPGJGbE`k!kvkm|}rIWT)U-V2eZlo!w{ z3_noXO<%p;VQCFfg9RkA+5$}urQ0IUdUYkwE|bNZK+1j%sJzBrSaV2RQ6EfAy+v0_ z7@T=a&WY!a(HAM>lLwJ^2<`*xD_d6wdFiUXzOzZ7#6=TcI99ASP-&QFXoI=mG2M8= zg5VM0d1rZR@B6jeX@+>qWKl&{;UB~53hG)I#Qn!U+J*fhqjrAWeX%*Hfbd2O?r~$B z#)Im!u?agVW~6Y`Hlu8{R(j8@$@leJXi`E_!d^Z?DY-r^6?S<-8F?LZZSfzsI|5+A zE>zVE)w$pm)B0W_SM~Ja&0LcOxvSW|N9c~#BFGnts85+sSitK{LGmME`f?W8_xT=U5jYE!fn;P66FZVlOB)VC#ngSc_l2FfZj z(fa_j#O11mIbHgd_isF@1D+QQsf^I#7ovK*Gq_PDRnp2pTK8ZHD5{WO9SMkCMqNR% z&jJ_m=*VHe!r!gtwqaaRt(NhPe^ODpzyl@6g1RTA8vhS}%2$*C0H_qbnm2jCuKl~& z6d3;hUshz9fTM}B-~_2EVefpy6B=j|3`1^y8V~!~qb1=E{f3+H1NC)5dPAN6j|l2T z-KOCIw$hK?APCxY>QHL=z_kd6K5?+ObY?Qyyi9)Gd`4jc>3Wxur0>C#)7|T<-RvcC zZg1OcY@p{nR?5!DFd@@a+b>UnLGFfG(3jt=KoLl`!dAn*uvLEV*X7A%VB&8tAtaGg z72UU7I{$XvMEoDvD8ti&fRLUAz=3Uf4R2iETuJE8bMNKM6?MnuKRH6Ue2+kG-e(pL zjx<5ko;de{IhUXz79T(Ou8PwNj>E%jKX1Xy9c~-^XLohX+_zD74420&Q?&qHt8aiG zP(b#BH$z4vQmf>rvm-(EMy(O#dgPB^JSV~CB*_APLJK@^Emi=pyw7bVz+&C>C4k?Q zIc&GlXl!sLv?KujC`qWQIq@fkR(}uOPdKSANGZxV3#hV0{1i|1M@A5O0IPjjjW57^ zHUpLu9E`iDA1C!|joopY8354qEk__?wnC0EmF+L=_Kcg5H;x^uQU8OW4Eio_H|Vql zT%uld=kNb(@d=6O!*3!mUg9cpm3^k)5nKr2Sv zuR;gp9+%prnb00DF{kPAqB52_@(Vx+I4{-$InEpQ znUiise<1PJC(EQ9e={n$i=IjH$00Vt^!Ta2>j!N6EayqsxHm9cd&C4)q0C_(aNzH|ToE`f7a0iLbo_j|@IAi=~@zR{_Lg z3+v(BK5gdWD}A-C20!pF)9H3^TqcUwFr!I;3U2tm)%rf9T4K=kGZztb4RCVuOKyG~ zto!TF-!dq5RaW;h;r0QCdn-5KU?Ar`)@O+!zh_8wyRvbG6gxd~_S?e%+7~J>Y|Dy* z0k%P{e%2qWFl%;zg?`>fj|#V;S2(gnXp)rQHNORLH)&+9n0?H+x_;m*k*4`?2%t|j z_MQ{6@$!I{%kkRd`otsT59cHrmLS~=ykscH4v-VQkj&HW#J71?Zhbiz%f1f8*ep=9 z$snsXiZeGQtCJ5#?j6Qidwe-owisk@FuMRE&a9H(kBjws>;i3>w{O9S82=3Ww0)rO z@agIjxZW$(2b>;n5?rdLAJ|>5sdbD?6t{9BP16E%OONUCpSj`BX%ZLbOuT)8OEaC(Qutb^89|=!3#1Fivu9r-u9i4TbDxNufZ0 z>}5;@jRMh_p(FZ+jzB&hcoDcL7JYdcc}2%0dd6H9-MXHL*{=|-f$B9tc#)2T$}-aS z#f@rUx~}wodduhcHN$;nTYq6&3aV4B^4;pAeld7Xw8hVTrFUS4G`Vv2(pDAcIa?3AKB!&Slwy4COw z8f5xHlV&y@<#+uTFKC6YRVP-iH*&AEx@lM_yd9mK%0{pPk{E{kd{XJ17#vl((zl%? zd|7#oG=pq`NB7Ap0)I|2+ve0q@)C{Co(m{vC@}=~c&0l19qM1w_Wxi?)>2D!7z!77 z)&VH}Nl~hD#Uz1ugbr;;$9M{G_+Kniruvm0fF#w zp^C+xP}AC*cX6M%!+`i(RCKRWHYkR-XFt+_ZOq#-1&b|A_I_{-I6?s)rSn29+bcgX zKP9(3>ivd)CF!QcZjlRK&u8)IDk^#0?^fC#7c6%B7scC~Dfw@#S3q^t{)41yL+4afH9UB_V0+x~+RlII!T^BrOR?sAx zuCP3&>o(8%J2-L`cFZ>o>;h4BdIz0UK~;RW0G1^j*@OGv!6Gs)pm{&xxuo1x2P{(@lsMvH}%QgHa zduHp?$N+vCgEGl_C4MXzQR{P;_hOg$&li}H0BM;ZXCoU$UHV!X3L!_P0}ag!1~MXnNxuD@DcuU^hWj|itCZ= zGl0crR}TpF91tmFz%rwaoU-ch)x*-> z-S1MUo*Fa3B16ou29lK0V_y9FHsmd{?8jCwrXKmNcma4wysu>7@3KnhvhecXQ|K#g z|Bdjf5L-K9eIUi!?BmCnri4(fP!h21YKoCQi4XX5w7RrNg+}sE9FK9h<4sy1wXjrc ztG>Y7)0^hbyK=yE^EThCfY+ymvc7$XXb54RX(v4iF34s)7vOni0sA}Uj}=bQI5M|v z5cuq%DH0V6=}=UNgl4IvR9-ibZI_j$KiMwPs<+s($*+gjf&U!@?h@7zaEvZF5OcwHII?}VR+GRRBMl4>PG#tmfB`e_)hs`%9 zRI;Jut7RtFoz6@yceJFE#XSLowId5{oou9dNKmXtu11n2&|zXVw_&h+{u(q@oe zsq|V!NY}+p^z1t31e?I@%>>GyS+K1zQEbbeSk9nrGQ)5WhZ!qL3Xy7IXQc*#+Mmra z?x9(JC7z=0yN1z49jJ%F`l43dunH(uxK3ifb9&GVA**`^$_mJY%U-MEQ$<2{r!Kkp zmr32(*X6=_c;)i@w??K`+iI=4gPSc8A~fXq3B?QvH7GBa*-%mq6yl^dx72`ho(Aa~ z1hgZme3?GM=0_Lyyjn0%`0q9>23bL0SjGLomrp2-&D-k98Hz2|?Or^e zZa6;$PX8c)&wuomgwqC|&>X91UlK?us8TRUb`=EjN`p>5*cYFdW)Rl@S zgwqkv#(n-!p}$lzaB7fzVeOC9@h-tv(1&&!qO}vc-WyU+$ZD*;h8q3~)o32z=;=r- zL1=O%MVv2^SAT3;h^q6xOWm_H##n9ZPQGTN1ZhR$D`D#Uwcb-3xazmEj2Rb!A3Pw1rIRn}3v*_gi``j@K+c4yHT+6ax4PTT~|^e$-=2b89><=x@bcaXct zbXd?xyVl&R?Y*H?uwqRPPed~?M@M7pIiaK}ZT*OHG3+&4uHxdFS| z{h2)shp$R1;p@paO}E(d^=p7iETLc!qTW+M`V>jkkngCNB^1PplnPNv6@MELAMD#u zs2@e<7j#QCZF)Evnwk0b*nY6O?4&`z#t|ZG)K{&$tF1$${bqE1Ix|2OJto$taX2fn zN(!bV#c2v8G>bjdIM%T5oz$Yc_4@BJ<=~bG9*1*+fpd94eFENgvL$!_VsLxrThZ{p2S!oCn)sqaFv{4 z=AEWDVTA{-v0jA4<}b3~b~?$h-}8Tjh`!faub-#D(~omX0*k1mhd%uKtep+T4cys|toWbd2M^&$o35`NOmM78o!|0GWdBglA|Y!5?%F>A7Tfb)?exob zqjKl3m|n58RGemwK32~+)u#XV*HS426r4odf=qd329P*2QTZIljuXi7yNNiTma@~V z$;Z5Ai^9j)b#OWwtJFk#tUl=edktZK6OjV?1){E$rGNers335H^e_@a;{VioI%3tL zOdz9Bvj492NeOx7vCby@sK&{v|E}PHm3#;uAfjZ~B@z113LLu%|KC4>Qb~viPvbwH vZ?l4RQ31Ed>rnjj&6sW(66F7%eOUB$Gs3jYXDsOr4)CL;rmtF|Y!muFwpes* diff --git a/images/efficientnumerics_qp1.png b/images/efficientnumerics_qp1.png index 9862a00db1f4a871efdc44daa881efd8e2280674..9d959634470874dd7bd4411d7fc9b7d013bcc3b0 100644 GIT binary patch delta 35528 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 z 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 Pdf3!}+OMHXR^R>y?$yps diff --git a/optimizations.qmd b/optimizations.qmd index b95a36f1..e32681f3 100644 --- a/optimizations.qmd +++ b/optimizations.qmd @@ -497,7 +497,7 @@ Entropy: Use KL divergence to minimize information loss between the original flo Percentile: Set the range to a percentile of the distribution of absolute values seen during calibration. For example, 99% calibration would clip 1% of the largest magnitude values. -![(@intquantfordeepinf)](images/efficientnumerics_calibration.png) +![Histogram of input activatsions to layer 3 in ResNet50 and calibrated ranges (@intquantfordeepinf).](images/efficientnumerics_calibrationcopy.png) Importantly, the quality of calibration can make a difference between a quantized model that retains most of its accuracy and one that degrades significantly. Hence, it's an essential step in the quantization process. When choosing a calibration range, there are two types: symmetric and asymmetric. @@ -552,7 +552,7 @@ The two prevailing techniques for quantizing models are Post Training Quantizati ![Note that QAT is an extension of PTQ. It receives the model quantized by PTQ and retrains it to finetune quantized parameters (@deci).](images/efficientnumerics_PTQQAT.png) -![(@intquantfordeepinf)](images/efficientnumerics_PTQQATsummary.png) +![Summary of Post Training Quantization and Quantization Aware Training. PTQ reports the best accuracy and corresponding calibration for each model (@intquantfordeepinf).](images/efficientnumerics_PTQQATsummary.png) | **Feature/Technique** | **Post Training Quantization** | **Quantization Aware Training** | **Dynamic Quantization** | |------------------------------|------------------------------|------------------------------|------------------------------| @@ -585,23 +585,23 @@ Quantization invariably introduces a trade-off between model size/performance an Model Size: A model with weights represented as Float32 being quantized to INT8 can theoretically reduce the model size by a factor of 4, enabling it to be deployed on devices with limited memory. -![(@smoothquant)](images/efficientnumerics_modelsizes.png) +![The model size of large language models is developing at a faster pace than the GPU memory in recent years, leading to a big gap between the supply and demand for memory. Quantization and model compression techniques can help bridge the gap (@smoothquant).](images/efficientnumerics_modelsizes.png) Inference Speed: Quantization can also accelerate inference, as lower-precision arithmetic is computationally less expensive. For example, certain hardware accelerators, like Google's Edge TPU, are optimized for INT8 arithmetic and can perform inference significantly faster with INT8 quantized models compared to their floating-point counterparts. -![(@intquantfordeepinf)](images/efficientnumerics_benefitsofprecision.png) +![Benefits of lower precision data types for tensor operations on the NVIDIA Turing GPU architecture (@intquantfordeepinf).](images/efficientnumerics_benefitsofprecision.png) Accuracy: The reduction in numerical precision post-quantization can lead to a degradation in model accuracy, which might be acceptable in certain applications (e.g., image classification) but not in others (e.g., medical diagnosis). Therefore, post-quantization, the model typically requires re-calibration or fine-tuning to mitigate accuracy loss. Furthermore, recent work has explored the use of [Activation-aware Weight Quantization (@awq)](https://arxiv.org/pdf/2306.00978.pdf) which is based on the observation that protecting only 1% of salient weights can greatly reduce quantization error. -![(@deepcompress)](images/efficientnumerics_alexnet.png) +![Accuracy of AlexNet with different aggressiveness of weight sharing and quantization. 8/5 bit quantization has no loss of accuracy; 8/4 bit quantization, which is more hardware friendly, has negligible loss of accuracy of 0.01%; To be really aggressive, 4/2 bit quantization resulted in 1.99% and 2.60% loss of accuracy (@deepcompress).](images/efficientnumerics_alexnet.png) ### Quantization and Pruning Pruning and quantization work well together, and it's been found that pruning doesn't hinder quantization. In fact, pruning can help reduce quantization error. Intuitively, this is due to pruning reducing the number of weights to quantize, thereby reducing the accumulated error from quantization. For example, an unpruned AlexNet has 60 million weights to quantize whereas a pruned AlexNet only has 6.7 million weights to quantize. This significant drop in weights helps reduce the error between quantizing the unpruned AlexNet vs. the pruned AlexNet. Furthermore, recent work has found that quantization-aware pruning generates more computationally efficient models than either pruning or quantization alone; It typically performs similar to or better in terms of computational efficiency compared to other neural architecture search techniques like Bayesian optimization [Ps and Qs: Quantization-Aware Pruning for Efficient Low Latency Neural Network Inference][2021](https://arxiv.org/pdf/2102.11289.pdf). -![(@deepcompress)](images/efficientnumerics_qp1.png) +![Accuracy v.s. compression rate under different compression methods. Pruning and quantization works best when combined (@deepcompress).](images/efficientnumerics_qp1.png) -![(@deepcompress)](images/efficientnumerics_qp2.png) +![Pruning doesn't hurt quantization. Dashed: quantization on unpruned network. Solid: quantization on pruned network; Accuracy begins to drop at the same number of quantization bits whether or not the network has been pruned. ALthough pruning made the number of parameters less, quantization still works well, or even better (3 bits case on the left figure) as in the unpruned network (@deepcompress).](images/efficientnumerics_qp2.png) ### Edge-aware Quantization @@ -609,7 +609,7 @@ Quantization not only reduces model size but also enables faster computations an One hardware platform utilizing quantization is the ARM Cortex-M group of 32-bit RISC ARM processor cores. They leverage fixed-point quantization with power of two scaling factors so that quantization and dequantization can be efficiently done by bit shifting. Additionally, Google Edge TPUs, Google's emerging solution for running inference at the edge, is designed for small, low-powered devices and can only support 8-bit arithmetic. Recently, there has been significant strides in the computing power of edge processors, enabling the deployment and inference of costly NN models previously limited to servers. -![(@surveyofquant)](images/efficientnumerics_edgequant.png) +![Throughput comparison of different commerical edge processors for NN inference at the edge (@surveyofquant).](images/efficientnumerics_edgequant.png) In addition to being an indispensable technique for many edge processors, quantization has also brought noteworthy improvements to non-edge processors such as encouraging such processors to meet the Service Level Agreement (SLA) requirements such as 99th percentile latency. From 4a238055e1b8dccbd196a7f30abc89caf2a80655 Mon Sep 17 00:00:00 2001 From: Aghyad Deeb Date: Mon, 30 Oct 2023 23:18:18 -0400 Subject: [PATCH 06/12] fixed references and image captions and added missing figures --- images/modeloptimization_color_mappings.jpeg | Bin 0 -> 68743 bytes images/modeloptimization_onnx.jpg | Bin 0 -> 103300 bytes images/modeloptimization_quant_hist.png | Bin 0 -> 171965 bytes optimizations.qmd | 62 ++++++++++--------- 4 files changed, 32 insertions(+), 30 deletions(-) create mode 100644 images/modeloptimization_color_mappings.jpeg create mode 100644 images/modeloptimization_onnx.jpg create mode 100644 images/modeloptimization_quant_hist.png diff --git a/images/modeloptimization_color_mappings.jpeg b/images/modeloptimization_color_mappings.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0531a9d8ce87465b0d520dccd79b5514c9e950db GIT binary patch literal 68743 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≶?pZr~?6tGzT63=oO9(@ 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 literal 0 HcmV?d00001 diff --git a/images/modeloptimization_quant_hist.png b/images/modeloptimization_quant_hist.png new file mode 100644 index 0000000000000000000000000000000000000000..a9cdff8e15fff9541b7bd9096034cb6d01d546f9 GIT binary patch literal 171965 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

      OYoz6xpGDF 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

      rX49i) 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 A;Q#;t literal 0 HcmV?d00001 diff --git a/optimizations.qmd b/optimizations.qmd index 57de4013..a6598e86 100644 --- a/optimizations.qmd +++ b/optimizations.qmd @@ -657,9 +657,9 @@ Efficient hardware implementation transcends the selection of suitable component ### Hardware-Aware Neural Architecture Search -Focusing only on the accuracy when performing Neural Architecture Search leads to models that are exponentially complex and require increasing memory and compute. This has lead to hardware constraints limiting the exploitation of the deep learning models at their full potential. Manually designing the architecture of the model is even harder when considering the hardware variety and limitations. This has lead to the creation of Hardware-aware Neural Architecture Search that incorporate the hardware contractions into their search and optimize the search space for a specific hardware and accuracy. HW-NAS can be catogrized based how it optimizes for hardware. We will briefly explore these categories and leave links to related papers for the interested reader. +Focusing only on the accuracy when performing Neural Architecture Search leads to models that are exponentially complex and require increasing memory and compute. This has lead to hardware constraints limiting the exploitation of the deep learning models at their full potential. Manually designing the architecture of the model is even harder when considering the hardware variety and limitations. This has lead to the creation of Hardware-aware Neural Architecture Search that incorporate the hardware contractions into their search and optimize the search space for a specific hardware and accuracy. HW-NAS can be categorized based how it optimizes for hardware. We will briefly explore these categories and leave links to related papers for the interested reader. -![Taxonomy of HW-NAS [1](https://www.ijcai.org/proceedings/2021/592)](images/modeloptimization_HW-NAS.png) +![Taxonomy of HW-NAS (Benmeziane et al. ([2021](https://www.ijcai.org/proceedings/2021/592)))](images/modeloptimization_HW-NAS.png) #### Single Target, Fixed Platfrom Configuration @@ -670,19 +670,19 @@ Two approaches fall under this category ##### Hardware-aware Search Strategy -Here, the search is a multi-objective optimization problem, where both the accuracy and hardware cost guide the searching algorithm to find the most efficient architecture. [1](https://openaccess.thecvf.com/content_CVPR_2019/html/Tan_MnasNet_Platform-Aware_Neural_Architecture_Search_for_Mobile_CVPR_2019_paper.html)[2](https://arxiv.org/abs/1812.00332)[3](https://arxiv.org/abs/1812.03443) +Here, the search is a multi-objective optimization problem, where both the accuracy and hardware cost guide the searching algorithm to find the most efficient architecture. (Tan et al. ([2019](https://openaccess.thecvf.com/content_CVPR_2019/html/Tan_MnasNet_Platform-Aware_Neural_Architecture_Search_for_Mobile_CVPR_2019_paper.html)))(Cai et al. ([2018](https://arxiv.org/abs/1812.00332)))(Wu et al. ([2018](https://arxiv.org/abs/1812.03443))) ##### Hardware-aware Search Space -Here, the search space is restricted to the architectures that perform well on the specific hardware. This can be achieved by either measuring the operators (Conv operator, Pool operator, …) performance, or define a set of rules that limit the search space. [1](https://openaccess.thecvf.com/content_CVPRW_2020/html/w40/Zhang_Fast_Hardware-Aware_Neural_Architecture_Search_CVPRW_2020_paper.html) +Here, the search space is restricted to the architectures that perform well on the specific hardware. This can be achieved by either measuring the operators (Conv operator, Pool operator, …) performance, or define a set of rules that limit the search space. (Zhang et al. ([2020](https://openaccess.thecvf.com/content_CVPRW_2020/html/w40/Zhang_Fast_Hardware-Aware_Neural_Architecture_Search_CVPRW_2020_paper.html))) #### Single Target, Multiple Platform Configurations -Some hardwares may have different configurations. For example, FPGAs have Configurable Logic Blocks (CLBs) that can be configured by the firmware. This method allows for the HW-NAS to explore different configurations. [1](https://arxiv.org/abs/1901.11211)[2](https://arxiv.org/abs/2002.04116) +Some hardwares may have different configurations. For example, FPGAs have Configurable Logic Blocks (CLBs) that can be configured by the firmware. This method allows for the HW-NAS to explore different configurations. (Jiang et al. ([2019](https://arxiv.org/abs/1901.11211)))(Yang et al. ([2020](https://arxiv.org/abs/2002.04116))) #### Multiple Targets -This category aims at optimizing a single model for multiple hardwares. This can be helpful for mobile devices development as it can optimize to different phones models. [1](https://arxiv.org/abs/2008.08178)[2](https://ieeexplore.ieee.org/document/9102721) +This category aims at optimizing a single model for multiple hardwares. This can be helpful for mobile devices development as it can optimize to different phones models. (Chu et al. ([2020](https://arxiv.org/abs/2008.08178)))(Jiang et al. ([2020](https://ieeexplore.ieee.org/document/9102721))) #### Examples of Hardware-Aware Neural Architecture Search @@ -692,13 +692,14 @@ TinyNAS adopts a two stage approach to finding an optimal architecture for model First, TinyNAS generate multiple search spaces by varying the input resolution of the model, and the number of channels of the layers of the model. Then, TinyNAS chooses a search space based on the FLOPs (Floating Point Operations Per Second) of each search space -Then, TinyNAS performs a search operation on the chosen space to find the optimal architecture for the specific constraints of the microcontroller. [1](https://arxiv.org/abs/2007.10319) +Then, TinyNAS performs a search operation on the chosen space to find the optimal architecture for the specific constraints of the microcontroller. (Han et al. ([2020](https://arxiv.org/abs/2007.10319))) + +![A diagram showing how search spaces with high probability of finding an architecture with large number of FLOPs provide models with higher accuracy (Han et al. ([2020](https://arxiv.org/abs/2007.10319)))](images/modeloptimization_TinyNAS.png) -![A diagram showing how search spaces with high probability of finding an architecture with large number of FLOPs provide models with higher accuracy [1](https://arxiv.org/abs/2007.10319)](images/modeloptimization_TinyNAS.png) #### Topology-Aware NAS -Focuses on creating and optimizing a search space that aligns with the hardware topology of the device. [1](https://arxiv.org/pdf/1911.09251.pdf) +Focuses on creating and optimizing a search space that aligns with the hardware topology of the device. (Zhang et al. ([2019](https://arxiv.org/pdf/1911.09251.pdf))) ### Challenges of Hardware-Aware Neural Architecture Search @@ -726,51 +727,52 @@ Similarly to blocking, tiling divides data and computation into chunks, but exte ##### Optimized Kernel Libraries -This comprises developing optimized kernels that take full advantage of a specific hardware. One example is the CMSIS-NN library, which is a collection of efficient neural network kernels developed to optimize the performance and minimize the memory footprint of models on Arm Cortex-M processors, which are common on IoT edge devices. The kernel leverage multiple hardware capabilities of Cortex-M processors like Single Instruction Multple Data (SIMD), Floating Point Units (FPUs) and M-Profile Vector Extensions (MVE). These optimization make common operations like matrix multiplications more efficient, boosting the performance of model operations on Cortex-M processors. [1](https://arxiv.org/abs/1801.06601#:~:text=This%20paper%20presents%20CMSIS,for%20intelligent%20IoT%20edge%20devices) +This comprises developing optimized kernels that take full advantage of a specific hardware. One example is the CMSIS-NN library, which is a collection of efficient neural network kernels developed to optimize the performance and minimize the memory footprint of models on Arm Cortex-M processors, which are common on IoT edge devices. The kernel leverage multiple hardware capabilities of Cortex-M processors like Single Instruction Multple Data (SIMD), Floating Point Units (FPUs) and M-Profile Vector Extensions (MVE). These optimization make common operations like matrix multiplications more efficient, boosting the performance of model operations on Cortex-M processors. (Lai et al. ([2018](https://arxiv.org/abs/1801.06601#:~:text=This%20paper%20presents%20CMSIS,for%20intelligent%20IoT%20edge%20devices))) ### Compute-in-Memory (CiM) -This is one example of Algorithm-Hardware Co-design. CiM is a computing paradigm that performs computation within memory. Therefore, CiM architectures allow for operations to be performed directly on the stored data, without the need to shuttle data back and forth between separate processing and memory units. This design paradigm is particularly beneficial in scenarios where data movement is a primary source of energy consumption and latency, such as in TinyML applications on edge devices. Through algorithm-hardware co-design, the algorithms can be optimized to leverage the unique characteristics of CiM architectures, and conversely, the CiM hardware can be customized or configured to better support the computational requirements and characteristics of the algorithms. This is achieved by using the analog properties of memory cells, such as addition and multiplication in DRAM. [1](https://arxiv.org/abs/2111.06503) +This is one example of Algorithm-Hardware Co-design. CiM is a computing paradigm that performs computation within memory. Therefore, CiM architectures allow for operations to be performed directly on the stored data, without the need to shuttle data back and forth between separate processing and memory units. This design paradigm is particularly beneficial in scenarios where data movement is a primary source of energy consumption and latency, such as in TinyML applications on edge devices. Through algorithm-hardware co-design, the algorithms can be optimized to leverage the unique characteristics of CiM architectures, and conversely, the CiM hardware can be customized or configured to better support the computational requirements and characteristics of the algorithms. This is achieved by using the analog properties of memory cells, such as addition and multiplication in DRAM. (Zhou et al. ([2021](https://arxiv.org/abs/2111.06503))) ![A figure showing how Computing in Memory can be used for always-on tasks to offload tasks of the power consuming processing unit [1](https://arxiv.org/abs/2111.06503)](images/modeloptimization_CiM.png) -## Memory Access Optimization +### Memory Access Optimization Different devices may have different memory hierarchies. Optimizing for the specific memory hierarchy in the specific hardware can lead to great performance improvements by reducing the costly operations of reading and writing to memory. Dataflow optimization can be achieved by optimizing for reusing data within a single layer and across multiple layers. This dataflow optimization can be tailored to the specific memory hierarchy of the hardware, which can lead to greater benefits than general optimizations for different hardwares. ### Leveraging Sparsity -Pruning is a fundamental approach to compress models to make them compatible with resource constrained devices. This results in sparse models where a lot of weights are 0's. Therefore, leveraging this sparsity can lead to significant improvements in performance. Tools were created to achieve exactly this. RAMAN, is a sparseTinyML accelerator designed for inference on edge devices. RAMAN overlap input and output activations on the same memory space, reducing storage requirements by up to 50%. [1](https://ar5iv.labs.arxiv.org/html/2306.06493) +Pruning is a fundamental approach to compress models to make them compatible with resource constrained devices. This results in sparse models where a lot of weights are 0's. Therefore, leveraging this sparsity can lead to significant improvements in performance. Tools were created to achieve exactly this. RAMAN, is a sparseTinyML accelerator designed for inference on edge devices. RAMAN overlap input and output activations on the same memory space, reducing storage requirements by up to 50%. (Krishna et al. ([2023](https://ar5iv.labs.arxiv.org/html/2306.06493))) + +![A figure showing the sparse columns of the filter matrix of a CNN that are aggregated to create a dense matrix that, leading to smaller dimensions in the matrix and more efficient computations (Kung et al. ([2018](https://arxiv.org/abs/1811.04770)))](images/modeloptimization_sparsity.png) -![A figure showing the sparse columns of the filter matrix of a CNN that are aggregated to create a dense matrix that, leading to smaller dimensions in the matrix and more efficient computations[1](https://arxiv.org/abs/1811.04770)](images/modeloptimization_sparsity.png) ### Optimization Frameworks Optimization Frameworks have been introduced to exploit the specific capabilities of the hardware to accelerate the software. One example of such a framework is hls4ml. This open-source software-hardware co-design workflow aids in interpreting and translating machine learning algorithms for implementation with both FPGA and ASIC technologies, enhancing their. Features such as network optimization, new Python APIs, quantization-aware pruning, and end-to-end FPGA workflows are embedded into the hls4ml framework, leveraging parallel processing units, memory hierarchies, and specialized instruction sets to optimize models for edge hardware. Moreover, hls4ml is capable of translating machine learning algorithms directly into FPGA firmware. -![A Diagram showing the workflow with the hls4ml framework [1](https://arxiv.org/pdf/2103.05579.pdf)](images/modeloptimization_hls4ml.png) +![A Diagram showing the workflow with the hls4ml framework (Fahim et al. ([2021](https://arxiv.org/pdf/2103.05579.pdf)))](images/modeloptimization_hls4ml.png) -One other framework for FPGAs that focuses on a holistic approach is CFU Playground [1](https://arxiv.org/abs/2201.01863) +One other framework for FPGAs that focuses on a holistic approach is CFU Playground (Prakash et al. ([2022](https://arxiv.org/abs/2201.01863))) ### Hardware Built Around Software -In a contrasting approach, hardware can be custom-designed around software requirements to optimize the performance for a specific application. This paradigm creates specialized hardware to better adapt to the specifics of the software, thus reducing computational overhead and improving operational efficiency. One example of this approach is a voice-recognition application by [1](https://www.mdpi.com/2076-3417/11/22/11073). The paper proposes a structure wherein preprocessing operations, traditionally handled by software, are allocated to custom-designed hardware. This technique was achieved by introducing resistor–transistor logic to an inter-integrated circuit sound module for windowing and audio raw data acquisition in the voice-recognition application. Consequently, this offloading of preprocessing operations led to a reduction in computational load on the software, showcasing a practical application of building hardware around software to enhance the efficiency and performance. [1](https://www.mdpi.com/2076-3417/11/22/11073) +In a contrasting approach, hardware can be custom-designed around software requirements to optimize the performance for a specific application. This paradigm creates specialized hardware to better adapt to the specifics of the software, thus reducing computational overhead and improving operational efficiency. One example of this approach is a voice-recognition application by (Kwon et al. ([2021](https://www.mdpi.com/2076-3417/11/22/11073))). The paper proposes a structure wherein preprocessing operations, traditionally handled by software, are allocated to custom-designed hardware. This technique was achieved by introducing resistor–transistor logic to an inter-integrated circuit sound module for windowing and audio raw data acquisition in the voice-recognition application. Consequently, this offloading of preprocessing operations led to a reduction in computational load on the software, showcasing a practical application of building hardware around software to enhance the efficiency and performance. -![A diagram showing how an FPGA was used to offload data preprocessing of the general purpose computation unit. [1](https://www.mdpi.com/2076-3417/11/22/11073)](images/modeloptimization_preprocessor.png) +![A diagram showing how an FPGA was used to offload data preprocessing of the general purpose computation unit. (Kwon et al. ([2021](https://www.mdpi.com/2076-3417/11/22/11073)))](images/modeloptimization_preprocessor.png) ### SplitNets -SplitNets were introduced in the context of Head-Mounted systems. They distribute the Deep Neural Networks (DNNs) workload among camera sensors and an aggregator. This is particularly compelling the in context of TinyML. The SplitNet framework is a split-aware NAS to find the optimal neural network architecture to achieve good accuracy, split the model among the sensors and the aggregator, and minimize the communication between the sensors and the aggregator. Minimal communication is important in TinyML where memory is highly constrained, this way the sensors conduct some of the processing on their chips and then they send only the necessary information to the aggregator. When testing on ImageNet, SplitNets were able to reduce the latency by one order of magnitude on head-mounted devices. This can be helpful when the sensor has it's own chip. [1](https://arxiv.org/pdf/2204.04705.pdf) +SplitNets were introduced in the context of Head-Mounted systems. They distribute the Deep Neural Networks (DNNs) workload among camera sensors and an aggregator. This is particularly compelling the in context of TinyML. The SplitNet framework is a split-aware NAS to find the optimal neural network architecture to achieve good accuracy, split the model among the sensors and the aggregator, and minimize the communication between the sensors and the aggregator. Minimal communication is important in TinyML where memory is highly constrained, this way the sensors conduct some of the processing on their chips and then they send only the necessary information to the aggregator. When testing on ImageNet, SplitNets were able to reduce the latency by one order of magnitude on head-mounted devices. This can be helpful when the sensor has its own chip. (Dong et al. ([2022](https://arxiv.org/pdf/2204.04705.pdf))) -![A chart showing a comparison between the performance of SplitNets vs all on sensor and all on aggregator approaches. [1](https://arxiv.org/pdf/2204.04705.pdf)](images/modeloptimization_SplitNets.png) +![A chart showing a comparison between the performance of SplitNets vs all on sensor and all on aggregator approaches. (Dong et al. ([2022](https://arxiv.org/pdf/2204.04705.pdf)))](images/modeloptimization_SplitNets.png) ### Hardware Specific Data Augmentation Each edge device may possess unique sensor characteristics, leading to specific noise patterns that can impact model performance. One example is audio data, where variations stemming from the choice of microphone are prevalent. Applications such as Keyword Spotting can experience substantial enhancements by incorporating data recorded from devices similar to those intended for deployment. Fine-tuning of existing models can be employed to adapt the data precisely to the sensor's distinctive characteristics. -### Software and Framework Support +## Software and Framework Support While all of the aforementioned techniques like [pruning](#sec-pruning), [quantization](#sec-quant), and efficient numerics are well-known, they would remain impractical and inaccessible without extensive software support. For example, directly quantizing weights and activations in a model would require manually modifying the model definition and inserting quantization operations throughout. Similarly, directly pruning model weights requires manipulating weight tensors. Such tedious approaches become infeasible at scale. @@ -796,7 +798,7 @@ Automated optimization tools provided by frameworks can analyze models and autom - [Pruning](https://www.tensorflow.org/model_optimization/guide/pruning/pruning_with_keras) - Automatically removes unnecessary connections in a model based on analysis of weight importance. Can prune entire filters in convolutional layers or attention heads in transformers. Handles iterative re-training to recover any accuracy loss. - [GraphOptimizer](https://www.tensorflow.org/guide/graph_optimization) - Applies graph optimizations like operator fusion to consolidate operations and reduce execution latency, especially for inference. -![Before/after diagram showing GraphOptimizer fusing operators in a sample graph](images/modeloptimization_graph_optimization.png) +![Before/after diagram showing GraphOptimizer fusing operators in a sample graph](https://www.researchgate.net/publication/347955230/figure/fig5/AS:975063935365122@1609484766968/shows-an-example-of-how-a-graph-could-be-optimized-by-the-mapping-toolchain-In-the.png) These automated modules only require the user to provide the original floating point model, and handle the end-to-end optimization pipeline including any re-training to regain accuracy. Other frameworks like PyTorch also offer increasing automation support, for example through torch.quantization.quantize\_dynamic. Automated optimization makes efficient ML accessible to practitioners without optimization expertise. @@ -809,7 +811,7 @@ Quantization: For example, TensorRT and TensorFlow Lite both support quantizatio Kernel Optimization: For instance, TensorRT does auto-tuning to optimize CUDA kernels based on the GPU architecture for each layer in the model graph. This extracts maximum throughput. Operator Fusion: TensorFlow XLA does aggressive fusion to create optimized binary for TPUs. On mobile, frameworks like NCNN also support fused operators. - +` Hardware-Specific Code: Libraries are used to generate optimized binary code specialized for the target hardware. For example, [TensorRT](https://docs.nvidia.com/deeplearning/tensorrt/developer-guide/index.html) uses Nvidia CUDA/cuDNN libraries which are hand-tuned for each GPU architecture. This hardware-specific coding is key for performance. On tinyML devices, this can mean assembly code optimized for a Cortex M4 CPU for example. Vendors provide CMSIS-NN and other libraries. Data Layout Optimizations - We can efficiently leverage memory hierarchy of hardware like cache and registers through techniques like tensor/weight rearrangement, tiling, and reuse. For example, TensorFlow XLA optimizes buffer layouts to maximize TPU utilization. This helps any memory constrained systems. @@ -824,13 +826,13 @@ Implementing model optimization techniques without visibility into the effects o ##### Sparsity (ADD SOME LINKS INTO HERE) -For example, consider sparsity optimizations. Sparsity visualization tools can provide critical insights into pruned models by mapping out exactly which weights have been removed. For example, sparsity heat maps can use color gradients to indicate the percentage of weights pruned in each layer of a neural network. Layers with higher percentages pruned appear darker. This identifies which layers have been simplified the most by pruning. +For example, consider sparsity optimizations. Sparsity visualization tools can provide critical insights into pruned models by mapping out exactly which weights have been removed. For example, sparsity heat maps can use color gradients to indicate the percentage of weights pruned in each layer of a neural network. Layers with higher percentages pruned appear darker. This identifies which layers have been simplified the most by pruning. (Souza ([2020](https://www.numenta.com/blog/2020/10/30/case-for-sparsity-in-neural-networks-part-2-dynamic-sparsity/))) -[Figure: maybe consider including an example from Wolfram] +![A heat map showing a sparse neural network.](https://www.numenta.com/wp-content/uploads/2020/10/Picture1.png) Trend plots can also track sparsity over successive pruning rounds - they may show initial rapid pruning followed by more gradual incremental increases. Tracking the current global sparsity along with statistics like average, minimum, and maximum sparsity per-layer in tables or plots provides an overview of the model composition. For a sample convolutional network, these tools could reveal that the first convolution layer is pruned 20% while the final classifier layer is pruned 70% given its redundancy. The global model sparsity may increase from 10% after initial pruning to 40% after five rounds. -[Figure: Line graph with one line per layer, showing sparsity % over multiple pruning rounds or something to that effet] +![A figure showing the sparse columns of the filter matrix of a CNN that are aggregated to create a dense matrix that, leading to smaller dimensions in the matrix and more efficient computations (Kung et al. ([2018](https://arxiv.org/abs/1811.04770)))](images/modeloptimization_sparsity.png) By making sparsity data visually accessible, practitioners can better understand exactly how their model is being optimized and which areas are being impacted. The visibility enables them to fine-tune and control the pruning process for a given architecture. @@ -840,11 +842,11 @@ Sparsity visualization turns pruning into a transparent technique instead of a b Converting models to lower numeric precisions through quantization introduces errors that can impact model accuracy if not properly tracked and addressed. Visualizing quantization error distributions provides valuable insights into the effects of reduced precision numerics applied to different parts of a model. For this, histograms of the quantization errors for weights and activations can be generated. These histograms can reveal the shape of the error distribution - whether they resemble a Gaussian distribution or contain significant outliers and spikes. Large outliers may indicate issues with particular layers handling the quantization. Comparing the histograms across layers highlights any problem areas standing out with abnormally high errors. -[Figure: include the example of the histograms, this stuff exists in papers] +![A smooth histogram of quantization error. (Kuzmin et al. ([2021](https://arxiv.org/pdf/2208.09225.pdf)))](images/modeloptimization_quant_hist.png) -Activation visualizations are also important to detect overflow issues. By color mapping the activations before and after quantization, any values pushed outside the intended ranges become visible. This reveals saturation and truncation issues that could skew the information flowing through the model. Detecting these errors allows recalibrating activations to prevent loss of information. +Activation visualizations are also important to detect overflow issues. By color mapping the activations before and after quantization, any values pushed outside the intended ranges become visible. This reveals saturation and truncation issues that could skew the information flowing through the model. Detecting these errors allows recalibrating activations to prevent loss of information. (Mandal ([2022](https://medium.com/exemplifyml-ai/visualizing-neural-network-activation-a27caa451ff))) -[Figure: include a color mapping example] +![Color mapping of activations.](https://compsci697l.github.io/assets/cnnvis/filt1.jpeg) Other techniques, such as tracking the overall mean square quantization error at each step of the quantization-aware training process identifies fluctuations and divergences. Sudden spikes in the tracking plot may indicate points where quantization is disrupting the model training. Monitoring this metric builds intuition on model behavior under quantization. Together these techniques turn quantization into a transparent process. The empirical insights enable practitioners to properly assess quantization effects. They pinpoint areas of the model architecture or training process to recalibrate based on observed quantization issues. This helps achieve numerically stable and accurate quantized models. @@ -860,7 +862,7 @@ TensorFlow Lite - TensorFlow's platform to convert models to a lightweight forma ONNX Runtime - Performs model conversion and inference for models in the open ONNX model format. Provides optimized kernels, supports hardware accelerators like GPUs, and cross-platform deployment from cloud to edge. Allows framework-agnostic deployment. -[add figure of ONNX being an interoperable framework] +![Interoperablily of ONNX](https://miro.medium.com/v2/resize:fit:1400/1*3N6uPaLNEYDjtWBW1vdNoQ.jpeg) PyTorch Mobile - Enables PyTorch models to be run on iOS and Android by converting to mobile-optimized representations. Provides efficient mobile implementations of ops like convolution and special functions optimized for mobile hardware. From 0d1cda27737c3f66cde7f3cbbe468145e375a9f7 Mon Sep 17 00:00:00 2001 From: Vijay Janapa Reddi Date: Tue, 31 Oct 2023 09:18:59 -0400 Subject: [PATCH 07/12] Updating references --- optimizations.qmd | 57 ++++++++++++++++++++++++++++++----------------- references.bib | 54 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+), 20 deletions(-) diff --git a/optimizations.qmd b/optimizations.qmd index f4038192..c91bc7eb 100644 --- a/optimizations.qmd +++ b/optimizations.qmd @@ -17,7 +17,7 @@ Going one level lower, in @sec-model_ops_numerics, we study the role of numerica Finally, as we go lower closer to the hardware, in @sec-model_ops_hw, we will navigate through the landscape of hardware-software co-design, exploring how models can be optimized by tailoring them to the specific characteristics and capabilities of the target hardware. We will discuss how models can be adapted to exploit the available hardware resources effectively. -![A visualization showing each of the three sections to be covered on the hardware-software gradient.](images/modeloptimization_structure.png) +![A visualization showing each of the three sections to be covered on the hardware-software gradient.](images/modeloptimization_structure.png){width=50%} ## Efficient Model Representation {#sec-model_ops_representation} @@ -130,11 +130,11 @@ The following compact table provides a concise comparison between structured and Pruning has evolved from a purely post-training technique that came at the cost of some accuracy, to a powerful meta-learning approach applied during training to reduce model complexity. This advancement in turn improves compute, memory, and latency efficiency at both training and inference. -A breakthrough finding that catalyzed this evolution was the [lottery ticket hypothesis](https://arxiv.org/abs/1803.03635) empirically discovered by Jonathan Frankle and Michael Carbin. Their work states that within dense neural networks, there exist sparse subnetworks, referred to as "winning tickets," that can match or even exceed the performance of the original model when trained in isolation. Specifically, these winning tickets, when initialized using the same weights as the original network, can achieve similarly high training convergence and accuracy on a given task. It is worthwhile pointing out that they empirically discovered the lottery ticket hypothesis, which was later formalized. +A breakthrough finding that catalyzed this evolution was the [lottery ticket hypothesis](https://arxiv.org/abs/1803.03635) by @frankle_lottery_2019. They empirically discovered by Jonathan Frankle and Michael Carbin. Their work states that within dense neural networks, there exist sparse subnetworks, referred to as "winning tickets," that can match or even exceed the performance of the original model when trained in isolation. Specifically, these winning tickets, when initialized using the same weights as the original network, can achieve similarly high training convergence and accuracy on a given task. It is worthwhile pointing out that they empirically discovered the lottery ticket hypothesis, which was later formalized. -More formally, the lottery ticket hypothesis is a concept in deep learning that suggests that within a neural network, there exist sparse subnetworks (or "winning tickets") that, when initialized with the right weights, are capable of achieving high training convergence and inference performance on a given task. The intuition behind this hypothesis is that, during the training process of a neural network, many neurons and connections become redundant or unimportant, particularly with the inclusion of training techniques encouraging redundancy like dropout. Identifying, pruning out, and initializing these "winning tickets'' allows for faster training and more efficient models, as they contain the essential model decision information for the task. Furthermore, as generally known with the bias-variance tradeoff theory, these tickets suffer less from overparameterization and thus generalize better rather than overfitting to the task. ![](RackMultipart20231019-1-ips613_html_8215915cde9ac59.png) +More formally, the lottery ticket hypothesis is a concept in deep learning that suggests that within a neural network, there exist sparse subnetworks (or "winning tickets") that, when initialized with the right weights, are capable of achieving high training convergence and inference performance on a given task. The intuition behind this hypothesis is that, during the training process of a neural network, many neurons and connections become redundant or unimportant, particularly with the inclusion of training techniques encouraging redundancy like dropout. Identifying, pruning out, and initializing these "winning tickets'' allows for faster training and more efficient models, as they contain the essential model decision information for the task. Furthermore, as generally known with the bias-variance tradeoff theory, these tickets suffer less from overparameterization and thus generalize better rather than overfitting to the task. -![An example experiment from the lottery ticket hypothesis showing pruning and training experiments on a fully connected LeNet over a variety of pruning ratios: note the first plot showing how pruning is able to reveal a subnetwork nearly one-fifth the size that trains to a higher test accuracy faster than the unpruned network. However, further note how in the second plot that further pruned models in models that both train slower and are not able to achieve that same maximal test accuracy due to the lower number of parameters (@frankle_lottery_2019).](images/modeloptimization_lottery_ticket_hypothesis.png) +![An example experiment from the lottery ticket hypothesis showing pruning and training experiments on a fully connected LeNet over a variety of pruning ratios: note the first plot showing how pruning is able to reveal a subnetwork nearly one-fifth the size that trains to a higher test accuracy faster than the unpruned network. However, further note how in the second plot that further pruned models in models that both train slower and are not able to achieve that same maximal test accuracy due to the lower number of parameters.](images/modeloptimization_lottery_ticket_hypothesis.png) #### Challenges & Limitations @@ -174,7 +174,7 @@ Model compression techniques are crucial for deploying deep learning models on r #### Knowledge Distillation {#sec-kd} -One popular technique is knowledge distillation (KD), which transfers knowledge from a large, complex "teacher" model to a smaller "student" model. The key idea is to train the student model to mimic the teacher's outputs.The concept of KD was first popularized by the work of Geoffrey Hinton, Oriol Vinyals, and Jeff Dean in their paper ["Distilling the Knowledge in a Neural Network" (2015)](https://arxiv.org/abs/1503.02531). +One popular technique is knowledge distillation (KD), which transfers knowledge from a large, complex "teacher" model to a smaller "student" model. The key idea is to train the student model to mimic the teacher's outputs. The concept of KD was first popularized by @hinton2015distilling. ##### Overview and Benefits @@ -206,7 +206,7 @@ One of the seminal works in the realm of matrix factorization, particularly in t The main advantage of low-rank matrix factorization lies in its ability to reduce data dimensionality as shown in the image below where there are fewer parameters to store, making it computationally more efficient and reducing storage requirements at the cost of some additional compute. This can lead to faster computations and more compact data representations, which is especially valuable when dealing with large datasets. Additionally, it may aid in noise reduction and can reveal underlying patterns and relationships in the data. -![A visualization showing the decrease in parameterization enabled by low-rank matrix factorization. Observe how the matrix $M$ can be approximated by the product of matrices $L_k$ and $R_k^T$. For intuition, most fully connected layers in networks are stored as a projection matrix $M$, which requires $m \times n$ parameter to be loaded on computation. However, by decomposing and approximating it as the product of two lower rank matrices, we thus only need to store $m \times k + k\times n$ parameters in terms of storage while incurring an additional compute cost of the matrix multiplication. So long as $k \< n/2$, this factorization has fewer parameters total to store while adding a computation of runtime $O(mkn)$ (@noauthor_deep_nodate).](images/modeloptimization_low_rank_matrix_factorization.png) +![A visualization showing the decrease in parameterization enabled by low-rank matrix factorization. Observe how the matrix $M$ can be approximated by the product of matrices $L_k$ and $R_k^T$. For intuition, most fully connected layers in networks are stored as a projection matrix $M$, which requires $m \times n$ parameter to be loaded on computation. However, by decomposing and approximating it as the product of two lower rank matrices, we thus only need to store $m \times k + k\times n$ parameters in terms of storage while incurring an additional compute cost of the matrix multiplication. So long as $k < n/2$, this factorization has fewer parameters total to store while adding a computation of runtime $O(mkn)$ (@noauthor_deep_nodate).](images/modeloptimization_low_rank_matrix_factorization.png) ##### Challenges @@ -242,11 +242,19 @@ One edge friendly architecture design is depthwise separable convolutions. Commo #### Example Model Architectures -In this vein, a number of recent architectures have been, from inception, specifically designed for maximizing accuracy on an edge deployment, notably SqueezeNet, MobileNet, and EfficientNet. [SqueezeNet]([https://arxiv.org/abs/1602.07360](https://arxiv.org/abs/1602.07360)), for instance, utilizes a compact architecture with 1x1 convolutions and fire modules to minimize the number of parameters while maintaining strong accuracy. [MobileNet]([https://arxiv.org/abs/1704.04861](https://arxiv.org/abs/1704.04861)), on the other hand, employs the aforementioned depthwise separable convolutions to reduce both computation and model size. [EfficientNet]([https://arxiv.org/abs/1905.11946](https://arxiv.org/abs/1905.11946)) takes a different approach by optimizing network scaling (i.e. varying the depth, width and resolution of a network) and compound scaling, a more nuanced variation network scaling, to achieve superior performance with fewer parameters. These models are essential in the context of edge computing where limited processing power and memory require lightweight yet effective models that can efficiently perform tasks such as image recognition, object detection, and more. Their design principles showcase the importance of intentionally tailored model architecture for edge computing, where performance and efficiency must fit within constraints. +In this vein, a number of recent architectures have been, from inception, specifically designed for maximizing accuracy on an edge deployment, notably SqueezeNet, MobileNet, and EfficientNet. + +* [SqueezeNet]([https://arxiv.org/abs/1602.07360](https://arxiv.org/abs/1602.07360)) by @iandola2016squeezenet for instance, utilizes a compact architecture with 1x1 convolutions and fire modules to minimize the number of parameters while maintaining strong accuracy. + +* [MobileNet]([https://arxiv.org/abs/1704.04861](https://arxiv.org/abs/1704.04861)) by @howard2017mobilenets, on the other hand, employs the aforementioned depthwise separable convolutions to reduce both computation and model size. + +* [EfficientNet]([https://arxiv.org/abs/1905.11946](https://arxiv.org/abs/1905.11946)) by @tan2020efficientnet takes a different approach by optimizing network scaling (i.e. varying the depth, width and resolution of a network) and compound scaling, a more nuanced variation network scaling, to achieve superior performance with fewer parameters. + +These models are essential in the context of edge computing where limited processing power and memory require lightweight yet effective models that can efficiently perform tasks such as image recognition, object detection, and more. Their design principles showcase the importance of intentionally tailored model architecture for edge computing, where performance and efficiency must fit within constraints. #### Streamlining Model Architecture Search -Finally, systematized pipelines for searching for performant edge-compatible model architectures are possible through frameworks like [TinyNAS](https://arxiv.org/abs/2007.10319) and [MorphNet]([https://arxiv.org/abs/1711.06798](https://arxiv.org/abs/1711.06798)). +Finally, systematized pipelines for searching for performant edge-compatible model architectures are possible through frameworks like [TinyNAS](https://arxiv.org/abs/2007.10319) by @lin2020mcunet and [MorphNet]([https://arxiv.org/abs/1711.06798](https://arxiv.org/abs/1711.06798)) by @gordon2018morphnet. TinyNAS is an innovative neural architecture search framework introduced in the MCUNet paper, designed to efficiently discover lightweight neural network architectures for edge devices with limited computational resources. Leveraging reinforcement learning and a compact search space of micro neural modules, TinyNAS optimizes for both accuracy and latency, enabling the deployment of deep learning models on microcontrollers, IoT devices, and other resource-constrained platforms. Specifically, TinyNAS, in conjunction with a network optimizer TinyEngine, generates different search spaces by scaling the input resolution and the model width of a model, then collects the computation FLOPs distribution of satisfying networks within the search space to evaluate its priority. TinyNAS relies on the assumption that a search space that accommodates higher FLOPs under memory constraint can produce higher accuracy models, something that the authors verified in practice in their work. In empirical performance, TinyEngine reduced the peak memory usage of models by around 3.4 times and accelerated inference by 1.7 to 3.3 times compared to [TFLite]([https://www.tensorflow.org/lite](https://www.tensorflow.org/lite)) and [CMSIS-NN]([https://www.keil.com/pack/doc/CMSIS/NN/html/index.html](https://www.keil.com/pack/doc/CMSIS/NN/html/index.html)).. @@ -265,7 +273,7 @@ The imperative for efficient numerics representation arises, particularly as eff Beyond minimizing memory demands, the tremendous potential of efficient numerics representation lies in but is not limited to these fundamental ways. By diminishing computational intensity, efficient numerics can thereby amplify computational speed, allowing more complex models to compute on low-powered devices. Reducing the bit precision of weights and activations on heavily over-parameterized models enables condensation of model size for edge devices without significantly harming the model's predictive accuracy. With the omnipresence of neural networks in models, efficient numerics has a unique advantage in leveraging the layered structure of NNs to vary numeric precision across layers, minimizing precision in resistant layers while preserving higher precision in sensitive layers. -In this segment, we'll delve into how practitioners can harness the principles of hardware-software co-design at the lowest levels of a model to facilitate compatibility with edge devices. Kicking off with an introduction to the numerics, we will examine its implications for device memory and computational complexity. Subsequently, we will embark on a discussion regarding the trade-offs entailed in adopting this strategy, followed by a deep dive into a paramount method of efficient numerics: quantization. +In this section, we will dive into how practitioners can harness the principles of hardware-software co-design at the lowest levels of a model to facilitate compatibility with edge devices. Kicking off with an introduction to the numerics, we will examine its implications for device memory and computational complexity. Subsequently, we will embark on a discussion regarding the trade-offs entailed in adopting this strategy, followed by a deep dive into a paramount method of efficient numerics: quantization. ### The Basics @@ -295,14 +303,15 @@ Precision, delineating the exactness with which a number is represented, bifurca **Integer:** Integer representations are made using 8, 4, and 2 bits. They are often used during the inference phase of neural networks, where the weights and activations of the model are quantized to these lower precisions. Integer representations are deterministic and offer significant speed and memory advantages over floating-point representations. For many inference tasks, especially on edge devices, the slight loss in accuracy due to quantization is often acceptable given the efficiency gains. An extreme form of integer numerics is for binary neural networks (BNNs), where weights and activations are constrained to one of two values: either +1 or -1. -| **Precision** | **Pros** | **Cons** | -|------------|--------------------------------------------------|--------------------------------------------------| -| **FP32** (Floating Point 32-bit) | - Standard precision used in most deep learning frameworks.\ - High accuracy due to ample representational capacity.\ - Well-suited for training. | - High memory usage.\ - Slower inference times compared to quantized models.\ - Higher energy consumption. | -| **FP16** (Floating Point 16-bit) | - Reduces memory usage compared to FP32.\ - Speeds up computations on hardware that supports FP16.\ - Often used in mixed-precision training to balance speed and accuracy. | - Lower representational capacity compared to FP32.\ - Risk of numerical instability in some models or layers. | -| **INT8** (8-bit Integer) | - Significantly reduced memory footprint compared to floating-point representations.\ - Faster inference if hardware supports INT8 computations.\ - Suitable for many post-training quantization scenarios. | - Quantization can lead to some accuracy loss.\ - Requires careful calibration during quantization to minimize accuracy degradation. | -| **INT4** (4-bit Integer) | - Even lower memory usage than INT8.\ - Further speed-up potential for inference. | - Higher risk of accuracy loss compared to INT8.\ - Calibration during quantization becomes more critical. | -| **Binary** | - Minimal memory footprint (only 1 bit per parameter).\ - Extremely fast inference due to bitwise operations.\ - Power efficient. | - Significant accuracy drop for many tasks.\ - Complex training dynamics due to extreme quantization. | -| **Ternary** | - Low memory usage but slightly more than binary.\ - Offers a middle ground between representation and efficiency. | - Accuracy might still be lower than higher precision models.\ - Training dynamics can be complex. | +| **Precision** | **Pros** | **Cons** | +|---------------------------------------|------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------| +| **FP32** (Floating Point 32-bit) | • Standard precision used in most deep learning frameworks.
      • High accuracy due to ample representational capacity.
      • Well-suited for training. | • High memory usage.
      • Slower inference times compared to quantized models.
      • Higher energy consumption. | +| **FP16** (Floating Point 16-bit) | • Reduces memory usage compared to FP32.
      • Speeds up computations on hardware that supports FP16.
      • Often used in mixed-precision training to balance speed and accuracy. | • Lower representational capacity compared to FP32.
      • Risk of numerical instability in some models or layers. | +| **INT8** (8-bit Integer) | • Significantly reduced memory footprint compared to floating-point representations.
      • Faster inference if hardware supports INT8 computations.
      • Suitable for many post-training quantization scenarios. | • Quantization can lead to some accuracy loss.
      • Requires careful calibration during quantization to minimize accuracy degradation. | +| **INT4** (4-bit Integer) | • Even lower memory usage than INT8.
      • Further speed-up potential for inference. | • Higher risk of accuracy loss compared to INT8.
      • Calibration during quantization becomes more critical. | +| **Binary** | • Minimal memory footprint (only 1 bit per parameter).
      • Extremely fast inference due to bitwise operations.
      • Power efficient. | • Significant accuracy drop for many tasks.
      • Complex training dynamics due to extreme quantization. | +| **Ternary** | • Low memory usage but slightly more than binary.
      • Offers a middle ground between representation and efficiency. | • Accuracy might still be lower than higher precision models.
      • Training dynamics can be complex. | + #### Numeric Encoding and Storage @@ -463,7 +472,7 @@ As discussed, some precision in the real value is lost by quantization. In this Non-uniform quantization, on the other hand, does not maintain a consistent interval between quantized values. This approach might be used to allocate more possible discrete values in regions where the parameter values are more densely populated, thereby preserving more detail where it is most needed. For instance, in bell-shaped distributions of weights with long tails, a set of weights in a model predominantly lies within a certain range; thus, more quantization levels might be allocated to that range to preserve finer details, enabling us to better capture information. However, one major weakness of non-uniform quantization is that it requires dequantization before higher precision computations due to its non-uniformity, restricting its ability to accelerate computation compared to uniform quantization. -Typically, a rule-based non-uniform quantization uses a logarithmic distribution of exponentially increasing steps and levels as opposed to linearly. Another popular branch lies in binary-code-based quantization where real number vectors are quantized into binary vectors with a scaling factor. Notably, there is no closed form solution for minimizing errors between the real value and non-uniformly quantized value, so most quantizations in this field rely on heuristic solutions. For instance, [recent work](https://arxiv.org/abs/1802.00150) formulates non-uniform quantization as an optimization problem where the quantization steps/levels in quantizer Q are adjusted to minimize the difference between the original tensor and quantized counterpart. +Typically, a rule-based non-uniform quantization uses a logarithmic distribution of exponentially increasing steps and levels as opposed to linearly. Another popular branch lies in binary-code-based quantization where real number vectors are quantized into binary vectors with a scaling factor. Notably, there is no closed form solution for minimizing errors between the real value and non-uniformly quantized value, so most quantizations in this field rely on heuristic solutions. For instance, [recent work](https://arxiv.org/abs/1802.00150) by @xu2018alternating formulates non-uniform quantization as an optimization problem where the quantization steps/levels in quantizer Q are adjusted to minimize the difference between the original tensor and quantized counterpart. $$ \min_Q ||Q(r)-r||^2 @@ -540,13 +549,21 @@ Between the two, calculating the range dynamically usually is very costly, so mo The two prevailing techniques for quantizing models are Post Training Quantization and Quantization Aware Training. -**Post Training Quantization** - Post-training quantization (PTQ) is a quantization technique where the model is quantized after it has been trained. The model is trained in floating point and then weights and activations are quantized as a post-processing step. This is the simplest approach and does not require access to the training data. Unlike Quantization-Aware Training (QAT), PTQ sets weight and activation quantization parameters directly, making it low-overhead and suitable for limited or unlabeled data situations. However, not readjusting the weights after quantizing, especially in low-precision quantization can lead to very different behavior and thus lower accuracy. To tackle this, techniques like bias correction, equalizing weight ranges, and adaptive rounding methods have been developed. PTQ can also be applied in zero-shot scenarios, where no training or testing data are available. This method has been made even more efficient to benefit compute- and memory- intensive large language models. Recently, SmoothQuant, a training-free, accuracy-preserving, and general-purpose PTQ solution which enables 8-bit weight, 8-bit activation quantization for LLMs, has been developed, demonstrating up to 1.56x speedup and 2x memory reduction for LLMs with negligible loss in accuracy [SmoothQuant: Accurate and Efficient Post-Training Quantization for Large Language Models](2023)(https://arxiv.org/abs/2211.10438). +**Post Training Quantization:** Post-training quantization (PTQ) is a quantization technique where the model is quantized after it has been trained. The model is trained in floating point and then weights and activations are quantized as a post-processing step. This is the simplest approach and does not require access to the training data. Unlike Quantization-Aware Training (QAT), PTQ sets weight and activation quantization parameters directly, making it low-overhead and suitable for limited or unlabeled data situations. + +However, not readjusting the weights after quantizing, especially in low-precision quantization can lead to very different behavior and thus lower accuracy. To tackle this, techniques like bias correction, equalizing weight ranges, and adaptive rounding methods have been developed. PTQ can also be applied in zero-shot scenarios, where no training or testing data are available. This method has been made even more efficient to benefit compute- and memory- intensive large language models. + +Recently, SmoothQuant, a training-free, accuracy-preserving, and general-purpose PTQ solution which enables 8-bit weight, 8-bit activation quantization for LLMs, has been developed, demonstrating up to 1.56x speedup and 2x memory reduction for LLMs with negligible loss in accuracy [SmoothQuant: Accurate and Efficient Post-Training Quantization for Large Language Models](2023)(https://arxiv.org/abs/2211.10438). ![Table showing the differences between different precisions of quantization.](images/efficientnumerics_lecturenote.png) ![In PTQ, a pretrained model is calibrated using calibration data (e.g., a small subset of training data) to compute the clipping ranges and scaling factors (@surveyofquant).](images/efficientnumerics_PTQ.png) -**Quantization Aware Training** - Quantization-aware training (QAT) is a fine-tuning of the PTQ model. The model is trained aware of quantization, allowing it to adjust for quantization effects. This produces better accuracy with quantized inference. Quantizing a trained neural network model with methods such as PTQ introduces perturbations that can deviate the model from its original convergence point. For instance, Krishnamoorthi showed that even with per-channel quantization, networks like MobileNet do not reach baseline accuracy with int8 Post Training Quantization (PTQ) and require Quantization Aware Training (QAT) [Quantizing deep convolutional networks for efficient inference](2018)([https://arxiv.org/abs/1806.08342](https://arxiv.org/abs/1806.08342)).To address this, QAT retrains the model with quantized parameters, employing forward and backward passes in floating point but quantizing parameters after each gradient update. Handling the non-differentiable quantization operator is crucial; a widely used method is the Straight Through Estimator (STE), approximating the rounding operation as an identity function. While other methods and variations exist, STE remains the most commonly used due to its practical effectiveness. +**Quantization Aware Training:** Quantization-aware training (QAT) is a fine-tuning of the PTQ model. The model is trained aware of quantization, allowing it to adjust for quantization effects. This produces better accuracy with quantized inference. + +Quantizing a trained neural network model with methods such as PTQ introduces perturbations that can deviate the model from its original convergence point. For instance, Krishnamoorthi showed that even with per-channel quantization, networks like MobileNet do not reach baseline accuracy with int8 Post Training Quantization (PTQ) and require Quantization Aware Training (QAT) [Quantizing deep convolutional networks for efficient inference](2018)([https://arxiv.org/abs/1806.08342](https://arxiv.org/abs/1806.08342)). + +To address this, QAT retrains the model with quantized parameters, employing forward and backward passes in floating point but quantizing parameters after each gradient update. Handling the non-differentiable quantization operator is crucial; a widely used method is the Straight Through Estimator (STE), approximating the rounding operation as an identity function. While other methods and variations exist, STE remains the most commonly used due to its practical effectiveness. ![In QAT, a pretrained model is quantized and then finetuned using training data to adjust parameters and recover accuracy degradation. Note: the calibration process is often conducted in parallel with the finetuning process for QAT (@surveyofquant).](images/efficientnumerics_QAT.png) diff --git a/references.bib b/references.bib index f73b5933..ffda6029 100644 --- a/references.bib +++ b/references.bib @@ -14,6 +14,60 @@ @article{banbury2020benchmarking year={2020} } +@misc{hinton2015distilling, + title={Distilling the Knowledge in a Neural Network}, + author={Geoffrey Hinton and Oriol Vinyals and Jeff Dean}, + year={2015}, + eprint={1503.02531}, + archivePrefix={arXiv}, + primaryClass={stat.ML} +} + +@inproceedings{gordon2018morphnet, + title={Morphnet: Fast \& simple resource-constrained structure learning of deep networks}, + author={Gordon, Ariel and Eban, Elad and Nachum, Ofir and Chen, Bo and Wu, Hao and Yang, Tien-Ju and Choi, Edward}, + booktitle={Proceedings of the IEEE conference on computer vision and pattern recognition}, + pages={1586--1595}, + year={2018} +} + + +@article{lin2020mcunet, + title={Mcunet: Tiny deep learning on iot devices}, + author={Lin, Ji and Chen, Wei-Ming and Lin, Yujun and Gan, Chuang and Han, Song and others}, + journal={Advances in Neural Information Processing Systems}, + volume={33}, + pages={11711--11722}, + year={2020} +} + + +@article{iandola2016squeezenet, + title={SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and< 0.5 MB model size}, + author={Iandola, Forrest N and Han, Song and Moskewicz, Matthew W and Ashraf, Khalid and Dally, William J and Keutzer, Kurt}, + journal={arXiv preprint arXiv:1602.07360}, + year={2016} +} + + +@misc{tan2020efficientnet, + title={EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks}, + author={Mingxing Tan and Quoc V. Le}, + year={2020}, + eprint={1905.11946}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} + +@misc{howard2017mobilenets, + title={MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications}, + author={Andrew G. Howard and Menglong Zhu and Bo Chen and Dmitry Kalenichenko and Weijun Wang and Tobias Weyand and Marco Andreetto and Hartwig Adam}, + year={2017}, + eprint={1704.04861}, + archivePrefix={arXiv}, + primaryClass={cs.CV} +} + @inproceedings{hendrycks2021natural, title={Natural adversarial examples}, author={Hendrycks, Dan and Zhao, Kevin and Basart, Steven and Steinhardt, Jacob and Song, Dawn}, From aac03787853351aca402e5998d0abfa764c71393 Mon Sep 17 00:00:00 2001 From: Vijay Janapa Reddi Date: Tue, 31 Oct 2023 09:41:37 -0400 Subject: [PATCH 08/12] Sample fix of references --- optimizations.qmd | 6 ++---- references.bib | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/optimizations.qmd b/optimizations.qmd index c91bc7eb..335a523f 100644 --- a/optimizations.qmd +++ b/optimizations.qmd @@ -645,13 +645,11 @@ Focusing only on the accuracy when performing Neural Architecture Search leads t #### Single Target, Fixed Platfrom Configuration -The goal here is to find the best architecture in terms of accuracy and hardware efficiency for one fixed target hardware. For a specific hardware, the Arduino Nicla Vision for example, this category of HW-NAS will look for the architecture that optimizes accuracy, latency, energy consumption, … - -Two approaches fall under this category +The goal here is to find the best architecture in terms of accuracy and hardware efficiency for one fixed target hardware. For a specific hardware, the Arduino Nicla Vision for example, this category of HW-NAS will look for the architecture that optimizes accuracy, latency, energy consumption, etc. ##### Hardware-aware Search Strategy -Here, the search is a multi-objective optimization problem, where both the accuracy and hardware cost guide the searching algorithm to find the most efficient architecture. (Tan et al. ([2019](https://openaccess.thecvf.com/content_CVPR_2019/html/Tan_MnasNet_Platform-Aware_Neural_Architecture_Search_for_Mobile_CVPR_2019_paper.html)))(Cai et al. ([2018](https://arxiv.org/abs/1812.00332)))(Wu et al. ([2018](https://arxiv.org/abs/1812.03443))) +Here, the search is a multi-objective optimization problem, where both the accuracy and hardware cost guide the searching algorithm to find the most efficient architecture [@tan2019mnasnet; @cai2018proxylessnas; @wu2019fbnet]. ##### Hardware-aware Search Space diff --git a/references.bib b/references.bib index ffda6029..9c93f995 100644 --- a/references.bib +++ b/references.bib @@ -41,6 +41,44 @@ @article{lin2020mcunet year={2020} } +@inproceedings{tan2019mnasnet, + title={Mnasnet: Platform-aware neural architecture search for mobile}, + author={Tan, Mingxing and Chen, Bo and Pang, Ruoming and Vasudevan, Vijay and Sandler, Mark and Howard, Andrew and Le, Quoc V}, + booktitle={Proceedings of the IEEE/CVF conference on computer vision and pattern recognition}, + pages={2820--2828}, + year={2019} +} + +@article{cai2018proxylessnas, + title={Proxylessnas: Direct neural architecture search on target task and hardware}, + author={Cai, Han and Zhu, Ligeng and Han, Song}, + journal={arXiv preprint arXiv:1812.00332}, + year={2018} +} + +@inproceedings{wu2019fbnet, + title={Fbnet: Hardware-aware efficient convnet design via differentiable neural architecture search}, + author={Wu, Bichen and Dai, Xiaoliang and Zhang, Peizhao and Wang, Yanghan and Sun, Fei and Wu, Yiming and Tian, Yuandong and Vajda, Peter and Jia, Yangqing and Keutzer, Kurt}, + booktitle={Proceedings of the IEEE/CVF conference on computer vision and pattern recognition}, + pages={10734--10742}, + year={2019} +} + + +@article{xu2018alternating, + title={Alternating multi-bit quantization for recurrent neural networks}, + author={Xu, Chen and Yao, Jianqiang and Lin, Zhouchen and Ou, Wenwu and Cao, Yuanbin and Wang, Zhirong and Zha, Hongbin}, + journal={arXiv preprint arXiv:1802.00150}, + year={2018} +} + +@article{krishnamoorthi2018quantizing, + title={Quantizing deep convolutional networks for efficient inference: A whitepaper}, + author={Krishnamoorthi, Raghuraman}, + journal={arXiv preprint arXiv:1806.08342}, + year={2018} +} + @article{iandola2016squeezenet, title={SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and< 0.5 MB model size}, From 48daa602b0f76ea65b49327e8b188ec39e48fe93 Mon Sep 17 00:00:00 2001 From: Jayson Lin Date: Tue, 31 Oct 2023 10:00:16 -0400 Subject: [PATCH 09/12] added in-text references and corrected equations --- optimizations.qmd | 26 +++++++++++++------------- references.bib | 33 +++++++++++++++++++++++++++------ 2 files changed, 40 insertions(+), 19 deletions(-) diff --git a/optimizations.qmd b/optimizations.qmd index e32681f3..42a258d0 100644 --- a/optimizations.qmd +++ b/optimizations.qmd @@ -297,12 +297,12 @@ Precision, delineating the exactness with which a number is represented, bifurca | **Precision** | **Pros** | **Cons** | |------------|--------------------------------------------------|--------------------------------------------------| -| **FP32** (Floating Point 32-bit) | - Standard precision used in most deep learning frameworks.\ - High accuracy due to ample representational capacity.\ - Well-suited for training. | - High memory usage.\ - Slower inference times compared to quantized models.\ - Higher energy consumption. | -| **FP16** (Floating Point 16-bit) | - Reduces memory usage compared to FP32.\ - Speeds up computations on hardware that supports FP16.\ - Often used in mixed-precision training to balance speed and accuracy. | - Lower representational capacity compared to FP32.\ - Risk of numerical instability in some models or layers. | -| **INT8** (8-bit Integer) | - Significantly reduced memory footprint compared to floating-point representations.\ - Faster inference if hardware supports INT8 computations.\ - Suitable for many post-training quantization scenarios. | - Quantization can lead to some accuracy loss.\ - Requires careful calibration during quantization to minimize accuracy degradation. | -| **INT4** (4-bit Integer) | - Even lower memory usage than INT8.\ - Further speed-up potential for inference. | - Higher risk of accuracy loss compared to INT8.\ - Calibration during quantization becomes more critical. | -| **Binary** | - Minimal memory footprint (only 1 bit per parameter).\ - Extremely fast inference due to bitwise operations.\ - Power efficient. | - Significant accuracy drop for many tasks.\ - Complex training dynamics due to extreme quantization. | -| **Ternary** | - Low memory usage but slightly more than binary.\ - Offers a middle ground between representation and efficiency. | - Accuracy might still be lower than higher precision models.\ - Training dynamics can be complex. | +| **FP32** (Floating Point 32-bit) | - Standard precision used in most deep learning frameworks.
      - High accuracy due to ample representational capacity.
      - Well-suited for training. | - High memory usage.
      - Slower inference times compared to quantized models.
      - Higher energy consumption. | +| **FP16** (Floating Point 16-bit) | - Reduces memory usage compared to FP32.
      - Speeds up computations on hardware that supports FP16.
      - Often used in mixed-precision training to balance speed and accuracy. | - Lower representational capacity compared to FP32.
      - Risk of numerical instability in some models or layers. | +| **INT8** (8-bit Integer) | - Significantly reduced memory footprint compared to floating-point representations.
      - Faster inference if hardware supports INT8 computations.
      - Suitable for many post-training quantization scenarios. | - Quantization can lead to some accuracy loss.
      - Requires careful calibration during quantization to minimize accuracy degradation. | +| **INT4** (4-bit Integer) | - Even lower memory usage than INT8.
      - Further speed-up potential for inference. | - Higher risk of accuracy loss compared to INT8.
      - Calibration during quantization becomes more critical. | +| **Binary** | - Minimal memory footprint (only 1 bit per parameter).
      - Extremely fast inference due to bitwise operations.
      - Power efficient. | - Significant accuracy drop for many tasks.
      - Complex training dynamics due to extreme quantization. | +| **Ternary** | - Low memory usage but slightly more than binary.
      - Offers a middle ground between representation and efficiency. | - Accuracy might still be lower than higher precision models.
      - Training dynamics can be complex. | #### Numeric Encoding and Storage @@ -487,7 +487,7 @@ Zero-shot quantization refers to the process of converting a full-precision deep ### Calibration -Calibration is the process of selecting the most effective clipping range [\alpha, \beta] for weights and activations to be quantized to. For example, consider quantizing activations that originally have a floating-point range between -6 and 6 to 8-bit integers. If you just take the minimum and maximum possible 8-bit integer values (-128 to 127) as your quantization range, it might not be the most effective. Instead, calibration would involve passing a representative dataset then use this observed range for quantization. +Calibration is the process of selecting the most effective clipping range [$\alpha$, $\beta$] for weights and activations to be quantized to. For example, consider quantizing activations that originally have a floating-point range between -6 and 6 to 8-bit integers. If you just take the minimum and maximum possible 8-bit integer values (-128 to 127) as your quantization range, it might not be the most effective. Instead, calibration would involve passing a representative dataset then use this observed range for quantization. There are many calibration methods but a few commonly used include: @@ -503,13 +503,13 @@ Importantly, the quality of calibration can make a difference between a quantize #### Symmetric Quantization -Symmetric quantization maps real values to a symmetrical clipping range centered around 0. This involves choosing a range [\alpha, \beta] where \alpha = -\beta. For example, one symmetrical range would be based on the min/max values of the real values such that: -\alpha = \beta = max(abs(r\_max), abs(r\_min)). +Symmetric quantization maps real values to a symmetrical clipping range centered around 0. This involves choosing a range [$\alpha$, $\beta$] where $\alpha = -\beta$. For example, one symmetrical range would be based on the min/max values of the real values such that: -$\alpha = \beta = max(abs(r_{max}), abs(r_{min}))$. -Symmetric clipping ranges are the most widely adopted in practice as they have the advantage of easier implementation. In particular, the mapping of zero to zero in the clipping range (sometimes called "zeroing out of the zero point") can lead to reduction in computational cost during inference ["Integer Quantization for Deep Learning Inference: Principles and Empirical Evaluation" (2023)]([https://arxiv.org/abs/2004.09602 (@intquantfordeepinf)](https://arxiv.org/abs/2004.09602)) . +Symmetric clipping ranges are the most widely adopted in practice as they have the advantage of easier implementation. In particular, the mapping of zero to zero in the clipping range (sometimes called "zeroing out of the zero point") can lead to reduction in computational cost during inference [(@intquantfordeepinf)](https://arxiv.org/abs/2004.09602) . #### Asymmetric Quantization -Asymmetric quantization maps real values to an asymmetrical clipping range that isn't necessarily centered around 0. It involves choosing a range [\alpha, \beta] where \alpha \neq -\beta. For example, selecting a range based on the minimum and maximum real values, or where \alpha = r\_min and \beta = r\_max, creates an asymmetric range. Typically, asymmetric quantization produces tighter clipping ranges compared to symmetric quantization, which is important when target weights and activations are imbalanced, e.g., the activation after the ReLU always has non-negative values. Despite producing tighter clipping ranges, asymmetric quantization is less preferred to symmetric quantization as it doesn't always zero out the real value zero. +Asymmetric quantization maps real values to an asymmetrical clipping range that isn't necessarily centered around 0. It involves choosing a range [$\alpha$, $\beta$] where $\alpha \neq -\beta$. For example, selecting a range based on the minimum and maximum real values, or where $\alpha = r_{min}$ and $\beta = r_{max}$, creates an asymmetric range. Typically, asymmetric quantization produces tighter clipping ranges compared to symmetric quantization, which is important when target weights and activations are imbalanced, e.g., the activation after the ReLU always has non-negative values. Despite producing tighter clipping ranges, asymmetric quantization is less preferred to symmetric quantization as it doesn't always zero out the real value zero. ![Illustration of symmetric quantization (left) and asymmetric quantization (right). Symmetric quantization maps real values to [-127, 127], and asymmetric maps to [-128, 127] (@surveyofquant).](images/efficientnumerics_symmetry.png) @@ -540,13 +540,13 @@ Between the two, calculating the range dynamically usually is very costly, so mo The two prevailing techniques for quantizing models are Post Training Quantization and Quantization Aware Training. -**Post Training Quantization** - Post-training quantization (PTQ) is a quantization technique where the model is quantized after it has been trained. The model is trained in floating point and then weights and activations are quantized as a post-processing step. This is the simplest approach and does not require access to the training data. Unlike Quantization-Aware Training (QAT), PTQ sets weight and activation quantization parameters directly, making it low-overhead and suitable for limited or unlabeled data situations. However, not readjusting the weights after quantizing, especially in low-precision quantization can lead to very different behavior and thus lower accuracy. To tackle this, techniques like bias correction, equalizing weight ranges, and adaptive rounding methods have been developed. PTQ can also be applied in zero-shot scenarios, where no training or testing data are available. This method has been made even more efficient to benefit compute- and memory- intensive large language models. Recently, SmoothQuant, a training-free, accuracy-preserving, and general-purpose PTQ solution which enables 8-bit weight, 8-bit activation quantization for LLMs, has been developed, demonstrating up to 1.56x speedup and 2x memory reduction for LLMs with negligible loss in accuracy [SmoothQuant: Accurate and Efficient Post-Training Quantization for Large Language Models](2023)(https://arxiv.org/abs/2211.10438). +**Post Training Quantization** - Post-training quantization (PTQ) is a quantization technique where the model is quantized after it has been trained. The model is trained in floating point and then weights and activations are quantized as a post-processing step. This is the simplest approach and does not require access to the training data. Unlike Quantization-Aware Training (QAT), PTQ sets weight and activation quantization parameters directly, making it low-overhead and suitable for limited or unlabeled data situations. However, not readjusting the weights after quantizing, especially in low-precision quantization can lead to very different behavior and thus lower accuracy. To tackle this, techniques like bias correction, equalizing weight ranges, and adaptive rounding methods have been developed. PTQ can also be applied in zero-shot scenarios, where no training or testing data are available. This method has been made even more efficient to benefit compute- and memory- intensive large language models. Recently, SmoothQuant, a training-free, accuracy-preserving, and general-purpose PTQ solution which enables 8-bit weight, 8-bit activation quantization for LLMs, has been developed, demonstrating up to 1.56x speedup and 2x memory reduction for LLMs with negligible loss in accuracy [(@smoothquant)](https://arxiv.org/abs/2211.10438). ![Table showing the differences between different precisions of quantization.](images/efficientnumerics_lecturenote.png) ![In PTQ, a pretrained model is calibrated using calibration data (e.g., a small subset of training data) to compute the clipping ranges and scaling factors (@surveyofquant).](images/efficientnumerics_PTQ.png) -**Quantization Aware Training** - Quantization-aware training (QAT) is a fine-tuning of the PTQ model. The model is trained aware of quantization, allowing it to adjust for quantization effects. This produces better accuracy with quantized inference. Quantizing a trained neural network model with methods such as PTQ introduces perturbations that can deviate the model from its original convergence point. For instance, Krishnamoorthi showed that even with per-channel quantization, networks like MobileNet do not reach baseline accuracy with int8 Post Training Quantization (PTQ) and require Quantization Aware Training (QAT) [Quantizing deep convolutional networks for efficient inference](2018)([https://arxiv.org/abs/1806.08342](https://arxiv.org/abs/1806.08342)).To address this, QAT retrains the model with quantized parameters, employing forward and backward passes in floating point but quantizing parameters after each gradient update. Handling the non-differentiable quantization operator is crucial; a widely used method is the Straight Through Estimator (STE), approximating the rounding operation as an identity function. While other methods and variations exist, STE remains the most commonly used due to its practical effectiveness. +**Quantization Aware Training** - Quantization-aware training (QAT) is a fine-tuning of the PTQ model. The model is trained aware of quantization, allowing it to adjust for quantization effects. This produces better accuracy with quantized inference. Quantizing a trained neural network model with methods such as PTQ introduces perturbations that can deviate the model from its original convergence point. For instance, Krishnamoorthi showed that even with per-channel quantization, networks like MobileNet do not reach baseline accuracy with int8 Post Training Quantization (PTQ) and require Quantization Aware Training (QAT) [(@quantdeep)](https://arxiv.org/abs/1806.08342).To address this, QAT retrains the model with quantized parameters, employing forward and backward passes in floating point but quantizing parameters after each gradient update. Handling the non-differentiable quantization operator is crucial; a widely used method is the Straight Through Estimator (STE), approximating the rounding operation as an identity function. While other methods and variations exist, STE remains the most commonly used due to its practical effectiveness. ![In QAT, a pretrained model is quantized and then finetuned using training data to adjust parameters and recover accuracy degradation. Note: the calibration process is often conducted in parallel with the finetuning process for QAT (@surveyofquant).](images/efficientnumerics_QAT.png) @@ -577,7 +577,7 @@ Weight Quantization: Involves converting the continuous or high-precision weight ![Diagram of quantizing weights and activations](images/efficientnumerics_weightsactivations.png) -Activation Quantization: Involves quantizing the activation values (outputs of layers) during model inference. This can reduce the computational resources required during inference, but it introduces additional challenges in maintaining model accuracy due to the reduced precision of intermediate computations. For example, in a convolutional neural network (CNN), the activation maps (feature maps) produced by convolutional layers, originally in Float32, might be quantized to INT8 during inference to accelerate computation, especially on hardware optimized for integer arithmetic. Additionally, [recent work (@awq)](https://arxiv.org/pdf/2306.00978.pdf) has explored the use of Activation-aware Weight Quantization for LLM compression and acceleration, which involves protecting only 1% of the most important salient weights by observing the activations not weights. +Activation Quantization: Involves quantizing the activation values (outputs of layers) during model inference. This can reduce the computational resources required during inference, but it introduces additional challenges in maintaining model accuracy due to the reduced precision of intermediate computations. For example, in a convolutional neural network (CNN), the activation maps (feature maps) produced by convolutional layers, originally in Float32, might be quantized to INT8 during inference to accelerate computation, especially on hardware optimized for integer arithmetic. Additionally, recent work has explored the use of Activation-aware Weight Quantization for LLM compression and acceleration, which involves protecting only 1% of the most important salient weights by observing the activations not weights [(@awq)](https://arxiv.org/pdf/2306.00978.pdf). ### Trade-offs diff --git a/references.bib b/references.bib index f73b5933..1d13cb50 100644 --- a/references.bib +++ b/references.bib @@ -1007,14 +1007,18 @@ @misc{surveyofquant url = {https://arxiv.org/abs/2103.13630}, urldate = {2021-06-21}, author = {Gholami and Kim, Dong and Yao, Mahoney and Keutzer}, - year = {2021} + year = {2021}, + doi = {10.48550/arXiv.2103.13630}, + abstract = {As soon as abstract mathematical computations were adapted to computation on digital computers, the problem of efficient representation, manipulation, and communication of the numerical values in those computations arose. Strongly related to the problem of numerical representation is the problem of quantization: in what manner should a set of continuous real-valued numbers be distributed over a fixed discrete set of numbers to minimize the number of bits required and also to maximize the accuracy of the attendant computations? This perennial problem of quantization is particularly relevant whenever memory and/or computational resources are severely restricted, and it has come to the forefront in recent years due to the remarkable performance of Neural Network models in computer vision, natural language processing, and related areas. Moving from floating-point representations to low-precision fixed integer values represented in four bits or less holds the potential to reduce the memory footprint and latency by a factor of 16x; and, in fact, reductions of 4x to 8x are often realized in practice in these applications. Thus, it is not surprising that quantization has emerged recently as an important and very active sub-area of research in the efficient implementation of computations associated with Neural Networks. In this article, we survey approaches to the problem of quantizing the numerical values in deep Neural Network computations, covering the advantages/disadvantages of current methods. With this survey and its organization, we hope to have presented a useful snapshot of the current research in quantization for Neural Networks and to have given an intelligent organization to ease the evaluation of future research in this area.}, } @misc{intquantfordeepinf, title = {Integer Quantization for Deep Learning Inference: Principles and Empirical Evaluation)}, url = {https://arxiv.org/abs/2004.09602}, urldate = {2020-04-20}, author = {Wu and Judd, Zhang and Isaev, Micikevicius}, - year = {2020} + year = {2020}, + doi = {10.48550/arXiv.2004.09602}, + abstract = {Quantization techniques can reduce the size of Deep Neural Networks and improve inference latency and throughput by taking advantage of high throughput integer instructions. In this paper we review the mathematical aspects of quantization parameters and evaluate their choices on a wide range of neural network models for different application domains, including vision, speech, and language. We focus on quantization techniques that are amenable to acceleration by processors with high-throughput integer math pipelines. We also present a workflow for 8-bit quantization that is able to maintain accuracy within 1% of the floating-point baseline on all networks studied, including models that are more difficult to quantize, such as MobileNets and BERT-large.}, } @misc{deci, title = {The Ultimate Guide to Deep Learning Model Quantization and Quantization-Aware Training}, @@ -1022,22 +1026,39 @@ @misc{deci } @misc{awq, title = {AWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration}, - url = {https://arxiv.org/pdf/2306.00978.pdf}, + url = {https://arxiv.org/abs/2306.00978}, urldate = {2023-10-03}, author = {Lin and Tang, Tang and Yang, Dang and Gan, Han}, - year = {2023} + year = {2023}, + doi = {10.48550/arXiv.2306.00978}, + abstract = {Large language models (LLMs) have shown excellent performance on various tasks, but the astronomical model size raises the hardware barrier for serving (memory size) and slows down token generation (memory bandwidth). In this paper, we propose Activation-aware Weight Quantization (AWQ), a hardware-friendly approach for LLM low-bit weight-only quantization. Our method is based on the observation that weights are not equally important: protecting only 1% of salient weights can greatly reduce quantization error. We then propose to search for the optimal perchannel scaling that protects the salient weights by observing the activation, not weights. AWQ does not rely on any backpropagation or reconstruction, so it can well preserve LLMs’ generalization ability on different domains and modalities, without overfitting to the calibration set. AWQ outperforms existing work on various language modeling and domain-specific benchmarks. Thanks to better generalization, it achieves excellent quantization performance for instruction-tuned LMs and, for the first time, multi-modal LMs. Alongside AWQ, we implement an efficient and flexible inference framework tailored for LLMs on the edge, offering more than 3× speedup over the Huggingface FP16 implementation on both desktop and mobile GPUs. It also democratizes the deployment of the 70B Llama-2 model on mobile GPU (NVIDIA Jetson Orin 64GB).}, } @misc{smoothquant, title = {SmoothQuant: Accurate and Efficient Post-Training Quantization for Large Language Models}, url = {https://arxiv.org/abs/2211.10438}, urldate = {2023-06-05}, author = {Xiao and Lin, Seznec and Wu, Demouth and Han}, - year = {2023} + year = {2023}, + doi = {10.48550/arXiv.2211.10438}, + abstract = {Large language models (LLMs) show excellent performance but are compute- and memory-intensive. Quantization can reduce memory and accelerate inference. However, existing methods cannot maintain accuracy and hardware efficiency at the same time. We propose SmoothQuant, a training-free, accuracy-preserving, and general-purpose post-training quantization (PTQ) solution to enable 8-bit weight, 8-bit activation (W8A8) quantization for LLMs. Based on the fact that weights are easy to quantize while activations are not, SmoothQuant smooths the activation outliers by offline migrating the quantization difficulty from activations to weights with a mathematically equivalent transformation. SmoothQuant enables an INT8 quantization of both weights and activations for all the matrix multiplications in LLMs, including OPT, BLOOM, GLM, MT-NLG, and LLaMA family. We demonstrate up to 1.56x speedup and 2x memory reduction for LLMs with negligible loss in accuracy. SmoothQuant enables serving 530B LLM within a single node. Our work offers a turn-key solution that reduces hardware costs and democratizes LLMs.}, } @misc{deepcompress, title = {Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman Coding}, url = {https://arxiv.org/abs/1510.00149}, urldate = {2016-02-15}, author = {Han and Mao and Dally}, - year = {2016} + year = {2016}, + doi = {10.48550/arXiv.1510.00149}, + abstract = {Neural networks are both computationally intensive and memory intensive, making them difficult to deploy on embedded systems with limited hardware resources. To address this limitation, we introduce "deep compression", a three stage pipeline: pruning, trained quantization and Huffman coding, that work together to reduce the storage requirement of neural networks by 35x to 49x without affecting their accuracy. Our method first prunes the network by learning only the important connections. Next, we quantize the weights to enforce weight sharing, finally, we apply Huffman coding. After the first two steps we retrain the network to fine tune the remaining connections and the quantized centroids. Pruning, reduces the number of connections by 9x to 13x; Quantization then reduces the number of bits that represent each connection from 32 to 5. On the ImageNet dataset, our method reduced the storage required by AlexNet by 35x, from 240MB to 6.9MB, without loss of accuracy. Our method reduced the size of VGG-16 by 49x from 552MB to 11.3MB, again with no loss of accuracy. This allows fitting the model into on-chip SRAM cache rather than off-chip DRAM memory. Our compression method also facilitates the use of complex neural networks in mobile applications where application size and download bandwidth are constrained. Benchmarked on CPU, GPU and mobile GPU, compressed network has 3x to 4x layerwise speedup and 3x to 7x better energy efficiency.}, +} +@misc{quantdeep, + title = {Quantizing deep convolutional networks for efficient inference: A whitepaper}, + url = {https://arxiv.org/abs/1806.08342}, + doi = {10.48550/arXiv.1806.08342}, + abstract = {We present an overview of techniques for quantizing convolutional neural networks for inference with integer weights and activations. Per-channel quantization of weights and per-layer quantization of activations to 8-bits of precision post-training produces classification accuracies within 2% of floating point networks for a wide variety of CNN architectures. Model sizes can be reduced by a factor of 4 by quantizing weights to 8-bits, even when 8-bit arithmetic is not supported. This can be achieved with simple, post training quantization of weights.We benchmark latencies of quantized networks on CPUs and DSPs and observe a speedup of 2x-3x for quantized implementations compared to floating point on CPUs. Speedups of up to 10x are observed on specialized processors with fixed point SIMD capabilities, like the Qualcomm QDSPs with HVX. Quantization-aware training can provide further improvements, reducing the gap to floating point to 1% at 8-bit precision. Quantization-aware training also allows for reducing the precision of weights to four bits with accuracy losses ranging from 2% to 10%, with higher accuracy drop for smaller networks.We introduce tools in TensorFlow and TensorFlowLite for quantizing convolutional networks and review best practices for quantization-aware training to obtain high accuracy with quantized weights and activations. We recommend that per-channel quantization of weights and per-layer quantization of activations be the preferred quantization scheme for hardware acceleration and kernel optimization. We also propose that future processors and hardware accelerators for optimized inference support precisions of 4, 8 and 16 bits.}, + urldate = {2018-06-21}, + publisher = {arXiv}, + author = {Krishnamoorthi}, + month = jun, + year = {2018}, } \ No newline at end of file From 25757312d2591967d76a748d12e9e38a596fc857 Mon Sep 17 00:00:00 2001 From: Aghyad Deeb Date: Tue, 31 Oct 2023 13:29:06 -0400 Subject: [PATCH 10/12] configured references to bibTex --- optimizations.qmd | 40 ++++++------ references.bib | 163 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 183 insertions(+), 20 deletions(-) diff --git a/optimizations.qmd b/optimizations.qmd index cb38f24f..37532fff 100644 --- a/optimizations.qmd +++ b/optimizations.qmd @@ -632,7 +632,7 @@ Efficient hardware implementation transcends the selection of suitable component Focusing only on the accuracy when performing Neural Architecture Search leads to models that are exponentially complex and require increasing memory and compute. This has lead to hardware constraints limiting the exploitation of the deep learning models at their full potential. Manually designing the architecture of the model is even harder when considering the hardware variety and limitations. This has lead to the creation of Hardware-aware Neural Architecture Search that incorporate the hardware contractions into their search and optimize the search space for a specific hardware and accuracy. HW-NAS can be categorized based how it optimizes for hardware. We will briefly explore these categories and leave links to related papers for the interested reader. -![Taxonomy of HW-NAS (Benmeziane et al. ([2021](https://www.ijcai.org/proceedings/2021/592)))](images/modeloptimization_HW-NAS.png) +![Taxonomy of HW-NAS [@ijcai2021p592]](images/modeloptimization_HW-NAS.png) #### Single Target, Fixed Platfrom Configuration @@ -645,15 +645,15 @@ Here, the search is a multi-objective optimization problem, where both the accur ##### Hardware-aware Search Space -Here, the search space is restricted to the architectures that perform well on the specific hardware. This can be achieved by either measuring the operators (Conv operator, Pool operator, …) performance, or define a set of rules that limit the search space. (Zhang et al. ([2020](https://openaccess.thecvf.com/content_CVPRW_2020/html/w40/Zhang_Fast_Hardware-Aware_Neural_Architecture_Search_CVPRW_2020_paper.html))) +Here, the search space is restricted to the architectures that perform well on the specific hardware. This can be achieved by either measuring the operators (Conv operator, Pool operator, …) performance, or define a set of rules that limit the search space. [@Zhang_2020_CVPR_Workshops] #### Single Target, Multiple Platform Configurations -Some hardwares may have different configurations. For example, FPGAs have Configurable Logic Blocks (CLBs) that can be configured by the firmware. This method allows for the HW-NAS to explore different configurations. (Jiang et al. ([2019](https://arxiv.org/abs/1901.11211)))(Yang et al. ([2020](https://arxiv.org/abs/2002.04116))) +Some hardwares may have different configurations. For example, FPGAs have Configurable Logic Blocks (CLBs) that can be configured by the firmware. This method allows for the HW-NAS to explore different configurations. [@jiang2019accuracy; @yang2020coexploration] #### Multiple Targets -This category aims at optimizing a single model for multiple hardwares. This can be helpful for mobile devices development as it can optimize to different phones models. (Chu et al. ([2020](https://arxiv.org/abs/2008.08178)))(Jiang et al. ([2020](https://ieeexplore.ieee.org/document/9102721))) +This category aims at optimizing a single model for multiple hardwares. This can be helpful for mobile devices development as it can optimize to different phones models. [@chu2021discovering; @jiang2019accuracy] #### Examples of Hardware-Aware Neural Architecture Search @@ -663,14 +663,14 @@ TinyNAS adopts a two stage approach to finding an optimal architecture for model First, TinyNAS generate multiple search spaces by varying the input resolution of the model, and the number of channels of the layers of the model. Then, TinyNAS chooses a search space based on the FLOPs (Floating Point Operations Per Second) of each search space -Then, TinyNAS performs a search operation on the chosen space to find the optimal architecture for the specific constraints of the microcontroller. (Han et al. ([2020](https://arxiv.org/abs/2007.10319))) +Then, TinyNAS performs a search operation on the chosen space to find the optimal architecture for the specific constraints of the microcontroller. [@lin2020mcunet] -![A diagram showing how search spaces with high probability of finding an architecture with large number of FLOPs provide models with higher accuracy (Han et al. ([2020](https://arxiv.org/abs/2007.10319)))](images/modeloptimization_TinyNAS.png) +![A diagram showing how search spaces with high probability of finding an architecture with large number of FLOPs provide models with higher accuracy [@lin2020mcunet]](images/modeloptimization_TinyNAS.png) #### Topology-Aware NAS -Focuses on creating and optimizing a search space that aligns with the hardware topology of the device. (Zhang et al. ([2019](https://arxiv.org/pdf/1911.09251.pdf))) +Focuses on creating and optimizing a search space that aligns with the hardware topology of the device. [@zhang2019autoshrink] ### Challenges of Hardware-Aware Neural Architecture Search @@ -698,13 +698,13 @@ Similarly to blocking, tiling divides data and computation into chunks, but exte ##### Optimized Kernel Libraries -This comprises developing optimized kernels that take full advantage of a specific hardware. One example is the CMSIS-NN library, which is a collection of efficient neural network kernels developed to optimize the performance and minimize the memory footprint of models on Arm Cortex-M processors, which are common on IoT edge devices. The kernel leverage multiple hardware capabilities of Cortex-M processors like Single Instruction Multple Data (SIMD), Floating Point Units (FPUs) and M-Profile Vector Extensions (MVE). These optimization make common operations like matrix multiplications more efficient, boosting the performance of model operations on Cortex-M processors. (Lai et al. ([2018](https://arxiv.org/abs/1801.06601#:~:text=This%20paper%20presents%20CMSIS,for%20intelligent%20IoT%20edge%20devices))) +This comprises developing optimized kernels that take full advantage of a specific hardware. One example is the CMSIS-NN library, which is a collection of efficient neural network kernels developed to optimize the performance and minimize the memory footprint of models on Arm Cortex-M processors, which are common on IoT edge devices. The kernel leverage multiple hardware capabilities of Cortex-M processors like Single Instruction Multple Data (SIMD), Floating Point Units (FPUs) and M-Profile Vector Extensions (MVE). These optimization make common operations like matrix multiplications more efficient, boosting the performance of model operations on Cortex-M processors. [@lai2018cmsisnn] ### Compute-in-Memory (CiM) -This is one example of Algorithm-Hardware Co-design. CiM is a computing paradigm that performs computation within memory. Therefore, CiM architectures allow for operations to be performed directly on the stored data, without the need to shuttle data back and forth between separate processing and memory units. This design paradigm is particularly beneficial in scenarios where data movement is a primary source of energy consumption and latency, such as in TinyML applications on edge devices. Through algorithm-hardware co-design, the algorithms can be optimized to leverage the unique characteristics of CiM architectures, and conversely, the CiM hardware can be customized or configured to better support the computational requirements and characteristics of the algorithms. This is achieved by using the analog properties of memory cells, such as addition and multiplication in DRAM. (Zhou et al. ([2021](https://arxiv.org/abs/2111.06503))) +This is one example of Algorithm-Hardware Co-design. CiM is a computing paradigm that performs computation within memory. Therefore, CiM architectures allow for operations to be performed directly on the stored data, without the need to shuttle data back and forth between separate processing and memory units. This design paradigm is particularly beneficial in scenarios where data movement is a primary source of energy consumption and latency, such as in TinyML applications on edge devices. Through algorithm-hardware co-design, the algorithms can be optimized to leverage the unique characteristics of CiM architectures, and conversely, the CiM hardware can be customized or configured to better support the computational requirements and characteristics of the algorithms. This is achieved by using the analog properties of memory cells, such as addition and multiplication in DRAM. [@zhou2021analognets] -![A figure showing how Computing in Memory can be used for always-on tasks to offload tasks of the power consuming processing unit [1](https://arxiv.org/abs/2111.06503)](images/modeloptimization_CiM.png) +![A figure showing how Computing in Memory can be used for always-on tasks to offload tasks of the power consuming processing unit [@zhou2021analognets]](images/modeloptimization_CiM.png) ### Memory Access Optimization @@ -712,31 +712,31 @@ Different devices may have different memory hierarchies. Optimizing for the spec ### Leveraging Sparsity -Pruning is a fundamental approach to compress models to make them compatible with resource constrained devices. This results in sparse models where a lot of weights are 0's. Therefore, leveraging this sparsity can lead to significant improvements in performance. Tools were created to achieve exactly this. RAMAN, is a sparseTinyML accelerator designed for inference on edge devices. RAMAN overlap input and output activations on the same memory space, reducing storage requirements by up to 50%. (Krishna et al. ([2023](https://ar5iv.labs.arxiv.org/html/2306.06493))) +Pruning is a fundamental approach to compress models to make them compatible with resource constrained devices. This results in sparse models where a lot of weights are 0's. Therefore, leveraging this sparsity can lead to significant improvements in performance. Tools were created to achieve exactly this. RAMAN, is a sparseTinyML accelerator designed for inference on edge devices. RAMAN overlap input and output activations on the same memory space, reducing storage requirements by up to 50%. [@krishna2023raman] -![A figure showing the sparse columns of the filter matrix of a CNN that are aggregated to create a dense matrix that, leading to smaller dimensions in the matrix and more efficient computations (Kung et al. ([2018](https://arxiv.org/abs/1811.04770)))](images/modeloptimization_sparsity.png) +![A figure showing the sparse columns of the filter matrix of a CNN that are aggregated to create a dense matrix that, leading to smaller dimensions in the matrix and more efficient computations. [@kung2018packing] ### Optimization Frameworks Optimization Frameworks have been introduced to exploit the specific capabilities of the hardware to accelerate the software. One example of such a framework is hls4ml. This open-source software-hardware co-design workflow aids in interpreting and translating machine learning algorithms for implementation with both FPGA and ASIC technologies, enhancing their. Features such as network optimization, new Python APIs, quantization-aware pruning, and end-to-end FPGA workflows are embedded into the hls4ml framework, leveraging parallel processing units, memory hierarchies, and specialized instruction sets to optimize models for edge hardware. Moreover, hls4ml is capable of translating machine learning algorithms directly into FPGA firmware. -![A Diagram showing the workflow with the hls4ml framework (Fahim et al. ([2021](https://arxiv.org/pdf/2103.05579.pdf)))](images/modeloptimization_hls4ml.png) +![A Diagram showing the workflow with the hls4ml framework [@fahim2021hls4ml]](images/modeloptimization_hls4ml.png) -One other framework for FPGAs that focuses on a holistic approach is CFU Playground (Prakash et al. ([2022](https://arxiv.org/abs/2201.01863))) +One other framework for FPGAs that focuses on a holistic approach is CFU Playground [@Prakash_2023] ### Hardware Built Around Software -In a contrasting approach, hardware can be custom-designed around software requirements to optimize the performance for a specific application. This paradigm creates specialized hardware to better adapt to the specifics of the software, thus reducing computational overhead and improving operational efficiency. One example of this approach is a voice-recognition application by (Kwon et al. ([2021](https://www.mdpi.com/2076-3417/11/22/11073))). The paper proposes a structure wherein preprocessing operations, traditionally handled by software, are allocated to custom-designed hardware. This technique was achieved by introducing resistor–transistor logic to an inter-integrated circuit sound module for windowing and audio raw data acquisition in the voice-recognition application. Consequently, this offloading of preprocessing operations led to a reduction in computational load on the software, showcasing a practical application of building hardware around software to enhance the efficiency and performance. +In a contrasting approach, hardware can be custom-designed around software requirements to optimize the performance for a specific application. This paradigm creates specialized hardware to better adapt to the specifics of the software, thus reducing computational overhead and improving operational efficiency. One example of this approach is a voice-recognition application by [@app112211073]. The paper proposes a structure wherein preprocessing operations, traditionally handled by software, are allocated to custom-designed hardware. This technique was achieved by introducing resistor–transistor logic to an inter-integrated circuit sound module for windowing and audio raw data acquisition in the voice-recognition application. Consequently, this offloading of preprocessing operations led to a reduction in computational load on the software, showcasing a practical application of building hardware around software to enhance the efficiency and performance. -![A diagram showing how an FPGA was used to offload data preprocessing of the general purpose computation unit. (Kwon et al. ([2021](https://www.mdpi.com/2076-3417/11/22/11073)))](images/modeloptimization_preprocessor.png) +![A diagram showing how an FPGA was used to offload data preprocessing of the general purpose computation unit. [@app112211073]](images/modeloptimization_preprocessor.png) ### SplitNets -SplitNets were introduced in the context of Head-Mounted systems. They distribute the Deep Neural Networks (DNNs) workload among camera sensors and an aggregator. This is particularly compelling the in context of TinyML. The SplitNet framework is a split-aware NAS to find the optimal neural network architecture to achieve good accuracy, split the model among the sensors and the aggregator, and minimize the communication between the sensors and the aggregator. Minimal communication is important in TinyML where memory is highly constrained, this way the sensors conduct some of the processing on their chips and then they send only the necessary information to the aggregator. When testing on ImageNet, SplitNets were able to reduce the latency by one order of magnitude on head-mounted devices. This can be helpful when the sensor has its own chip. (Dong et al. ([2022](https://arxiv.org/pdf/2204.04705.pdf))) +SplitNets were introduced in the context of Head-Mounted systems. They distribute the Deep Neural Networks (DNNs) workload among camera sensors and an aggregator. This is particularly compelling the in context of TinyML. The SplitNet framework is a split-aware NAS to find the optimal neural network architecture to achieve good accuracy, split the model among the sensors and the aggregator, and minimize the communication between the sensors and the aggregator. Minimal communication is important in TinyML where memory is highly constrained, this way the sensors conduct some of the processing on their chips and then they send only the necessary information to the aggregator. When testing on ImageNet, SplitNets were able to reduce the latency by one order of magnitude on head-mounted devices. This can be helpful when the sensor has its own chip. [@dong2022splitnets] -![A chart showing a comparison between the performance of SplitNets vs all on sensor and all on aggregator approaches. (Dong et al. ([2022](https://arxiv.org/pdf/2204.04705.pdf)))](images/modeloptimization_SplitNets.png) +![A chart showing a comparison between the performance of SplitNets vs all on sensor and all on aggregator approaches. [@dong2022splitnets]](images/modeloptimization_SplitNets.png) ### Hardware Specific Data Augmentation @@ -803,7 +803,7 @@ For example, consider sparsity optimizations. Sparsity visualization tools can p Trend plots can also track sparsity over successive pruning rounds - they may show initial rapid pruning followed by more gradual incremental increases. Tracking the current global sparsity along with statistics like average, minimum, and maximum sparsity per-layer in tables or plots provides an overview of the model composition. For a sample convolutional network, these tools could reveal that the first convolution layer is pruned 20% while the final classifier layer is pruned 70% given its redundancy. The global model sparsity may increase from 10% after initial pruning to 40% after five rounds. -![A figure showing the sparse columns of the filter matrix of a CNN that are aggregated to create a dense matrix that, leading to smaller dimensions in the matrix and more efficient computations (Kung et al. ([2018](https://arxiv.org/abs/1811.04770)))](images/modeloptimization_sparsity.png) +![A figure showing the sparse columns of the filter matrix of a CNN that are aggregated to create a dense matrix that, leading to smaller dimensions in the matrix and more efficient computations [@kung2018packing]](images/modeloptimization_sparsity.png) By making sparsity data visually accessible, practitioners can better understand exactly how their model is being optimized and which areas are being impacted. The visibility enables them to fine-tune and control the pruning process for a given architecture. @@ -813,7 +813,7 @@ Sparsity visualization turns pruning into a transparent technique instead of a b Converting models to lower numeric precisions through quantization introduces errors that can impact model accuracy if not properly tracked and addressed. Visualizing quantization error distributions provides valuable insights into the effects of reduced precision numerics applied to different parts of a model. For this, histograms of the quantization errors for weights and activations can be generated. These histograms can reveal the shape of the error distribution - whether they resemble a Gaussian distribution or contain significant outliers and spikes. Large outliers may indicate issues with particular layers handling the quantization. Comparing the histograms across layers highlights any problem areas standing out with abnormally high errors. -![A smooth histogram of quantization error. (Kuzmin et al. ([2021](https://arxiv.org/pdf/2208.09225.pdf)))](images/modeloptimization_quant_hist.png) +![A smooth histogram of quantization error. [@kuzmin2022fp8]](images/modeloptimization_quant_hist.png) Activation visualizations are also important to detect overflow issues. By color mapping the activations before and after quantization, any values pushed outside the intended ranges become visible. This reveals saturation and truncation issues that could skew the information flowing through the model. Detecting these errors allows recalibrating activations to prevent loss of information. (Mandal ([2022](https://medium.com/exemplifyml-ai/visualizing-neural-network-activation-a27caa451ff))) diff --git a/references.bib b/references.bib index 83991aa9..4501f577 100644 --- a/references.bib +++ b/references.bib @@ -1153,4 +1153,167 @@ @misc{quantdeep author = {Krishnamoorthi}, month = jun, year = {2018}, +} +@inproceedings{ijcai2021p592, + title = {Hardware-Aware Neural Architecture Search: Survey and Taxonomy}, + author = {Benmeziane, Hadjer and El Maghraoui, Kaoutar and Ouarnoughi, Hamza and Niar, Smail and Wistuba, Martin and Wang, Naigang}, + booktitle = {Proceedings of the Thirtieth International Joint Conference on + Artificial Intelligence, {IJCAI-21}}, + publisher = {International Joint Conferences on Artificial Intelligence Organization}, + editor = {Zhi-Hua Zhou}, + pages = {4322--4329}, + year = {2021}, + month = {8}, + note = {Survey Track}, + doi = {10.24963/ijcai.2021/592}, + url = {https://doi.org/10.24963/ijcai.2021/592}, +} + +@InProceedings{Zhang_2020_CVPR_Workshops, +author = {Zhang, Li Lyna and Yang, Yuqing and Jiang, Yuhang and Zhu, Wenwu and Liu, Yunxin}, +title = {Fast Hardware-Aware Neural Architecture Search}, +booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) Workshops}, +month = {June}, +year = {2020} +} + +@misc{jiang2019accuracy, + title={Accuracy vs. Efficiency: Achieving Both through FPGA-Implementation Aware Neural Architecture Search}, + author={Weiwen Jiang and Xinyi Zhang and Edwin H. -M. Sha and Lei Yang and Qingfeng Zhuge and Yiyu Shi and Jingtong Hu}, + year={2019}, + eprint={1901.11211}, + archivePrefix={arXiv}, + primaryClass={cs.DC} +} + +@misc{yang2020coexploration, + title={Co-Exploration of Neural Architectures and Heterogeneous ASIC Accelerator Designs Targeting Multiple Tasks}, + author={Lei Yang and Zheyu Yan and Meng Li and Hyoukjun Kwon and Liangzhen Lai and Tushar Krishna and Vikas Chandra and Weiwen Jiang and Yiyu Shi}, + year={2020}, + eprint={2002.04116}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} + +@misc{chu2021discovering, + title={Discovering Multi-Hardware Mobile Models via Architecture Search}, + author={Grace Chu and Okan Arikan and Gabriel Bender and Weijun Wang and Achille Brighton and Pieter-Jan Kindermans and Hanxiao Liu and Berkin Akin and Suyog Gupta and Andrew Howard}, + year={2021}, + eprint={2008.08178}, + archivePrefix={arXiv}, + primaryClass={cs.CV} +} + +@misc{lin2020mcunet, + title={MCUNet: Tiny Deep Learning on IoT Devices}, + author={Ji Lin and Wei-Ming Chen and Yujun Lin and John Cohn and Chuang Gan and Song Han}, + year={2020}, + eprint={2007.10319}, + archivePrefix={arXiv}, + primaryClass={cs.CV} +} + +@misc{zhang2019autoshrink, + title={AutoShrink: A Topology-aware NAS for Discovering Efficient Neural Architecture}, + author={Tunhou Zhang and Hsin-Pai Cheng and Zhenwen Li and Feng Yan and Chengyu Huang and Hai Li and Yiran Chen}, + year={2019}, + eprint={1911.09251}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} + +@misc{lai2018cmsisnn, + title={CMSIS-NN: Efficient Neural Network Kernels for Arm Cortex-M CPUs}, + author={Liangzhen Lai and Naveen Suda and Vikas Chandra}, + year={2018}, + eprint={1801.06601}, + archivePrefix={arXiv}, + primaryClass={cs.NE} +} + +@misc{zhou2021analognets, + title={AnalogNets: ML-HW Co-Design of Noise-robust TinyML Models and Always-On Analog Compute-in-Memory Accelerator}, + author={Chuteng Zhou and Fernando Garcia Redondo and Julian Büchel and Irem Boybat and Xavier Timoneda Comas and S. R. Nandakumar and Shidhartha Das and Abu Sebastian and Manuel Le Gallo and Paul N. Whatmough}, + year={2021}, + eprint={2111.06503}, + archivePrefix={arXiv}, + primaryClass={cs.AR} +} + +@misc{krishna2023raman, + title={RAMAN: A Re-configurable and Sparse tinyML Accelerator for Inference on Edge}, + author={Adithya Krishna and Srikanth Rohit Nudurupati and Chandana D G and Pritesh Dwivedi and André van Schaik and Mahesh Mehendale and Chetan Singh Thakur}, + year={2023}, + eprint={2306.06493}, + archivePrefix={arXiv}, + primaryClass={cs.NE} +} + +@misc{kung2018packing, + title={Packing Sparse Convolutional Neural Networks for Efficient Systolic Array Implementations: Column Combining Under Joint Optimization}, + author={H. T. Kung and Bradley McDanel and Sai Qian Zhang}, + year={2018}, + eprint={1811.04770}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} + +@misc{fahim2021hls4ml, + title={hls4ml: An Open-Source Codesign Workflow to Empower Scientific Low-Power Machine Learning Devices}, + author={Farah Fahim and Benjamin Hawks and Christian Herwig and James Hirschauer and Sergo Jindariani and Nhan Tran and Luca P. Carloni and Giuseppe Di Guglielmo and Philip Harris and Jeffrey Krupa and Dylan Rankin and Manuel Blanco Valentin and Josiah Hester and Yingyi Luo and John Mamish and Seda Orgrenci-Memik and Thea Aarrestad and Hamza Javed and Vladimir Loncar and Maurizio Pierini and Adrian Alan Pol and Sioni Summers and Javier Duarte and Scott Hauck and Shih-Chieh Hsu and Jennifer Ngadiuba and Mia Liu and Duc Hoang and Edward Kreinar and Zhenbin Wu}, + year={2021}, + eprint={2103.05579}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} + +@inproceedings{Prakash_2023, + doi = {10.1109/ispass57527.2023.00024}, + + url = {https://doi.org/10.1109%2Fispass57527.2023.00024}, + + year = 2023, + month = {apr}, + + publisher = {{IEEE} +}, + + author = {Shvetank Prakash and Tim Callahan and Joseph Bushagour and Colby Banbury and Alan V. Green and Pete Warden and Tim Ansell and Vijay Janapa Reddi}, + + title = {{CFU} Playground: Full-Stack Open-Source Framework for Tiny Machine Learning ({TinyML}) Acceleration on {FPGAs}}, + + booktitle = {2023 {IEEE} International Symposium on Performance Analysis of Systems and Software ({ISPASS})} +} + + +@Article{app112211073, +AUTHOR = {Kwon, Jisu and Park, Daejin}, +TITLE = {Hardware/Software Co-Design for TinyML Voice-Recognition Application on Resource Frugal Edge Devices}, +JOURNAL = {Applied Sciences}, +VOLUME = {11}, +YEAR = {2021}, +NUMBER = {22}, +ARTICLE-NUMBER = {11073}, +URL = {https://www.mdpi.com/2076-3417/11/22/11073}, +ISSN = {2076-3417}, +ABSTRACT = {On-device artificial intelligence has attracted attention globally, and attempts to combine the internet of things and TinyML (machine learning) applications are increasing. Although most edge devices have limited resources, time and energy costs are important when running TinyML applications. In this paper, we propose a structure in which the part that preprocesses externally input data in the TinyML application is distributed to the hardware. These processes are performed using software in the microcontroller unit of an edge device. Furthermore, resistor–transistor logic, which perform not only windowing using the Hann function, but also acquire audio raw data, is added to the inter-integrated circuit sound module that collects audio data in the voice-recognition application. As a result of the experiment, the windowing function was excluded from the TinyML application of the embedded board. When the length of the hardware-implemented Hann window is 80 and the quantization degree is 2−5, the exclusion causes a decrease in the execution time of the front-end function and energy consumption by 8.06% and 3.27%, respectively.}, +DOI = {10.3390/app112211073} +} + +@misc{dong2022splitnets, + title={SplitNets: Designing Neural Architectures for Efficient Distributed Computing on Head-Mounted Systems}, + author={Xin Dong and Barbara De Salvo and Meng Li and Chiao Liu and Zhongnan Qu and H. T. Kung and Ziyun Li}, + year={2022}, + eprint={2204.04705}, + archivePrefix={arXiv}, + primaryClass={cs.LG} +} + +@misc{kuzmin2022fp8, + title={FP8 Quantization: The Power of the Exponent}, + author={Andrey Kuzmin and Mart Van Baalen and Yuwei Ren and Markus Nagel and Jorn Peters and Tijmen Blankevoort}, + year={2022}, + eprint={2208.09225}, + archivePrefix={arXiv}, + primaryClass={cs.LG} } \ No newline at end of file From 11e8e31c049bf674d604bcebb89aeb17acf8abe4 Mon Sep 17 00:00:00 2001 From: Jayson Lin Date: Tue, 31 Oct 2023 13:48:19 -0400 Subject: [PATCH 11/12] typo fix --- optimizations.qmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/optimizations.qmd b/optimizations.qmd index cb38f24f..02c33084 100644 --- a/optimizations.qmd +++ b/optimizations.qmd @@ -506,7 +506,7 @@ Entropy: Use KL divergence to minimize information loss between the original flo Percentile: Set the range to a percentile of the distribution of absolute values seen during calibration. For example, 99% calibration would clip 1% of the largest magnitude values. -![Histogram of input activatsions to layer 3 in ResNet50 and calibrated ranges (@intquantfordeepinf).](images/efficientnumerics_calibrationcopy.png) +![Histogram of input activations to layer 3 in ResNet50 and calibrated ranges (@intquantfordeepinf).](images/efficientnumerics_calibrationcopy.png) Importantly, the quality of calibration can make a difference between a quantized model that retains most of its accuracy and one that degrades significantly. Hence, it's an essential step in the quantization process. When choosing a calibration range, there are two types: symmetric and asymmetric. From 721977ec81ed47ec547526bbf2adecce8c5af8d0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 2 Nov 2023 20:01:45 +0000 Subject: [PATCH 12/12] Update readme and contributors.qmd with contributors --- .all-contributorsrc | 146 ++++++++++++++++++++++---------------------- README.md | 30 ++++----- contributors.qmd | 30 ++++----- 3 files changed, 103 insertions(+), 103 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index ec7ff5a1..05e42990 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -7,10 +7,19 @@ ], "contributors": [ { - "login": "ShvetankPrakash", - "name": "Shvetank Prakash", - "avatar_url": "https://avatars.githubusercontent.com/ShvetankPrakash", - "profile": "https://github.com/ShvetankPrakash", + "login": "Mjrovai", + "name": "Marcelo Rovai", + "avatar_url": "https://avatars.githubusercontent.com/Mjrovai", + "profile": "https://github.com/Mjrovai", + "contributions": [ + "doc" + ] + }, + { + "login": "ishapira1", + "name": "ishapira", + "avatar_url": "https://avatars.githubusercontent.com/ishapira1", + "profile": "https://github.com/ishapira1", "contributions": [ "doc" ] @@ -25,118 +34,118 @@ ] }, { - "login": "sjohri20", - "name": "sjohri20", - "avatar_url": "https://avatars.githubusercontent.com/sjohri20", - "profile": "https://github.com/sjohri20", + "login": "18jeffreyma", + "name": "Jeffrey Ma", + "avatar_url": "https://avatars.githubusercontent.com/18jeffreyma", + "profile": "https://github.com/18jeffreyma", "contributions": [ "doc" ] }, { - "login": "jaysonzlin", - "name": "Jayson Lin", - "avatar_url": "https://avatars.githubusercontent.com/jaysonzlin", - "profile": "https://github.com/jaysonzlin", + "login": "uchendui", + "name": "Ikechukwu Uchendu", + "avatar_url": "https://avatars.githubusercontent.com/uchendui", + "profile": "https://github.com/uchendui", "contributions": [ "doc" ] }, { - "login": "BaeHenryS", - "name": "Henry Bae", - "avatar_url": "https://avatars.githubusercontent.com/BaeHenryS", - "profile": "https://github.com/BaeHenryS", + "login": "sophiacho1", + "name": "sophiacho1", + "avatar_url": "https://avatars.githubusercontent.com/sophiacho1", + "profile": "https://github.com/sophiacho1", "contributions": [ "doc" ] }, { - "login": "Naeemkh", - "name": "naeemkh", - "avatar_url": "https://avatars.githubusercontent.com/Naeemkh", - "profile": "https://github.com/Naeemkh", + "login": "ShvetankPrakash", + "name": "Shvetank Prakash", + "avatar_url": "https://avatars.githubusercontent.com/ShvetankPrakash", + "profile": "https://github.com/ShvetankPrakash", "contributions": [ "doc" ] }, { - "login": "mmaz", - "name": "Mark Mazumder", - "avatar_url": "https://avatars.githubusercontent.com/mmaz", - "profile": "https://github.com/mmaz", + "login": "mpstewart1", + "name": "Matthew Stewart", + "avatar_url": "https://avatars.githubusercontent.com/mpstewart1", + "profile": "https://github.com/mpstewart1", "contributions": [ "doc" ] }, { - "login": "18jeffreyma", - "name": "Jeffrey Ma", - "avatar_url": "https://avatars.githubusercontent.com/18jeffreyma", - "profile": "https://github.com/18jeffreyma", + "login": "Naeemkh", + "name": "naeemkh", + "avatar_url": "https://avatars.githubusercontent.com/Naeemkh", + "profile": "https://github.com/Naeemkh", "contributions": [ "doc" ] }, { - "login": "uchendui", - "name": "Ikechukwu Uchendu", - "avatar_url": "https://avatars.githubusercontent.com/uchendui", - "profile": "https://github.com/uchendui", + "login": "profvjreddi", + "name": "Vijay Janapa Reddi", + "avatar_url": "https://avatars.githubusercontent.com/profvjreddi", + "profile": "https://github.com/profvjreddi", "contributions": [ "doc" ] }, { - "login": "jessicaquaye", - "name": "Jessica Quaye", - "avatar_url": "https://avatars.githubusercontent.com/jessicaquaye", - "profile": "https://github.com/jessicaquaye", + "login": "mmaz", + "name": "Mark Mazumder", + "avatar_url": "https://avatars.githubusercontent.com/mmaz", + "profile": "https://github.com/mmaz", "contributions": [ "doc" ] }, { - "login": "DivyaAmirtharaj", - "name": "Divya", - "avatar_url": "https://avatars.githubusercontent.com/DivyaAmirtharaj", - "profile": "https://github.com/DivyaAmirtharaj", + "login": "BaeHenryS", + "name": "Henry Bae", + "avatar_url": "https://avatars.githubusercontent.com/BaeHenryS", + "profile": "https://github.com/BaeHenryS", "contributions": [ "doc" ] }, { - "login": "mpstewart1", - "name": "Matthew Stewart", - "avatar_url": "https://avatars.githubusercontent.com/mpstewart1", - "profile": "https://github.com/mpstewart1", + "login": "oishib", + "name": "oishib", + "avatar_url": "https://avatars.githubusercontent.com/oishib", + "profile": "https://github.com/oishib", "contributions": [ "doc" ] }, { - "login": "Mjrovai", - "name": "Marcelo Rovai", - "avatar_url": "https://avatars.githubusercontent.com/Mjrovai", - "profile": "https://github.com/Mjrovai", + "login": "marcozennaro", + "name": "Marco Zennaro", + "avatar_url": "https://avatars.githubusercontent.com/marcozennaro", + "profile": "https://github.com/marcozennaro", "contributions": [ "doc" ] }, { - "login": "oishib", - "name": "oishib", - "avatar_url": "https://avatars.githubusercontent.com/oishib", - "profile": "https://github.com/oishib", + "login": "jessicaquaye", + "name": "Jessica Quaye", + "avatar_url": "https://avatars.githubusercontent.com/jessicaquaye", + "profile": "https://github.com/jessicaquaye", "contributions": [ "doc" ] }, { - "login": "profvjreddi", - "name": "Vijay Janapa Reddi", - "avatar_url": "https://avatars.githubusercontent.com/profvjreddi", - "profile": "https://github.com/profvjreddi", + "login": "sjohri20", + "name": "sjohri20", + "avatar_url": "https://avatars.githubusercontent.com/sjohri20", + "profile": "https://github.com/sjohri20", "contributions": [ "doc" ] @@ -151,28 +160,19 @@ ] }, { - "login": "marcozennaro", - "name": "Marco Zennaro", - "avatar_url": "https://avatars.githubusercontent.com/marcozennaro", - "profile": "https://github.com/marcozennaro", - "contributions": [ - "doc" - ] - }, - { - "login": "ishapira1", - "name": "ishapira", - "avatar_url": "https://avatars.githubusercontent.com/ishapira1", - "profile": "https://github.com/ishapira1", + "login": "jaysonzlin", + "name": "Jayson Lin", + "avatar_url": "https://avatars.githubusercontent.com/jaysonzlin", + "profile": "https://github.com/jaysonzlin", "contributions": [ "doc" ] }, { - "login": "sophiacho1", - "name": "sophiacho1", - "avatar_url": "https://avatars.githubusercontent.com/sophiacho1", - "profile": "https://github.com/sophiacho1", + "login": "DivyaAmirtharaj", + "name": "Divya", + "avatar_url": "https://avatars.githubusercontent.com/DivyaAmirtharaj", + "profile": "https://github.com/DivyaAmirtharaj", "contributions": [ "doc" ] diff --git a/README.md b/README.md index 3519e09c..9dec61d9 100644 --- a/README.md +++ b/README.md @@ -88,31 +88,31 @@ quarto render - + + - - - - - - - - - + + - - + - + + + - - + + + + + + +
      Shvetank Prakash
      Shvetank Prakash

      📖
      Marcelo Rovai
      Marcelo Rovai

      📖
      ishapira
      ishapira

      📖
      aptl26
      aptl26

      📖
      sjohri20
      sjohri20

      📖
      Jayson Lin
      Jayson Lin

      📖
      Henry Bae
      Henry Bae

      📖
      naeemkh
      naeemkh

      📖
      Mark Mazumder
      Mark Mazumder

      📖
      Jeffrey Ma
      Jeffrey Ma

      📖
      Ikechukwu Uchendu
      Ikechukwu Uchendu

      📖
      Jessica Quaye
      Jessica Quaye

      📖
      Divya
      Divya

      📖
      sophiacho1
      sophiacho1

      📖
      Shvetank Prakash
      Shvetank Prakash

      📖
      Matthew Stewart
      Matthew Stewart

      📖
      Marcelo Rovai
      Marcelo Rovai

      📖
      oishib
      oishib

      📖
      naeemkh
      naeemkh

      📖
      Vijay Janapa Reddi
      Vijay Janapa Reddi

      📖
      Colby Banbury
      Colby Banbury

      📖
      Mark Mazumder
      Mark Mazumder

      📖
      Henry Bae
      Henry Bae

      📖
      oishib
      oishib

      📖
      Marco Zennaro
      Marco Zennaro

      📖
      ishapira
      ishapira

      📖
      sophiacho1
      sophiacho1

      📖
      Jessica Quaye
      Jessica Quaye

      📖
      sjohri20
      sjohri20

      📖
      Colby Banbury
      Colby Banbury

      📖
      Jayson Lin
      Jayson Lin

      📖
      Divya
      Divya

      📖
      diff --git a/contributors.qmd b/contributors.qmd index 24df99e1..37d01313 100644 --- a/contributors.qmd +++ b/contributors.qmd @@ -8,31 +8,31 @@ We extend our sincere thanks to the diverse group of individuals who have genero - + + - - - - - - - - - + + - - + - + + + - - + + + + + + +
      Shvetank Prakash
      Shvetank Prakash

      📖
      Marcelo Rovai
      Marcelo Rovai

      📖
      ishapira
      ishapira

      📖
      aptl26
      aptl26

      📖
      sjohri20
      sjohri20

      📖
      Jayson Lin
      Jayson Lin

      📖
      Henry Bae
      Henry Bae

      📖
      naeemkh
      naeemkh

      📖
      Mark Mazumder
      Mark Mazumder

      📖
      Jeffrey Ma
      Jeffrey Ma

      📖
      Ikechukwu Uchendu
      Ikechukwu Uchendu

      📖
      Jessica Quaye
      Jessica Quaye

      📖
      Divya
      Divya

      📖
      sophiacho1
      sophiacho1

      📖
      Shvetank Prakash
      Shvetank Prakash

      📖
      Matthew Stewart
      Matthew Stewart

      📖
      Marcelo Rovai
      Marcelo Rovai

      📖
      oishib
      oishib

      📖
      naeemkh
      naeemkh

      📖
      Vijay Janapa Reddi
      Vijay Janapa Reddi

      📖
      Colby Banbury
      Colby Banbury

      📖
      Mark Mazumder
      Mark Mazumder

      📖
      Henry Bae
      Henry Bae

      📖
      oishib
      oishib

      📖
      Marco Zennaro
      Marco Zennaro

      📖
      ishapira
      ishapira

      📖
      sophiacho1
      sophiacho1

      📖
      Jessica Quaye
      Jessica Quaye

      📖
      sjohri20
      sjohri20

      📖
      Colby Banbury
      Colby Banbury

      📖
      Jayson Lin
      Jayson Lin

      📖
      Divya
      Divya

      📖

      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 E01ry5oB#j- literal 36986 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 diff --git a/images/efficientnumerics_benefitsofprecision.png b/images/efficientnumerics_benefitsofprecision.png index 9ac3e811ad1539a04637f8cd0538fdc3be44c1c7..210f5abfb526dc72ebaec26686e48ed26ee6b601 100644 GIT binary patch literal 40665 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 u1tx){cAkEwpZfs=BXLK)dhXbcsoS6V>5yX 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 diff --git a/images/efficientnumerics_calibration.png b/images/efficientnumerics_calibration.png index e37f858bfc8cd60264464580b5b61f7d1580f4e3..76de8ff431eab6bc37cbb91096050df290c65f60 100644 GIT binary patch literal 26397 zcmeFZWk8f`*fk2n5ThV1B``G7-QCh1lG5D`(jY0Fk|Kz7C|yc7NOy-INJvSYXN;}y z`+eu<`FHl7y%}bnxSu<&dtK{ViwI>!X|#KU_u$~*(4NRhsKUX4>fzwvby1LjPlPUR zvVmW;t;EHZpNNY?m7N{Tt!&NU;ArFB;zndaDmdM3kGl@hCBT~Cq1OsVWV^4+p2%Qw zSe`j>8@y#5J>p`=6dfSR)lgDy5yk&dglvh2Be7>qfMYLfzirJ)=(e(ceQ|NHx`6Qg z`y%B~(vxboa%!%6x_auO z%66=1`Oc(UOM<96o=phLICb0MDI0gry&RzWhKWA+9_J{~v}Q;;A<9n3#w^8|V9jRD zPjgDH6TP#__=SVJ^@R`@Xz;faMZw0I5>oaFgRr3Cl>IZaxUo4x1jo5 zgg@`$bzujJs);{&0{m1naW*rvcd>MEMYO7W0}Qc{mAba8wt_sLiGv-}GgAj+GbT?v zN7yNF0-k)pTRSt?XHZW&TYDEiPeJmZNALmfVIMP-Lw_FPY9mOlt)L7QcW^d?axt+m zv5*VhgF>MK&Zg#ksuEJaPX~SzB)4>Rb>w4a_VDmv@?d9jaJFD(<>lpNW?^GyV`Bu4 zV07`acYWr`XzxPt>mq-yBVp!Z;%w#UYUN-Lg;C9boohZaA!2ExF_WO7NW>^pZ)8oH}^XI3)cnaMUVE%7z2;KWQv1|kf zCj$3GLR8%o{%aPpFV5sykN+23ELoYI7Flc@Q4tAvOiVCt*Mr>}ilP;@?-92e>KH_k zrx4A^AQ@>1@Ef_rC9>~WpM9$Dcsu6JXmrvjDVx;%UW~*wn3)gXEX^*mdkhOskL01y zQi_27zKk$Iw-2q5Uy1(nnFxpup0K_dQziiX--|&q0I9s7F)@Y=9t-;Cl^ZzV^UpCd z?W$nQm8Zr0v-p3Hfx<3@{NHteH~;^oV7>AGbzcRFkkb+duJ^=J2naM=ChJ7~9ZOpY zC_6j0MzK1pe3aG7u4~s!l?kiQnQiIQ5BJJ+>!#if83W_Tk0~?I-}NO)zEdicjDxma zQ9*0on{FRfl}$~hLe*~mLlznrH1NU`D#B`0tihSyH*HQaKndZBG+%?cw@foh$JO zT9=Ht<$)*zO87udRqcacLRQT{IyyR*%dLW3wlgc6^oAGC9FEL`QjF=s{z6>#3*iuK z>Xns`!F(TdqPX^^Z}5h`Rw7+R z3Ct*??UQ-8!~EZJUABj1WMx0U>x1=O6XuK$IbzOjD?(2q+t(@A4=ru`Kd`^u@_tOQ zv&cu2S!u%#d_0a?gs*Xo2&@mj3F&D3K(m1qGCDfhx71Nj{#jJfBEZ7K^bX{UgM<9{ zN+N_G&ipKTIVMf|>|+q3%#$Z$zi#~Bx}(5YK`B>czTPvu`;_!p4TFH-om%2QPcH(J zg0^GoWf`DAAc3}ietvwMu--G`25E7Ie|#fdA(~%*>~7OIw?tD;64IJ_`rd4Q))E0L zjfDgSjWgF+y$=sq>pz0{DxLsmK|mV)FV-5(&-5R@_tL}el_G-|$EYu?A)Cm>>V}Ho zA!hj*rLho;0NqQ3Ez{rIozh_upPg(Yckd`dy6T8F^~(pdZKA5Nc@H?BGeQ;i-3Ob<#=4>d*#X6dQ4v?$H>DpGfS`298>q9l zess}^np=aAcR>$+c0pQ)YWg-HZK@4$!$CncW%zM9rIj{>u|PLq}l-m6FoB-nrFj|gZR zGKzdI5XCkxCo>>szjPU|(=b}q>FVavW*HzXD7E0_nDckh$%+La**_`5JxRNwX6Pyu zhh*dzC!vqOiOO)Kbw748do!&c6nw41O5Q0Lb@lfyM!FylN4G}5!8F!1K_9M!#6&l1 z@3%bs%;;LT+gd|ieB3WP(3M=rHdz0O;O2sIYQYMyXwYO`mja%<%*0$y=z^Ow{^;J??63-Ex9wzq(nY|gT}H`aKCO7VFOz##)(*HBgu@Bjmj|GWVk@ zS9cyZyWS`#)&^MXMz+)BfHuhkeZEzx*UY3PV6tQd?m6 z%?ByQnAlmZ3@_ahwLU#TK+{{~55;X3TUm#QO!5%c8wA>2M_mvZcDWGB7M0sCHs+}o z$kH0N3K%>;)rc*2Sg6PRU^6Wh^^j4y&R$>7sS9_Pwyfs3Kbanrh$zaYqU9m5HFk$% zQb4QhAOBsSBA_X#5h23)U^=_yL=k3pG(m6??TFm6xv6Qc&-p?9kKGco(^yjBm+kE$ z-}k0RCUq0qyicut?{3cH#`IXjX%sRx=(ZpHJ4qTKY2EED+u1&ceKa{MACXDb7qJDN z+q>8b7JE0H7HK~&#I=i~^OnP1x8MHKdXSY7TYU~%tO7!}-fm`H2 z1M6tD?|$qtPjcqTCexMgvSknv5=L$gj40G6U@qx5xi>6e)!Hu>H?q|~Sot5Vc?U_e zPnhkpB;|KUJ?Ji*KvND9lA~pbNP&K?d?vo|{Cp9%GaDNlPe5!O+HPu}Zr$e8^V=@B zE+!`{3G3tCKL93eCdFv2J(WDZE9Y*{oC|2XLu)a{9<5?^A6Umw7JG&yOh%I(F-Bj- zc2y*MXJ@w8`T6%n(a_PQWo0Aj{Wp5!J%4<88=sW)rjf4x-h#Vg7GJ2-dUu1fb9If; zS?thMhsD@dfuX)#LY9R?GpdJ2X+@t&5LhPH5=_aFM%)q1`{n(+C9G-{nRX1Y{f_;w zwW8hMp1gxXqnJr6arSk##(D#M4mui3-WO9X(PZ>JU-T%xJ6LM*VRaZwxUa#f;P9$)*IsUggXt>m4ShD1pn3&dI^@WAo5*`hk{ENh!<=Z)!?p6Po z+0OAVUyDy3^t-$95I7lRx0YYfGVqcdN)3m!c%OdK_gD-~HT2WT5;@DcyOut!ONN+H zVG^_?dp17$$OsW60XB<2NyQQkFx#~B5MMsxeT~(4x%FzYEg{7c`GC!&8?_nu_2O*a zVY0xRO6=2mtnh(Bf%cU#N1e^|gNl|@`>K~FX8(m%;LS1yOH3gBz^-CCn`El0qa%w{ z3}JzNV{(+Ts8kFdgLXh^G)D+dUh8aeXU>z3H)cK@)`sJh58X_@5}e5(1pN)sYFNO9 z_UIdx1W$2Hqsnxqwdj(*xYdy=bWY28Se3Kh-ag=P>9pL7XX<%A|qk+uJuBCg}gk6|O1` zY%9Og@10EcN`Eu{>|BiN9t1zA9eLYinn;Y4ZdDDG68T#BA*EUR^6}DuG; zo$!RHmgEV;Gg=}i>hGzHf+zYPvkfwVjlCtH`4A@&NsTzudT1g zr@kst8|UkyKhNx3zEZLwoM0&z=vP|PtnL*DeNM(5`bzr(E7s^He#qUH zZ{Ah{G+&FLu^wGS;C2iT|8iwl1aIAay*s9NWIdsluSokJ@E!IOTiWl;*3g*xd|MxJ zwSL-kvGPUz0#AFWOrtCk<^F?8_l{Y<{|0*;wzD@foy2^?PCfWoOJTu@cW1H@V~L?_ zkl6Fj7J88Z+nPz@BuTjJ=0Y;RGK4|s+jkws2%S$JWh_W(4B!!dnN&9d*8U#|-Jb>< zrS{2U4e{(X|Gn)Its_L0n9N3!7sGF?tLs`9NjE#bVmpbAds5pV=fO3T3+5^f#Tp;a?N?!Rzy@}F@n*@WhjEN7aYe4m@47B8A8b5+ z)dapcx!;q8d|oCla{W0NVc*9e`3ExjXm)Ljo4qmp2g|9t+SV8+>&KTQ85Jh?I1 zj+H*Jf(AYwvwi=1h}8x!rEtmjj7cFwAXOSflgPf>n)PJpSUWbI(ufN*pM*$aaA!ub zhU@Rj-~ZizYvr<`V!rB&Z4D+QS|erm=Ieb5YpE<>kpPN%zES_%ON&zdriZiX>6xa5 z9lK&(c7_@69vADdV$n-Eol>CTQ2*DlvN3Sdj&91eR^v!FKTgF1Vp4V|ML)r^pWiPQ z4%j4dRa$IxBhwXu%ctGRrE{*57i+Tkq^fWeCM&S0^`ma;e*jl1G7*G2$_dXwD$F?i z`~LRAg}lo<&{z5e;`_Ccf%8-4 zLl#XjQY$G!Qsd!2F5-YGMEYsFfLRer!H>6GG4uA_1Z}xMd8w8TY<6BmikK^sV2#%R z=v_kR@S~rLJ2rble0JhX>&b;kY$Oz~Qj;=%b{b zf%?m+*w~&g<8Pg2%~HuIDLdCM6B80DZKjz{e-v9+NvNm(B+#CWrX%m zm+8LU>gn!&NN0is!!>E40XIwUaBD2q*49SfJi)%W!q#9NOMY^S{e%FYci&;C)^q-d zt>K}PEU1f&#cqy6y~2Qaf4)w7yij4RNQL6-OqIAxuX3R*reiJz#AEBY& zWkKP~x1Aq@k)4J(r*i>N;7G##>=RgF^7`608lM$pJkcNQ1+>v|fUyqBxPMJ&6A=+n zf80-h^nF|@9{^4Gg5K}99uaZbD#t?5&?Yy0=;Jdpqu~*djIPf1ml`Q6U`db)==~hS zT$Q`E=5;!UZ>7;I^Lgis(kzV1G9hY5$7PZQpKmSoceht$QW@iM0D9#&?NpbLGWyoA zO=4NK_+)%A|suN z*N2D+;8T%9)!r(4om4kJgv13PLS}{~MO#HSPqWlEICG-kD-X)8jHav0>z8FkYd%)} zGR?Ce>uMB0dVO;}IInDNuMLXY9ukYIp3934M?yj>eue+)7)b_Iksui-*rh8H_u|Xj z9CZpcLW;|r=Vt^$KXxeeJQm$Z<~=SBpH1T9=1+Z5g_h7SId-630IAbhjfK)_{kOI| z5*UOS;$AK-w3#dp1)dTUUHF;>c*^{jJNEOnX!~;?)CSDpi3s+Szll3ZUwrewE2$NY zK1>M5?*&*DjZ`kYy88r@?gnzhb#8l_woADgvFOyZ=oR08$9CHVTOtuEo>7sxs#fz?X*U!5-=ds}Qf;tCcf~{R?1pld{ zgDeNWVOmv9ZIT=N*j}rMeqLZCQonmY;M>AT= zE5M-EHeFW6PgycksyO4qa89Quef#!YtY@-F1z{kS*+V1QJA0TB{nTcvRAnz>dB4hJ zTL>8dpS!X3*V;6clq;L5hTT1+{-|xn0${F^&nSyTZh?B@sG-1G6GwGsebeRX3E*S> zA2+vG-|+cdi>xmq$NY~so(P;ys1@hYB_AIjPawn1F4sHdTeI*qgx|7#em<_i{VuG2 zhrYGfS^nEn3z<~qdqWavXVJrs<;TwDFG##)IIrI-W)&0i8($0{gtB1hwD}1FqbC&p z>P1s8XP0AMT8KzbNg(}P@y)ldCSJ-wOtEOH<_!ifN_pg@R?pa-Rp|zjqi#G#Q^Z{;}~*UA)S;%LSXn z?2R(2@Y}%MOjl~*lmm)ach@Jee5>-&j7qH)2R#k3Ed5@ps;cU#;Q-hx@oPB{?);ps z@QUl*kn=7yELUJEAUUc@>Wb$0*WQW42H8wRXDAKoUR9 z;Cni$rCskxc6)o}@ZNS-btrXg7kEko;;KYUfwvPChNOyZn|KDEqGpGe+c_q^ab(3p z4y~8eepmb4Zl-!KtH(15YUTwMo*5e zcU&k*5+K3nx|2)Tdf;Mj3f4mEEL6%VpNdD$6TZC=ziIB}%=S6pJ0&8mW2SVey_Y~f`;YN_?YsTPAt0-h{r{Kt2f)icPcr@i+la@8~!(YhMvHR zaJ;^7IwwESO=~~SqGA0pt&p+rY1|m9J6Pxy70^6|x2|rG7ga??5wXTiPtkasMM;i5 zYWg`fI;o%Di4_H)!^#OmRS!yOt`5kN^6?{wNp%Q_lgA#XV^FUNC|+BbNoWl-yLIA< zp-NwlxlLhGC>u;i#g@o(C91pyxPjtwL}$OpiPPt7eAi!VMjjH5xlRu}H#C@!oDT`l z)a7D*_~wSqdkcqPEJelOZEpxKtI)<(3oUu#`huh$`G!W-czrS(0d7jXzExC{OsiVw zVR9>m77C_S1-{@x8+|o1IvhYTxRZ3ZQIkW@Lr+$fg%H-Vp*d7yz+wEs7r8-NU8hiMpJIg5}wR_|5upPQwyu zJTKwnr%@3l?NyKD5~sC*olm1}V)MR=L0=yj6|(_i2F`oArc05?P~NypcX}FJL9Kyf zi!i=KRq4KL^;Ia3cyfQTnEF!?LURd9g}E%qf1fYne9P|RUR_;ia}Zv>vcXUk8BJo- zMo+c-{#A9gB&lQagYx7Q91sl68kIWPoT2gr~w+f2^O{km`jL&?ZGtl5vd zDPY;JePODB_Y*4ZLuxnU6TIcZrw8!Ma5~_wT6G@RH zZ%};irkBK!4kpn|a1po%{a9w!jIm{8hCc1Kyp2mp52nX8QNHHf6xBuLcOs3O&N;qW z$MK3wkwL2F-RlEWI}y~U^=>>SP)Hc^%9O88a5O!rP@_`fvLGf{#c3G5G)q$T>+Gsb zj@M)rGK&+DXvN-aIx|@{i*-H>3KjxVp=9{G4fw>R#jqE{7xK zh?TP3a{?46|00YIspzGOw%a+ga2IDC(P|{6yO!GpF?6!P(1YaHmQ3ZW$I3LVjl(_) zB)6Th^ZFZ0@r}k7y*p*~4LqcTi+fJXbzu4R*DJRZ{$!@da}~hm%CxSz%WEjzTf(D6 zE-c12Cq@QO6FBq&3rgW~@TzJnjE{5EkOIr`mZe{p^3tAwLxw=(7^mTr;l zG>PE>Ix=e+Eh>CObKAo9tpA2*8j?i(j)FpsErUL>O@N@D4U6H~rwzA~@aVXHnH2mU z@@m7RZ~E`(9VRvyU+JBwN<`a@Eeg7S>l&tE0I*N3I(_AJHWGRUpN`OiqMarr$#H01@+&A$+8~NhaI3kSgp$sWY95 z=mxxsEhMrECCwaMM>}ImE=k7}okby+%=^s$tdD*}$r~r>mc_<7zrl65Z#{aN(ONo>mjnvpA+$R8v@TXr^ zTl1i!XgEgjy4tU6;)x_J!!J12dT4?XueE6$Cu>zGig1N4Z9S1Htcwa`EkGI0+p%QOZ-x-)>2yXu=mkMeY&ja2&=A` z7)WbUW4WTiuQR30Xtv|I?bps}h2jx!>=%_dY-d;|-4vv<%y1N>rc7~k!~$?#_2X*8 z;h9j)HlE@~$VD{u(!OtgoTT&pvj>h3CdM>r!=2fK*k*W)R3Z;NqCB!3NhfKnWw!?5 zO?HO-)?>#FR2K_o>u$TU0#vgz7F>yLol2g z*<^I2p3()~*EG(6rTw?kA_fivolIVqDO#z=aQdUYSmH{47@N37oy#dIOUR_YqnyT+ zZxdcPu#PSmRt-2|&AUvM>J(Ses@ykyUF!1Y$;-s){o}<$Sd^6;km%*XS8~_)K=Q`FB6vMGdo6DHv?`$2R*e_XlAaANCt!Mi{7#;>s^P zcvH3}w3P&;Dw1}=rRH0=zd51pTIryoR+ zuTBi1?3aur} z-j25nMQa>-RAJ@y^u62S2V|IDdr zJeBw2mRPuCk4^;qncf)|_~I)*#HT`4ZvA?)u*M?w0-1tU|Ej-2QJ(h^Pr-BC&&^Vj zw!E1u zVeY3%t+Q{-ri(SHZ28nH9s2Q(KgOv12&1S!2x;&q1Jz9RtRF?tvpnB9t*>4RrHRnr z@vPYv=DP9vol85+6!y|q<4;LCHN?#{8q4$R;09YGN!g13sYYz1Jwd8B}X_OvP zoz@Vu8iQdJXC1@ENhUQJ^c(M^e&M&_Wj^ctZM=!Q%Z;q@7pBU{Kq+&I8Utqq-D})f zD+1-g3tOp&N60Bu>RAU5vR#w8{n>aG4EW{R{k#MfSjph2WFev8OtAdP;}jm(;r1;y zI-iwx_(@z*YF8eUwaB(;{MxlvDEl)r>N0s{jCIXx2U+rAOuZi~DIwX(u}(P7_xpN> zyK+ZTZ3v(1#8{&4d8Jd2D5aNdG2f}kE3LGDQD>NU0&%}DwI9GeN;%LC-KX(b2iQ}> zTIS6U?|i_BN|BMwg$Be*J**=};6nLOHZ`pJ%LQ38r16)#p6LNrsCp50^hl*@opvHz zm&OTwSmbMu4)ny7u8TT{a;0NQcHe-uow{xYFc;RaY8-BS&9ptnQYZ-FXt3B1KVFw* zH0vgB1}?Wr6Md3V3xtegTx^f(H1oI-XQ)S27X)6dcM}w&m&c>&jW5WnfBy_=KI`Ts z)g!D=9sUfmfRWUq^-)+Bic>_XvsG9isn--T__1=B5bSE#FRG?yrYw=43IaB&{v&xQ zSExXRtd3Cw;$j|2VKVrvPJtJ0t?v3KpLw`Po+*KPh70qrEcY3f`RAs)#Px}0u~Bpt zesjbH^6k|~_Et^__zBg#>l?{aUS1?uSiQpoJug9IV~W%kb9gAaivJx9W0OZ&O}dLd zj+?U24JB{(mU>6u`d2FwC?e@2%)kOgmk6%n5u6B?Sb%cBgFg~Kf z>>cdu$j0u=Z~=IBwTIKAOnxdY#yqb-eI-hfMd*c#c*se=5;H&l+I>?7!E*gM?t$&| z`%g8-r65PG51Yv$*Rkyb%-K<|MWB?qK(TaSJ^+j=Yt(g+h|ld1CDn9v?jf>V`+>tt z{^F$wG1ZwPT6>SyfocW9uL9?S*NZ=8XRWuS_{dtw7*Q>7k*trL!8p5 z4l(AFANI;^=vY+D!Ol4TyU||-BtpRC?aO{uG3?H4Nd@&T7{r=|mgvrJCdD)h7Rf%0o$IDF*J#ipO zT!FQz2)OjgXF6U&iNGywKEKSLqf{mY8)#4$HOPgA8=*GjrTaWQXBNvf$*0?y*=dZL zsB|Bz(I*ME#ld0$2Rcv_ilNaxLxpw9k5wR5myweb_Y<;6|B`E51%dcBn7)bsEH)zwp*PB9#n)1lj8GllPa*! zO}s0OR_(Sv{uBg)R&4Jxm7HgOx>&AV-_(7Yr!q-9zlwi1?O$ayjWtO4J!XGy7zvR4 zP{h(R-NOwWs~}S5E#9z$wJluuVkI~(CUMYJq-v%b{JGkB>^4~^<7{!J7)i*#GM{?n zWkh0Mx_0$Vn%yE_ZT3tABL7{b$#l(-6lLW#bFOtJCTG5)5VSpc&=)Q%mGTd54y&j0 z12-6W$vE;)NriF+0pzN32=8i;0DBsC8uYeu;Wt)Ni)qd<0R@c3{>8i>!W2cVxx+RI z0euk4LW}i?2zt)4`ZgDF!g@mT--Z8+NLW?m7zm7^A@>GSzii^b&UU02ZIR?G^(sTB zo8@@j`HH(WJhhy3S1P25azz{zg$KHY7g7&M<-&q#mRiWjK53R}2mUO=j6dr#_QB>! zPKc;8x0@2FFMRT-++JHU(V{@22#ZN!4Lq+w7a}S8vlb>&%9WW%=K2~-2o`COZ-D9| z;%wniWEA4{LPc5}p8tP0IZT0OX56XJ7$FH1} zUg>h)3{D4VYeKl3R+j{u9fv29sk#WAO z%L*TDVQth{9}602j5*`Q07*>QpL#T2Zh$)VmA{~m$kR+>o)Z>6^V}f6$roL?? zft5T{KgISW{G;B&j}EYtcI=5EdeQL$odO!b&V=T!q)JSLrCoQ&;ZCYF_WpXx{R5^N zlltG<7fxuvJJf~m-(79z-b0R#jx6WiKYse&a=58Z zE78t@bRbRoJj5c~3#p-@!J5Lra}_Zb=^zAxeF#v|>lrrXqSn@QVQ55QKvf_gwzoQA zjlg)y&WoezF4gRnaiz_Z$)XUa_J33D&!J-Ol=EA{4(IBhdntX{3W>ErWN2#dhkn?rmUOYKF5X~ZGbAf0( z5o@P9v71sd-J*i`OPz-QJ>b`l0ux67q+nxbD?s6fgoKDhKYiO<^bH`&UN*RFzgEf- zx&Y`<$DL6!nZ-A6DBlzmtOByTuD3aUy8IMEO5yUjZAuYQ;=%@FHYv^Daspi5}o3dH}<*6Fl`=QzfNi0}mo- z{Jm6w>2{Oi9*EBWKFf{+8aSnu85P`Q83>=8FS|r-^cX0}&|++SYk5iZx2e$wY~) zWg1rinM_>unvAV2gMrs3Ztt5~7b$k>@W_r>x4)Xlb}cXiXApfnrulFtgy4B{pE)_8 zq|sPJ>%^<0{G2O_5c1;1dI!WXX~PjFJW%ciGZC>Ou+0uU#-$LibXIrxZyU1(RJIiL z08>qB${HSlP1D$@y0)nKP8G4mC-p0`!*c6$ZGb~IwK4=69dLy5#$x-^^MT&sj_zPc zhFwq98#WaIIsud+8+8%S%7X5Dk%PtNu5Nk;izh++l0p#r1Q9Dt<%a=5Y_yVO@MK0A z4x504bJg(fN9vr-S{O91&3rHoKArXqVA6{&0RpjmXDokGyZ-(|24y_&xOKnlBkAez z@~2h!ca!hbq+@ahsGdi`$7nohe*re-IN$Q{AGaKR|CHn5?R-sJOQA6<_B2OCu&sMC zUIh_omX^{81thG%6+)=~2_GzPvNBbog+3yD=Syb2CbYr?L>6g)P1ln<^*j8Cj2E4> z;Pk??ISzSA|XCT_+Meb9^9KJ9FndS$FY##96*!n_c&PY77TYVBQD__jRC_0ayKN z^${X4!)CDV!*(Q8`~aY~MaIMNoDmj?57K6&^5@g*l3Ukq5(yHtFZu394s|xAq2|PdOIJrvfB6lhE)+(6i2WY zvSyR}J_}4a0d^{LBUXp$d4B~qD4)N^26;)+6 z@NmP_Vq8-61@6B`pump!F6QdWVLedp<#&~!3R}q``K6{=y8UmeEvacwBZJ3KrGJrH91?tGaO6`Tg=$W1L8?^v7`^bWgXLM*X7>*>38TE~pw-W2X0FcJQ?@^wKEu828~lRQ4__yp z;6JhN-dWbi{JWd`K1y$9%D!0pv}xZEA6#cM-K+iTOTpzmN_lC9uSK~)7Poin+lU4H|L*$SN%L^~T&%wtkO-&%uoT!^#cz21f^NV5 zk184fXtoz&(l?{A*OI;RO50-Se5HW6#GPWa$l43FsfxFFmgB*Jfp}P|HN_JCSAmS2e38z14H6rlPLgXusa1EE2%C|GB$HbSteFIfy zKlRkTLx{&oKx^&+kfj;z-=6q?u}PG;phpvNKLA7(YM(+1zD$_1{;M6t{Hb*f1#0-l zfG!*b520y|tVEc;`H%*2UIn`;1aCNuTeZ75MF7**70SYEtHlqy;jP>po&AY1>VJ*HHa z1>0JzY|)cFueF^Gnys-g0raPF96w`-te8>9M|S)l`_^Ci(^V5X6#NG}-PBk-cUi{k zg3&5b0`a6k4zX1-CNt4;R7U)Gp`12TD?m9_1Q6F&0g{7Eq347!TyJT)Q&7Ee1avGC zRa|o7i$aP*oA-MYv=0phCR7r&7CKkizg&3j!!ImWwXQ|!me;>{)q1-tzIU|vBj<1# z{#$x0qip~p$~7NR5h1dG@B%3288%aLz&`2%Aj>lW*gz(GEj=g1sWROc08QO+Tn`fh zFoLQv#H|b6MT4SkkwWS;nQJ&<)7ddQz)BCt^t~G((XKxk<{zsvk@h{Cwb<5OtxZix z2!buS)4gfwldYkn&vMLU%*-QYNO6gY!50^v3{T&qSXo&CVD4RE<{$X@GhUrwu?(Rc zOuSP&I-NGm2O!W)`}+Gc7*cu&@ghgzEcY5Aa7}MrmXZBOeR_Sm(x}>8SNiwTt4kD+>~4ZAmZEIHDpOVmxsdAs3t}?D3~>)fp4)x_pWpqfh_^Rib#?Vw&vd$nFkTQ}1 zJt5%T;WW>as+*si?D9E(KmJFZWh4YjaaO@d4F+^MC9L*Y`bPjhE~coQHuP^{FVXe~ z0C@D1L~1fhhGy-aDz<+og#)YxqLngn158#8SvI;R|2sbh?Me}S<7onHEwSg5r8?N? zLKnG&=b8(+*?vE)T=%9F^uOm(hEw^Khu{qK%dDf=KY=^`$5VF520xBpPsDBCN$jz( z`iUK=(DVXxi<6Tu2nUReY|@uN1;{v{yOSj^0NM2dAV`Vpg-|8a`(7+hLIImeKoHa@_7Rg8z&DNa1vpyI&z;6gReV zeSQ6zk80%KHLM&4X26xqW8k^@u~*><6#C;6lXV`x-R1>ww7fiw7_0w!Nuce&5*?wd z;yjs?etNICd9L{nwwm(*{aAYX3tPdIe_7m?qtITiRDjKp0Tir*N>E-3BE#z{wedL3 z4|I9@&qtzoHa2*nJ-x3n-IJm-(X&rPib-sr_jh+GTs(ZtrMx`sy*UOHA z;7|Y_Jplpm?r1JLCZkqxsq70Pnx2B>Zw(=;IBcueXSHA8=_SVmxbk19V>IVc0=;DK`*TSd87xvgd8s*O`Dt-)zBtztos z6&`~~=W~`?XY4Xt7=@jSe$aKf0`QwaEE4e}0XWWFV3*TQ2#|-$4fl?{-*=Uz#!{_O zCKJHNCfNzl+q@zpW4w<`A;xi9nvMT_J?a;FsPxSHhmuTTHhc+4eaN|KX!s!U{RSKhR%Jjt z9v3i#a$WxnDf>Ez5#9#@~&)&G)%u=whK1EjPdPnEmx~sd# z5zffU4Oq(pbZUkck*p1^f#XsLWwXQo3Swp2Q2<0!GJc=mc{8A=LwNw1{J;6n{@B(6AP@ncq5S%$ zp)%@;Ogi0!c5Xw2j~`QP35hg(fkBQMiI#@ti*OKHFrj*RiG7GD0MABiV}5rq9-_&2 zgbzRW#c|A;=ib68`-XOWE$=ENA*EMDGuN?_L_OxXsem3eN-p{omPxiF1lIJcwg4Qe zm8`YKOCW!9Ycua*yutbH1+$q0j5z>tbQ2s{?9~1mQK&(H*_r_~b+g4tH4FyWcA1Xrk#!`?V@6 z{L@!(5d1)xP}Vz7x6VG!?t2sI&Tq_S3At{(#V{}BFY5C>DBKEv+*27$Nc)qZ6L}0M zjCK1(ynZUA9kDKa?g(u8ou|^(?}VK7P5vYDM83d|`yuZo1q)}Dh=De{ZX&tD{!+GM zv*wl?SqK3|wCt9$#4RH2?n3n?nq^`Y20*!7g~IjAXGFm2attyz_(`1(WA=LR#HCg& z4)&WH?dcwlF*>AaJm0nB1Tn{g!vw58XjTbQQ5rQ#J4A#X`rn=VTaFi^X;v7-ys~eE z0NJ^utE(#n^OyzJ3|hWGz~Uz9E0(bpVE662bi*k0KeC&O#)uAqn~@O>tCn6!hy?KW zh!3PN3fAiFUISuBl>7I^V@U*+D+~m+T42EIY`)GRHWHV9tv8;6!%<)T7mSglIQ+E0 zeYoCj=(y7LL6Se|u()i=KLU&~tgP7xZwF+)j^>H8nh)YL=+$G;YnHaR zoG(QIk~s<*8tL)%wJ3hy3rG1^Txhqqg&%XR5dMdkFcdKTNQ$EB3C3g2$Hig509<)7 zfOLji1s^(|oPasr$~B}guS}~C#Fm?#{ z95J0kQ<+YqI0T>ti)W2j0Cz4vpf+;T@Bv7eF#uU=J#|;4YZUQ^n2o=EX(?a2*D66TEhq78^KVA5En3m*$Q8hA)N5$ zWHwDaTRbv}r^uqfq|?a#2M@xUu0S`gi(g>I%l3Kj@$re%JaQCgYRhYTvq60K7V42# z5graCh`-nq`c$IdTWyBE#s_N+N=ix`a(XXS%}4R|^?t4MIV&H=Gb*=1Weyv)dffQ!-l}f z4J3TWjyy8*d~tWk^lDJdXpm>6hI#Nc<0*p)>|);lts~&Nqb2Wboq`D@=fv7!cuB&PlF0L$TZa0NFo43a$e5 zk@^Wtqzhh0OYjYDR=g z%H3;C`>@>JEgh}*q|OM6DmDY~@audX`lXjw#vaSh#8QefE-60v*>c%b(V570*l(u} zRwW+{1p=u5MLiTp(o`kFKN5iQk(d3w2<~1cUEU4^xb@)!Odd~aG&Rj{)0PY62GPIcNLn&n8CT8Oqtky_JFG()fcBDR z*k%X*hCm6^_?@yxm-UNDlLeVaUtwQt6uq-)xjYN zP+kKav>699THON-r-qoGCvJxN>C>E0z*B`^saAybPqrh{2arCDy!<3T9bL85hy9;e z>uqiEblHv8(Ij%UNLKryds2u8}ts- z2q#okybl}r+Y3M>ug6ZSVI^_Q9DzKzCvv_uIc(t=3%f>tIN+*b0}YJB7}Wp`h;NfG zbG6G!<#Df7R{&c3sDsw}WhARYYzT~KiFo$2UyeMP_F6C-4gxooQJ&rWNElHx z%!$10XTefX^s)k=%uaE=3{wB;%3OKiLq_aUfye)JWk3bWjD3O*pz8;6%}_KVu3Yca z-JRvOwu+gP#((D{Kv%dU9RP5H)%~kB7z}P-bp);!{3`M-3|9ookyT!KvQaZFmhnoy z;!Ae4Y2wQe_?Z)}h=JuTRw7k002c}X0z$&Vylqn_WTi+q@C_!Fhm@WRLw<(9PWdA787+?RixHNlnkbA+N2=okR@NU{o?q!W$d||(R&r}p~k66%Y zf|i+PKMF*GWnYOnn6cQ5iWfZB%pQ3ImfsHcVI2nS7kEGgH4uO+^~G*GqoSu>`mMga z<;};kT0*c&81Nbt2Mk~6{s%neD)pKLC=)S{-~Kcf2Y^EW`PBjdZLFeot#T#g;^Or@ zgck;w+a5t65E*%S2>=#Msw@%N*NYZ6Q8F{5KYskU{5_ik!1TiUa)km!lfdRULgQ~; zek*ZacyT`T9ezp#_|ph7B2=()9ja=2fTl9wGvVys1uW>C8UP!?VfEyzmaiAg5~1a1 z?oB7A_Za4_23|=>@DXW;XQe|KYJiQ<@|U|`#0iGUVq#)6Xi{)PpneUiTS@mr@mx{{ zmXXj1jQ~GSaUOk@i^Hx*lMn0pukxF0AYlLGf~6$9YEc=uoK`=lWo|tTb4?Ygh;zzP zJt)t~$>|r1)^(CD0?ao~vqh)V6^0dx$^!#^kH?M#erB4bvd|e7?3dTk%Fcn*A-9axliZ0@9+2X{S3UOj@yd|UnTAy4`Uvr+@fUFFvpRs!S16{_7WleKz(Lg zM*E15d#*{gS_%+SU1KH^!^Ovk`dzj~(c~mu;KujbCZT!BK`wJe9<)*Samd{nVTOIp zev<65f&-hPpKgB%2vLEpXO#7xdkN&95OWO1xEsLJP-L5*muC*~2(7Ie7E_U6oC$fF zg@3wG;sZngRN90<5gv4rF*GSD=~S@#`3q=kgO-9Nk>z9axt1UQZfo$7fuU)6Ss6@| zLjGWD;mt{c3viaytR2~dzX2!NEr`!^y^eMpcRwE`xsz1>arnh~Vp^<``c$#H;T84LoMoaXSv^~^4mOa% z5uDRw`Xv4?2V2dnXz-?%F0Z1%lm#%688Shq*I3VY3wetVV}+4D-}Rmd0=F=O2B8%>8{wNAUqwvQ0AwNC^i5gmF z@dR-8FRZ*(Ni+wbPnlutaj(+t^VATn`4|opX{f~1>5tkxd0kCDQq5)<7~D-DwNzPF z>yVk+u{tJEzHmk+mG$;&#Pgb7@$n(HDTOFc85|*&=(WU)%}w&YEI-(}O<%yUw=?^` zN1P8a^^Ob{8Rfm2xtS4FC10tJVm}8< zjm3!>M9BPZ-~PL2+hLBr#CN$R;Izji!rCrEW#Ztnuiq}Mp0w?(4ww|xg{IQ5{PS>v zS%V#V`|Gg)C!(=Q?Y<_q2ds~!$F=RlGCjH@IA5Iw_ zK1IU+8Ka&5dw!|d=!L6=bJAEiu`zoujovV>v5pi=F7v(h=rF>Z^4-e2T&@j{&s6Q9 z-aYGQM~MdE^g+68CEBMShHXKn-+)~}Z$oTc@Un++*a_DSc!C~|l(7LS<0TlbH_oNY z;QjdsDM$IPC^)#SjYoiuqaG1Hv9=ZkRWC`8Eg4Y3RibY6fU_2Cy5D~$1favu+1dHM z_u;c*!>Wrwfi(ZUkg~LPRV-@4=U{=I%LGLWVq50F<&y%IY6>9?^27vr`T4cFmPV_1 zfiD<-ZV3KL{NI;^NGL~5$bq}4%Lg0;sGT2n`X3&~+`;rnY!ZVCg-e$%37Uo)x3x%s zc>8sBfqJ6ApaQ|k{h%?DL3B#lIrz_`Z0roS&854^R)T*F6A~I^*#_3;spDOA%XC}Z zO|wR<3N_$FeIm=--H`A52?R~X)kur4%s?X#!%`uK79Hb$4gDEa$%+U#Z z&$tE-A}(&d9SuKkRM}A$?{}Gjp?Cx7x|1hwMus-bS0o-o)*rMdZ|zk%&9u|it)vqaW4y!e`tUNCH!W;DNYTxj9=BXs$54O1H3geQPzRZ;pQu{!Pv6sTMcA zc%*H_xRC1&i(|iUDHccsQ^0_y`Xh|O*3*!D4?dT-_@Ti~zNCpT$wMzRm*zpK4>u`Q zvXu%%b4AY+P>5z{0kYYEQZ(DFI{!l;ZS7Pjr?y^@O{O=sXfj;};^rA@`fE!ynn4Xx zd+YLSS87ab?9^w}qi@%8^YU_Bmj+8wQ_G6DLDHv3l-cBSQ?t}_`h#qLoM7uxPzwZh zA(Gx|GTm)lQz=BAQDXyY|3-QIQh(0Xw+5%XQr$_TlF)x<)`zZD*!6MKj}#hfcfpf3t?FA ztsb0u*=9%|G#oBtKEW$OeN@(E&^1e+&=}7Y@A)46L_sIY!#x>-;S>B1N`TS4Rq+=9 zm;aFrfo9|z35!CwM&cHU1&FZI`m^{$^BTKwpDgNsKN6q;k%!7d>n{2Q6L4Q?Pfge+ z+J6@fKWkzB{^WohB%dp2V!f~8uH(qqn9=mi%+(t;%tv;W-{+04Ghedl=NELR`Yh)l zB&iaor*^+XqWKB8^L1hpVj1hF8F?8@M-v(+qHH3KOe605kV|KxW6XTn^uY%$)qA=Jrtz-74{^ryEHO;X1*34P z^z}7h{7xTQ5=coDobq;#GW0#nR|`op7U7)Uar1-17p=ZN0R!?FgDjG(%4o}lox8sM z!aq*J2y_RF-3)1r8|A@u`UUnEHn)fINso0jAIbR}UY@3hucXSnwRaNq{)OD?+OLmw zrh98IpQt$F9A_}${ANfvl7THPlR}KIWs*JLAtb*iVy?bAuqT4#@Y>MYB}{Z6*`0Iq z+Yv4b?=U0nJnJKv?>(#DzgoLABVDqzwD)to^QksGN4~j5=C6J5&%CUJ9!3N$jmM^c zC^q66f2JCzCv{74Uybr-4K_ZkyiHk1SM>K!p7zwP0?Rpuv+BT>w$ffff;pi75H0ak=6t zfQLyE?))Ym3vX3yx8E{)D<#f;!XvP>v9SP&I(SarskwfJ@+Y83fl)o2+^#%@jzBR} znN}nuRrNhS1bedqKXO!T@J4(O%;|>(7T&ij9m=Fw(Z2alYFhDOX{dF%#Z ztD_70~5XpYKi+4S4h|?*RZMi^bjIs~^wJ zbS$;NBs_Px^3>8p!J(J~Mv%08X1Jv{&t!F$iNyi{Zktj1C9 z(GC1eg+PBiKZMMDif-Lq&5-oGa9!GEzE{@WD&~PF(-`1VrU1#WHv;%rontcv1qE|} zj%XsHJb)eEWo?|%T(NC~VnQFM^Au!jEe6+ciG|H^(ffsm6K}1I(oopF2O4ICrVG#o zRoGiQW&a$TucH!CW7nhFl7ym{;Q zZ~!474j#C-QcbM^g|s!7(B#oQg{oWeSR4E?T&DK}L6@I4 zf;YRUib0YRKyC~unhda4!Qkn6aC&mAUuH=NMFND=3C!luD@pFx*MkE4z0C&H$?_C1 zmO{Fc6ozFay-bvsA^r|lfjGYI&2rAud^z-3z;2KWOx29mk1)Pvk4MU6;|PJcVj*1$ zSYejAfWgI)gT*VdsY#yd3lOL?0#%bU2X+B(D15(BEIzsJqScmONq#twC}`kkXm6S~ z!J{l5j8N`jI(QjD2O9~5(jC?#hJUQ za_+sFVL)C`dLOO}h?jyabsiY8`;9cEsxWm3)c)W!jVi|*RHWx>b-r2UP=Dpl zrv&l_Z7EJ;21ew{s@&kW!OSUl-lF@L=qG?PjwWf}K%U(|ybzFW=Y)im+vbzSAr?qhGF zq(Xs^EozmcTkObi2bWbFr1#W)>{T9lv-5+BUifJ^$ZUI5%8o39H&x8bGMC<&V$PHB zs!`Yxd$wFqL$M*eE&Cl6$14=`G3;XpkopzWyH@LG)(q_q)R&ML&9uogKDGZ@QxVjV zJCpFt!=vUJI$1-(Q%A1to8y!?>kN1jA)%YZb_D9e&sw)NIF*W$k{@ajf)fM0hF0Gv zbGGk4e2nA7t9WGVCN1S?A3bE-PSEf^A^#Z-+xibXWMQcse=qE0=aL15LwzK5;!C0s zFEzM?xBaHG$5q?<4m33O5EM)H%w=z%=M{5Z%$4eFFC$V?Qt}9nH>iddIgoUrU-ZIK z?hSP==BdmjC1sDaeCL};7s6NMoIbDd4!YwM_)Jw+-n=i? z)#LloR=ZXoHu)u3ZcN=WFk{LShrhQM<8B3BJU`)AWZC??0Ma3823au$syk04{g;dmG(QJchvhbFIK8e-Y^xVQ ze{SwW*O)ygEiZK$5G!#dP`)j?niQkqbTg)>koF^AX(W##O>_C@);Cez}V$&#<(&{B1`+576> z&|IX4oSpk#^|R2#*jzgdS?iV9K1%5*$x+y9kEoK$uM~2yir2LsI^FvfwODMsz?U4z zy0Lr3WB#h%X-Hfx>LfPFM=i!Fd><1X+#yt=5F8ErWv^o%gl-TjGHCA~iNU>2oA&mPHhTuR z7ED80uAi7q`N-as!d|EaG;i&tgpf=MqM_@`!+ac*bOTIX{^fP)u6sk`xYOm=h{RjZ zP5a{!UD*FFRuR2d$Z{vr<(hG33vdtIR=5C%W)0iB`bU!2>ser5SAM#oNs_s)5j}66 z$Ydw~rRQ_c>btSLk6U`&`SfizM1;hLRtXy9E6huKJI#!14DEqUB?7)@kNCeyrR+O#D)SlB8Os-cbYt#haKZLmUdU_P&<3#iTO& z2C{)66dfg(d~04yHTh%KP9f&YLi;@hH%3QC$4Fp<5sy#az1aNXo8wG^9>P(~IN{?j zN}T?D%t-uQIyxtgdehPmP2(=0gF8i!GcvGW#MQ*wPCv|(6T_{YKJWob`aI_2ss zW_CR4Om+jrGJAUHE8ijK?pool>=z2~9&bEfc8}pr>`3I-^)boH2zr(}NVy{YV{3EM zSvo7FyQD)$V>EN7LX7-STzKXF7s`wQ&8=d!M(@&J-oIXK%{KH{zOH>moYwtQY1XB~ zqGJmOb)v!bE5ykycA1NA@Ev#cH&s$It?gNI6^}rZs?m1$bn@0W^IPrK!-{w%Ou=6s zNJobk-knX`n%41;Jdvndcb9)XB7h-aa~89%-P$s=##=l@mJ`*BhpOH#uUJ`mc31$b z>S-A&TiEUpHK7?*yPV?g%Dsv6C~m9K$CSUq@aN;5mQk{}-1A+rm=T^jIXd<9&03zU z7c1P$5l8#vew``N@w;oURVj7bVh&72neGYwaxqOLwpUbMQLRc|jtL^KTkJ%sBfUI~ z(cIO~X6aLAHlAeem5Y3EZbKyKKtslrFbkGY!L}6j$;1ZC* zWX!Z18$WCMh_lQ1{{EIeH>}Z^8zJ@k$G%v8n%LN@91ZD|u)nS-rY4&xrPg8k>jiup z3w*KM;?doN;MLAvLzjr)Kev$a6>qnnJG&orMG+qE$0GQ^oxkn~MD{23{s|v8Dih={^9iH7q c0ng{0kJAEH=oqIf^gB?L;A--vvS$AO1JR&2u>b%7 literal 49022 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 Nsxj>MDu~;|{{iJsBYpq? diff --git a/images/efficientnumerics_calibrationcopy.png b/images/efficientnumerics_calibrationcopy.png new file mode 100644 index 0000000000000000000000000000000000000000..76de8ff431eab6bc37cbb91096050df290c65f60 GIT binary patch literal 26397 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 literal 0 HcmV?d00001 diff --git a/images/efficientnumerics_edgequant.png b/images/efficientnumerics_edgequant.png index 71d278bb9e80fe42901b926aad92913ce7bb4bec..ea136f2a46c8703565efd40d0417c14eb5fbe9a6 100644 GIT binary patch literal 35603 zcmbTebzD_Tyax(fkdzLU+BDK3AYCFQ(kUS&CEZ=32uMmvm(txG(g=cdZc4hP>&@14 zj^20g`{(KQvvaLAYu2p!eQSKD_)O{!`h9c+1cW;>(vOu95FnKZ2#AKLx4|cC4p2Gp zM$KG8LQzIS0;*_l^V0m42?7E`q*KIK*>**oK!u9zVRalOhDEBhM8gkJ&I`{ha0!v* zEUz{h8{g+fWsN_i^2c82rN_}vUwlH*lAK1hGm9?HqrEuuL?-_cdw-ZIVTSvWHdCEGj-|Vb}`_^x7KuO3+gi$MIwuoH#eY28_o>|>#Csi=YASyQoxuq z7==yg`{;LUx`zy1W(~0K)c9uM5Qposo_=ucPgne6>i^!C4QU+GwBgPpi@YeXh&%Re z;|tpt*+MB^_X*DM376ZE!nxBiWfKxY?*w~u6#FJ<)Fa!6MXq(m^+oYX>1|7}Z{4Z+ z$*F+;7A@J8kmv4?G@SfyMbnOCpLw>C0s{6_q}$^X@}EWYr5?C*jeMf_UEqav{`iPL zr+q+G*jRAiHsj9YL9ZJxjG%14fy`Z>3a@4dnTu4v=erm=0WV(4zEHCP{cLEWDf3cZ z9)S_OMn!-i;vw7uuMojsgtz7hNWWeqAkcwl1cX~rZxB$xGamS-m`hFp9n5STah&Y7!Sxj~SJiaXlz+-^WMjo@U~FS(!s=>e3*Q7m z(3Ky&v@&rtfVx_}vUcEi6{7m}3x4n#{xKUB^w&=uErqBwQTwGjOUAS0n>`mD?`1ttP*g4raIa$CjSRCA} z9SvMrtR1L-@8sY8JT`GKvNyMNG`F#a!uM-nXyfE4L`4NZ(0_k^x6{Pc{LhiB9sW5j zaDr^`Z`e3k+1dWD%^b~N{(o!+|K|5*zs~FT;RNA3<5x6yHF>4=*xU;ADrlN8*P};* zzYg=izWLM8-&?9VnAl6$Sb+^4h5uZZe>VR6%m4R=zYeMS=a9VYoPQtkuW$a^5`GH& z3ijsUXa?{;6y^|Q`(K~^^Ls%ycnAO0;lHouuTR0{6h;?h`)_CnqqneY>LMVBBFH=z zQ*}k$N=At%ki>rzl7uURM{6o+e;JturE2vJrlMjHd+cvG5FCt$q!h`3n&azBC6)ob zC&|eWL?c$VjCpvXF}1lfx1$HMwrSTGEa&AC5)zu-?cW|7QC0hF8;Tl;B<=g>(H1Y- z%f2H}{|rJS`sX3*E6ZYoga<|Z_u*GUFPhD>#YTzp*RN zMcn$cB_dv$a-YXvN0f$cp(*CxxsdBd{Iewj_-IAw?|tJOBjt>|xuRW0_`A6|BM0Pv z?;F(vk{fM^6z_Jj*b!oXc3>itz?q#T7dPPa5rdf3jIXx@+y9)Q*?uKBOCeQHIZJwh zQN-uEp(wM7WgK!%`QQ107k)lyH1D#HTl{V*H@MpM#4yFp*!QvIRV;dzn-0cq7B}k! z6Fi_A&DV$n?>Cyn0&bhTEwlx$R83o}WD^HluMQ+vl6E<6jP#6R6_fwfD+p*c_|gU+ zq`DfR9AgIQLJmJdAHJGURQ~*oC4`twz0WFLJTOb*E!M$S`Jn7jhGe!>IQej?k(BNY z_#o@$*N@5tnjB{v`NfV}h1%R&l@>ADcIimP`ptU1A09;C)ioyh`_kb)hRV!fD`(5n zCUBV&F&C2Z**^{=7s?B^{`52f34Q0o0~Ms;&7Nrb>^6Bq8k@NW`|Zl{-l37OPC z%+|Z)Ux;PP#?Z*cGM72eYRkk4C&MT{iwB}_M0@Pa@M)F5e4izss6Kla=8r>cK30%W z$N43jbu*%66mO#1CUv4EjwCNssKr2USX5h#kEp6LPPpu$oqXgH6GTioQ8n{<-dM!`Y8S3%5W#&%>|0 za^FA6b90F&@>pfL9sZbla&f$!?YKT%HD5#<=I0-}g%;8N7Q6n~?(bU=%8yDTlXjOt zUQ=tfKT%RQhm@i7A>*gUzDuxrTu%qA8^2akH4i$u%=FZ|NKm<}Lqx_(TrW4iNB_=rh@hj1=;FGsb>+AFS(-$~oNNe6WWa9~$G=F+Ehz?Ab8EkAQQh%M9 zn6IprqmF4<)Stef`Y1YaF~X_HoUyBb753-z#mCUC8137^9qat%cz?P8G`Ei8@z0eN z*q=!e3?Rka_hFm;N`Ee!=wtXqJQNof@IS6JXcK=Cmz2z(HsQ)cw{CUBUqS!R+O!vHpLbKSIn@P*Vdb>0c*_0k$7JB`lFp`+RJ6{y3O)qz48N-j2?c{&9^Fr)@_5c5Me7_PGk)W`? zFMoQJhSu+Jb+B)1vfL<%3QU^Hl@_CSSNzb4m^Go}dLD(UV2W1cuC-n8_q@3}A$J=7 zB+vAogmmeS}IF2goxZ^B1gZuNmS;2IH)c%)-?;a6ZoAhTH3=XM97zt#&sOt zlL|OL1rs&x$-GZ9W2r`wPGsmkE(4XgFzGSF&ZxZTXR)cS&>cMg z>&Q|(U&-U$=9@7EP$5*)zZ_SXf7j`1i>f#7!5in{WG~b#6~BGwKF#5euMRQw#YsXQ z>M=upw@`XBBtvFgYR5c&t}XDN6zSGic=pG0L~)wPPL`X7UtVAA`U}4&HhSAHk;S^&nS8Ya`VZu zY)lfKr{3r5^x-_2|LbZ%2at%^^a^B|K6GK;P8UNC zmZKHilWvjh%?GO8TlI6|)ee-ks?c)_OZ;~nK%XJSvg+m?y?7UhOnhC2dayCy+$?xB zqQd#21;H<|HPz?(fi0IU@vHXW=jAWuS(+Tzqb{sExdZ_Om#o(RoTeQ|7Z14(=|L*(amaV*p1d4`wIS0w={#e)eEGf}Ba8w0q2caI@4 zBnH7B278;ts#~YIIfX8EL?>(u^M%RWem2&9@sdz0{u{1L(9EmC=hf;`rjE7%xa2Xn zAl@Gst!mm9jQel2!(Sjk#MCU(E2t7|*N3xpf3oQ{a+I#Vu#Svp7_=!SZlyX@=V)>whb=-pM;XZ z1Vi_@)3(~eX)MPI{67%eGWnK295y?}qoES^I#)peysr~%Fc{5#!6cfv#E+)s0|6hcX0FPHUkhX%oHzn zOXmGxsz@;y6p7rHbkaPb%kAAmKZI0Jo?sn5RMyk%V;vCt!w38n=@70=2KPlwuEQiD za<1(eN3=Gvf}V#igv2a40Gf{OFLio25)+NCrg%J?st_N>>$?ffFn_*?kWm(v&5-@iW0UCF*pwp{pJFWoS) z1%p^Mo9McWx(?dJZ{XU=uV^Pbamcc zq;>NcQ0z(M4tLC*@(V7cPkv;D%$==~}|7BGS_(rW2@FAE#c%-+2HYcElFkDL}N zJS#@z(ko3Ji@JR~+T-Kq4}w-Xb7H4lk68vr4G^oMc&xPl2O@h-;HN_TtVf?NIalP& z=tj7fS)>0k1lPdjCvQK^gK$(s_7(kFdr6VK=Ip@=Is}yf|5*Xuq@6A4nFUkEWB40*uP-;mP5k2*&vWYmksuqkE-CWD%fEbGyb* zI2g;JN~p$iKJP0SRQhb5V{4e@OyXRs!?13ULSwixzGR^}#IigmQZib6A)eSW*XSWp zAF!qS1s5h1cN$k=Hk1)|mhJd-L)z-HkF9yc>cc(Sph{YP6Pvt7rJkms9wBK6z^g|kI+c1Rz&u`k?_ z`W88^>ym6lKC{T35ww?kR9xnO{ST!2lI+V7Y_?MCuB=YObMnGk)ItLjJR}4XB2IqRD^u?|Qha{^BZG(5>t)t)@fOv=;ZaH}lmI z@{Y4wp6WXT-0RE3!E8{NIm!?k0TEIL1oc;0c$Uo1>HgD9h`#fo;TKf-#Iw_-@IG*5 zvcbf(qYHD#!)1uzZZ24_6BX7xkL;gsddyP(UT!STnw!6myE95o<}MtAu`@PoO;yV2 z-!o7~dDawBLgFU{$8(|;_zYTQS(iuS`en}B+G^6JRwiQwTK22SE_sX9ri0|VH^wEV!C&OZVLOCFsdEHd;?tttmgHmK=wDv8X z)AQ8!fl|h60%px`DJgw4biSL>)Dq6?UYq%44c|$%ruIGDvgaIB&5ENuCYUN~IM~mC z{II{UjG^HswPy=2g+a=YmA<&R0)iTML-Iv>fgp#i`}CIn6a*Q4g3f6& zQwn=KT+K|$b$On_BNXFmFoH7R^6F&Xetnp>5_$u$n#JATNb0xexE>F?@8F?wK@5sV z-rTcsj{Ai}ppVhAWTKz2d`$H^PN*XSe13dXr6HF0I)~GwmjIyAJk?^o*zAl$dyFK0G`VW zXFhJV2v&^(u){^oX)t+*(eb%oA0ol?8n%{fMD%ix+sMzk74=^wPsGLtlgl1si(IB% zm*-#yHatz>H1z-S1*xvKjPnDl8h_P~np7llK**RXf9BpGp67e#dEmdPUAi3NO9zW@Rf)H3D6HUiy(1xTz zUjj$7=XQjh2FOJSb7Qbaq_Js?C3MtjcbY19AQ<~#c+nblhVFE5jJXYVh_?CD&_w|3 zdvx+Fj#W2lkl;9W>QVRy!haYq)DH#L{@@^_v4rt3&oa&o=us$IGCOP;hGrv`0rHpq&Zmle?p+zD6P@(~KRVp5J;cu-K7Ah^uDM{&zfLvO0|-|2r!N}602SvL%7dH#anSpsZ#gV;)70qVdrT01{81( zdBj0S^bdg)oxq)N@~mc_t(~-KZhknX4N8=+4@A}Cs(gX`A0&%<-_Id#FeIU;b@vP_ zm2b&~!UeQ12q>Gn|0I-fb4d9eGzatq^SL6UyncUVTP{>b(lBM+>I(QcSDiVD6D(4D`-`vyBd+N6z9 zBJGP|TIE0QjbSPS<>7%^-Ulguwon65#Qg6ua~XHT@^%~jw*;rduPJ9=3euN*U&!cU zpsx&256)iJIOd(_WIbIl*ARytZXW4>z+YA9iO9z9czSfC5PfgB52gAf%A;>~#S7gU z41pS4RFCYjmm(!by$M{Obyt2%ApK00Bko}rrexoLz78J``jtgH=XPG!gGdu#0_ z@K}8m1cdA36TI>ugHNSk3P0UCp2NS$I^H9)-|NO5zt%;$j$+ksX7x!GVPzXzUtz3f zTK}FE7oK<=XS(?_g0?Dkd*Lu=@Syi?|#pgJ!qalFICQba)%Fyollbrgi`I zuf=!ts$xkTMsF^Eepkp_2HdDvyQ|)+!mblZ?mfAX_6xO6j*=2_R+9W5068HqiIOpu z2o5IlDu4n>4J1L_ifz`-u|gHgtC5rYrDXpiS=ZO?SG=TV2T=CiXFc0p~_RM-`^p z;;q@9Pv6>17E{+o?_K(?7unfP9@}=6-+MCs9TmI7s520DS%Hm6MT>V+T$ ze8@kh@&h9=zf2Rr2lJtfKxX|W9sPO<4zI1!E*hWfONhzlpvcV!aLr{K-H);iJA$>H zhaPV={~VUf>lPmZ7$Kk0)79$+bV*--0vB>GGg9%X!%A;Xd+&2psn|74e=idYCBd255Lm!-8h1KpsjrGz;z$`U))h>%`>hocgs1!`ua&gZ_ zc*&}CS+DTZvd2V7cHjiXFNbmuV1ayp)a-PZ-8p{>ABG%taB1klq%rapNDW#nPN2pp z$(aCzJyKQ=WR~Z;b6zL9l{?~RK!hsDpYiIb3)!BoRtUi$i9^v8ovtvaZkl?7e9s!O zq-o$IpIi(bDZqjvdEyu+?{1-BNy7~fpPTC<6|q*oY$7Ay#jQC7hT6$8lW1^T>t0}N zG7*%FV^7QXm>wUqm|)vZBlv=r7k} zm=5%!^obld?#>T~kqKXW8eE9I)Slt{)$An$qYYsL^)e7ck$h=YMc3@u6AA?-8x76 z@AAC4N5rujs07NIFRgA2w5lK-WWh|a-#;s8%xi0AEaV}`v7ZA~iLJN9pdGGn<-MX5 z#bia-6puWnzY{XPUoA(YLYEuW9CdTm(_s3w$>|0;?`*A)&BuCA>3%t?HC+T4)}0gY zP(p!0)c14u(}km{W~F^hUtLJRe#x!ACbrhbeE_@jD`&lKR1}1=(OGxwJa=lAu$;n6 zPsn2x)$K$iE-M4BKy!yKuusr-%r%qtMf@*1$ft9ZsLw!0|5RyocVbyhh2a9kAUGz7 z51#;D)A(5yH>$^k(WiPU3twz;RkAOP?mLa^u5Pd~$CcD+w_*zr_``*}**d4n30{%CX`5!XKzxy(>S3h98L`hb4HrHKGh^5y`oi6xxa+AVz(`h>d!mQ)HQ3gH9;W@& z&ezGx_Xvwftf8rsFFjsjYq;^IuKlug(=PN5E8g*u>$-CGDAikL6o$9OYlAIW27@F+YnKq~pegKV32dRo&?Qu2=Uib!s+Sl`*6kCc1fq&h%s^^*3# z;VOuosPcbHugQh$c=BQs1sR)Xuf59OV|Ac@=L2ZBE=83hR!DR4Thy8$*jLC7nhtgi zo#roZZ_OaPi$2=`n~Br^8tTgKak<~c9U__L9I*|tLEC9O(Nhbxn}>^HQ?~)8LwJos zcIqlJw1U>^wtw3fPX|DffWAc2U(hvz24P-Blhfe6J20oz7JSwEDM+(jbSjJa`kZHz$+$*9ltc7I9H9rRk5#)AQ7jL`oGq6x9%dlH zcG^t|dX>efEKB8G2_2++SZT{pX-ruTPmg@H;!njf2IdkTwl2PqTTJX_kBy~M#mZ@* z7k+ACp2;6c1iyfl}}8QY(ya{Md|$cp%XkXjyi(WWSKF zQphy3ls}P)`KtWo*F404k{{D=u~o%wDRqQjjJ_6t=m-j*E#r^x?=8H!;bAUxohZ>_ z&>_6m_2WG2AlB~=z!uKIhPtk`-ijeax=jTe^4{|e@Ib{D-Yb100I8z%oASfMYK<>| zmf-Es@0AAnOZ_MjClHks4Lnhf*z;vNe&+S&^h_cb)F?)4h*1A|MkAS9+}b^<&G! zt_C`1t1i(j%8)KA-)D!Q+N$?7;1w#3sAt zZ1J$4y-WM%JjdRvTY=?>^=6kq5FvMM;TUtGSNZfb%nfSW-yWpLwG_QwVLdy=QA87F zhdbmPTAVl5@ur7$;jW}gUsve8%&vIP)-XE}+x~#K*lDMVz>BX8;Jw>WcxeOwlb#X# zCH{<~*_(Jw^18u>gm1J}SCvNLT;9{#CxCF-g@#uJTv)FJ$7sLwr>y*F2hs!>VF4bu zz1)u{O}7_x=zM+MRF+{koWgjxlh`mH6R*#Ey`kd2z;*;XWZ%ogBA{_=@&y`~Y-rPu zj?MFY+}$b?o>w`=A-hc%)>cH`^-p?ilOeHsB;QsTLzmDCN}9eq;#uUQ)x5wyRLI$j1;=KdZc^V0^AcZT zAO;s!+4_|F1Ga=1%HJKU1XOZt3LyEkYNPH1T(pwdG^7_j*ek5^uST(rEcHLPjq@Wx zyZp3p>}$1#1BOaW?W=^c10YMImbtflMMexP86!c~Ej%mPqSoxM+iqF?h-VDhAM%x` zWPRwCIkC}|6%SliRW{Yv$4n0jU*ZObw%5r*hP($`{VfmH^k^l?$tfWFjjJzmxmgjz z(D+sJv+XSHo{Gj4wKJlJ&=pkDv47*hMh&yOunpbxbw-QT&h*TqB_89~yrHB!^y^dJ zY_cA1HrLG*=A)BVEUf4hk{k@=JPEIyxj%lNh1VJ~#dCdX(N+1q;I77P6q^78rzeSP zB(a^6lKBa$_WVRkL`!#x?~`R-?CXS6_`TM&P=OKr$aowI>p>lWx#j^j$Bqgm!?kBr zmWFBq*%mqE;h+&3&8QGcs-~u}SN4;DK_;ZJZxcwd>QC=R33(h(VY#vb#gOH_Tr2ja<9?5HB{zirKlv9U`mV~8@ z{weadZCX}zmJMF3Db*NSBxJ*~J1+0!1lHoV6Tc=}PK)kkd|fo?tHC4(o?@%fSFYbj zd5r7lKs+e3SxgcApt;}Wz5BY&rg3*(vB?f~X7<3*&ss-6v_fnpE@qRb`ojQegbi5em(5dqx>eI}6 zpklr6(rogq-PGATV%E;e0rp+L+MA^8=hfDPwxXOqKAgvKGS|*MRaYJ+qjRY%K7kfz zh3#YjjO7&U?~|rJ0Vt+xhnKxjI08cX0MK- z4Mi^Lq{2ua#G|2quWl>Gig-o)DPt%iFYT_Ki zWmL&IrG6}KpmKa=IS2Tok9ev1+hjV=^-gkop$bY{&H9fr^tFVs5_v>p{Xxk3@E z)RkYDb_EHGLb!lPvEST=_I)XP>;si2{SQm4x>q@EQW^}Ser%%b+@`bh3Ux0@yN|39 z+D22{be^Xz!*M}y@U{sUbRTcN)9e#-(dKSyW|D4hsXR#^y^QHLdN-McGh~g-rIL`V zFe-__rQPZTVMSt6FDOxSeCNfJ{UITC)QF;>^+|2)@%D5+1;;_E#EYKUa*yzbmSaz6 z3118y(I26YM@F*DIzQg!`Nh-b} z2%b;MjeDqoSo)o_!M#hhQowl&$B5EtRKlI6yCZ~H*Mx-EYUF|3&~5)*m@Ec{CJ;FCW7_o(`Nd8QcbwY}H)l`=M{PqiE$U zo+&+@4aquH4`q=BsjAhF1LK+r+1^*@&ee3^-zsBdUvx)O7on*~m^BYsy?;ncaA|XE z<%uM_ZhbJe%;B)S@%h;9%9mPvp?5I#*ef{wH04U!1qjabvT5O^r_|#$TeYd1!e41KeaF8M zM)GO~3q_PL`S~ zBC*>YL9)@PE9~PGhPvTq#*6R(&X9S!8fxg;*V`R;$OSd)Ty|MISH~L7i-3GZL+wXk zi}I}Va5Gn~En*R$|FC?Ai9EO7y7%32@yolrD@|dhTEqC#VIHjOQXO2cIT1a_TTJIJJZKeD zy_)0D93SIt<*PS-Bw$fjjnSSKJV2pZKgtXj&bxjJcbPyWLKZd=&L-nodya?12J8EF z?s}Hj&WR`e6jC$p+DuEQR7FVQw_LXh$QyBRC1 z=e_HnrU+_fn&Y~mBaeTI@xy>nS$N4*S(eL$CGlPEoH$|jNy98qVPAclFZL~_R!YJ2 z4Pu2p#+oUra2uOYt7yR@;V#zS0?7naTq(09+L|UchKA3YQ zGL0MAuyt_zLph2Jxeh}tlbQb86ucM`gKurv5rQT>=WnKIEFL63bHzFn?bGE~4!-CkLq`SYWz-cy#GwJ#wf4MhFcS`*gE%uyiahCkHfH0l8$Cokc7*T14N(~I+ zd)TiGcezXlbgUc%Q+`!jxB`reDw=*}(LR0vd;M9Gb>iOYbwpruQLNiEaqsF0CLxlm ziZql1^-JDJn-pO*b%9=^w*C#s3~8}T@yy&3mz>eXYH%QXBTF%f{g1F6!~^LXB#T4& z+yMLZ?OLvdp?*o@S)4%Mv*=ip-B2E8QX4#6)Kk~j397-wY^?D|$oEhqNRHq0&P7m3 z26qDsHubTtVflaE5h?oOM-?B{XN3#0-U)8}%bg`GydX9|-`FXBr;To)Lb3vb$X;F{ zNCOQ8i*zr3NuY^dzW==6J0kw!B+5ge5J=VJPysrG2}s7f0MhYbc39?q_nCk4_(;6M;( zvBBL;6Q4pf_AL;DIFCsjY6lw7DAhgA1{H;>GI5J!iVG zh#~>(K~l9CFV<%RmF!#Wbfx9zGsAEo`^G~lRguu)`6y$cIh_N`FWuf`;&<2jnbAiu znlPSiG$|<;KPBWC`oT)-_Vn3VEq3^aw#g!w7!VaLiWL<-35cdw$P;1l{{nbF8$94T zuyX{&6uoUX{B74d3Yz<}Jdgi5yLZoEb_^nG)xlaw5pL-4pR{ zkl}FA2KGXR5Gl{Ac&0{;1INk3f~V^%Jps@E8yGY=?~x$d7K155OeJGPfVsgv^soLA z!;jpTxW#jVj&fOm#|m2#uGh@@8F}?ra0yRZ8-f@!1>z$;aF-d})E|d2?%n<$H!uy3 z1rmg@68MhMJXTXVBHK6DCn9G+ixe-s+4|Qk|9u}yi>7MtCGgs$fUwtN;BhOQft=RE z3q-xcd7!d>`IiIyZaAeFG)*~C*vmaxr~rtjQ(FD(RqjU?=EGSs-3*nO1Q_owf|7r? z6%~TG9D1|?M%?@AIlwy_$Sf)oVd1-@*{+4dUHQ13&{d^kmg<+B%6}o>R(KXX%=` z?3uljA`*-mPZ7XypXKd+bTEGgwy8;{2#1mhjB&^YcCE%fw;mcGVAGqaJsc2Nnk@w> zC^HXYR-HYMS30}3z+X3i{si}EI(F7>xABDk30ifca2!aqJ8_y0Z0WenIt_sNV7EN1 zx$XMu!ct$)W1Ac0JX9$t*|Mm%bF#^+o*eF_&%(3s=a&8}J<yhgX79>-e;U+@*Ad!lG1w3SR({|UrGqtI$rLlqKv3J23c$l^Ir&X>zt+8Eyz zJONUE^(F92$_(0X=W3OI8Z@#>=P)!+dvq}Bvi41k^JTx8ORl6dNRn94c3uP46wJY# zJK!txkxu?2joZO;Bz$%P%M3;tr!yom_DA)95;_@hbbnEL_bmh5w@JXNGr_UX z5yqjzcgfbh#*beO zH+gw*pa;W!E>ofB@ghFnU(1j}c5RxkK6N~a9HoVffy5`HzUO|R;3+I%icQmuLzoF3 zwk3UJD=HhqXcF>;;XH~-gLSs^RZe#$_Ssry_(SYw>pg`pIH)-zi*H)xUzp;zfAuBM z2R!@TT?A58cp1~V;|KD+JqIg&y7DmYEs(oKDmIChV+AQdFL-7%9|Jf!Bb=9O5(`?* z-i?;2x?=M_z}Ou(1v0pE98?s|h`Z@s5oZB(l=>h+#b55l#z?L`@VTyFM@{w2x^=3& z7r?v$_hHKIC-;1`k{_WJA5j8{KNgPs$FHt9nm*TIY<~t`kagWUozrvQbPPm2*IDcb z>ILzvjW;k-TPa`FJXM*{%JKT(E}joBYlOrRdG-a#FG~C_4nby^sD@FL_1o8tUnqX|oBg8@wr1#9N|EzvkSl z_rqrYwI0G>5~0aWLFnj13RW)?Rd=fAL60v{N!AWY6UIWl8H-U#QL8A2**EC>FdGnq z5jUm6aaR+xQ&d6=bBYwzE^4@yFpSvYc! zM4H&uZFj?`Nyh$JH2O`R?((=-H=QIlYg>ukuHQgLCLF5`o!@%q(G^VWD`QrT4~TAN zrh<_6x{&Wk$~SDdN9(0|V74}YhhYv>&U1zto6X+(!EO z9mw-Mjb2XszHhF@CM92@c2kE7;w`oIlMkAl;)5Zfp06&iVm1R-jhrhe)j680z1l}6 zmW4>!U2?&U^jTgj-%JpL6536Vz!ddPkQhI=@T@T%sVxJ^l3s7&qqHSQR@Ud zTc=ODSWT7fXs?>ZosN9nOH^uU)9cGK|M41E*J_9*zI{;pV(@qw>iIrB2!BL^ERj;o zHpqURVh)#fJxdUj9K<$3dO$|uzDCLCeOYtd=(IUz5!t~*fQ+;OBYebca4O$YS8p;= z)nl@Us%cW9ePl75r^e(4ECucsbercOcvC!%e?mZ@+R)a;E#Vs@goRGQoOTMU^ajz9 zhu!E!LBPze(Y6?(gA+)11*#Q#a>p&35;B$@Cl5?zKdP1nc(i+=(y63k)tT+EI&A)2 zL(fg}hBpn?7MKARS{3okOmkYNZyX~eBOn^Mp8Dg3-`rbzzO_rhjO_yPyY!2M+!|Q< zQ5kbMs-e&K17iqGfPPpq$6lBOa>sHwPGm2>JsZ)r4@V?n$~Mw#xA+!(CSan^`Gu2TVacF@66Bs;4Zt3U5mA+&7rP=vQ+jUC1PrbVIfQjwL&+u+d|(K zD-+81gk#v==>4I^gEJmB{n{;3K8KM>mqoVK)7qtv!w=5fqXkW$lvH0hDVVXPVZ^_^ z8{QttkBRuQ^JKJkDNNv}_i;|dYmyp@_aw%6DSq;AA&8zLoxIr^pezpiKnZV?_AU6n zmmz);nD!gPfOJi<{eCZnq5j!)W0SxB-UdODa!Jx6AqTU}o>L`6zf)>TcoBWLRhT5p zXtPBMPo4f$zO8yV4x26N=TZ#wrGZ^h4QfGQ31)jB1Z|VDBw~BAQR*YNq|WYfJzR|0E`d(PxmqYo-5$9d>Pq(kRl zX^J*p8Gwt;LWdu4+k`R=Q_QjzZzf#&M3NHG1^_ti<#LIVyT6x5wTK{|o?QW-k3VD> z#5#~g4%9u7o9|i{-EM<9vH2Inrc4OMA6w{yg$4F7n22nVO9Yl4g#?aT7>u}|4q41L zz8YGBQiPs!OOim0rxfjy2AAM=y^O#?u^oPM2ov0zc=r>HyOW0e~O}eO&c2gpVzC=)cb82!J!8$JP zd#r3C;TjxEGAHa|F&^YoF)C>kb;cmwy6Sv^nd>xRsxP>tNGrFZS2g{p3r918EY_yek@1U=# zQuw5l{Tj*k3b&v`GxoH630Fn}3JW!SM4Lfpg;cN&$uN5G8^@*~r6o~OBa~r6(>hY2 zhb_GGo|*U1LW>Io5Bs_Nfz*|sH3cO@suYcUEE;-ecpqHGYO4t=hDmADpJ3Ho9dk+Z z&2{~4q)C1dy(PTM%-;7wEvFP4ciGm+cY<^URb2czY6Hk#q-k3ZDOhrk_4fQUojaDi z9(*+%$udzYoks+-iT9BP^6P>e6gkQ7%8BB^qrH(Z^OZJ9*y=5c@`+E^7;*b0sp$#` zJze{IQj~tDc)kJ%o`i*?qvQLh!EXkcXYLfd9u`6&=GNS5`2JwB>9&X4yoQy@@CKi^ z!i63NmqF`|`}yo3SrZ!g*=qe;=JyXFt{5ejeA{aR5 zFN!P>n0(T-Jn@FM{VJN&3&!_5Ru`4pBC)a?x6xs}HyMe=y&IcYgdrFbJ9tY=8l(t_ zkRazH&bxEE_-_+Q9nbkGf|r1#_)v?B&REn}lmQh2jhMTQ7q>R2xW;wyTbPJAMHg;V0#W! z{p2@;8!q3QqVqx@^jI0bb%TlKjhNN z=RGWfHmqf}DMgDe!wXqk97e8bTDSIoSYGAIKPv}c6Co}eU)h}~Cset8N@{d`wn0?H z@>Oo0GGX{7W?>ken9bgE~2qL%sqj&CD}6gN(wt#9Ck(KqW2}g7u<@P;odzyH088k zCx{cb^r*JKc(Trab+2|&r&RJ++e9DZ1gYgp+TMkfmb}*C=*b^U79hqAScU$I&MBi| z>T;|16ITx|c$J&vZV6URuL={vm(_{Z;DPNrJQqQRQp1EO;7ihq)l>!A_udCJ1`Pl7Wb%NYRu`IbM!F`xM+6aNZ5e zUACF2Q8HC+FR(Z*cwRj)Dn?puHbgaUlR4|R{u(S@G3TuXiAq!|&_OKrLvzm4R`$nR zT7X)<^9Br$xOkGx{}EBjZ=(gK4_PVtx}7R{?ifXFgmrU)U$Y95GsA$a+~Y8OUG=Tm z$0r&6?)Tf&yKeR}Y2MjjMRY{Q0Wiyhh8lr$hw&+}nnJ+j62t@Of&3BcezYM2msW$B zkyL2nm^7aC#Xxe@y~VAz zJd`P=yD9+IX?t>9W58vJe9W#Z5bn}G0S*iIzIB`l05}I=MRFeqLg^eqDmU|f?gqOw z1IE3i+fgZGazIeo2_oofJ{TPLhW3}bDn;OnaYC4@MBpjAGLw){Qa)up?=us>;SeX6 zkji|eB2YAG$PhD2ZWA2RE`nxsaWqvRZU*)afJG#Hz&5~$*(sq=5`6*4xe~i97RLwF zFDoemE(=NDy)B5PQu=nKiv^1mMiuTq@(8<1plRojWlVBS&Qr_h??hc({+c+>=XQ{_ zsRQu7Q)tH+hx#*mkj8rkGL}xMO4mu7MfK0%sV--J=dGL-R!lL|fB!Flmpd+2^kBhF zSm`nUkN4?SHlOZ{IfKP)X-AipmI|af`fC*DGXT0i7wR0=)Fm_Wa_XlMsoMn!sW7Fs zWNynb;QvHAeIu?2n3s!Q(jBK)NFmKEv}FnE6Cy4$GHRBHMrgu+imB1SPy9_8Lv5;p z&Na__BlmNb>0ruvs|x4uVhnXe%aV(J_J;dL@rTQOw%H94X0nYLrX}+G3?hQ($pkfY zK2gr3W21n=SVV9X6z)U;4&|jg5Asvvj+;O#iUuJij191`OdY^!+A$R3;xi5vW3cGy zsCo^E=fhr4A_;4FHTOr0W=-S#&P_I5*$k{YZ04dBgddFMB{HfpPX1#6v7cdklN65f z0sRWhjYL+Rv2N8pRsbt!QQ}ypXd4T}b9scNTwMkpmf6e;`{{4DV~Zp`6f(>QH>!dB z3n1y;S9Mr=&l_Aif$YQ_&q~ru(Dd2+`pncEECIM1^1}bZ_n5srqx4bdT{)dD^8zMa zOMbwl)~h<4Carr_Qynw1$vf*9?Rhfmq73p+YNueC$MQjLASb#Dk5Ql!>ly|mqIC^~ zEQX52{3_8Ycc_gTV}P~3)&xWcGaZzHU#TlOi1Vq12Da_RQog>rl2iVV(%^O2_iVY< z{X~?&dbph={c2~X)<1!H`$(dhO|K@$YI%UHrFe3Q8NSL-8WU2gZLyEtY<@_01z(@Z z2~w!7aZlNeug;G)8sJQ*rs2g+GNZ+DH_wBKJb z2zs_3oB;R7%;Z#)3Yc>uT*vB$WATsdGOBKckP_%H*^$xv2QsSVWihuPTX_ObSkyvI z;)~QrgEa4k`oy0tullFn&!(9JbIXL&!&h46rum+w7H>wbm&xxn9H{K(^)%g~B?{(m zs*j|Fy`xXDJ?g2!TdTXs5{|FM<8tOhgIK8->SQ~nF~cs9ik%|q&}0z{65zR8q+42iu6t>WzNl@b zh`iDMy@2*FPAYC3;bNM${l^C-SeK}n_xG%Q-M80i2O zfW5(F&EWFl2aCw=m84$sVW|v(_oPD{TGEE_lF+368t>qN@sz!W>QEq%zH`b@B*}?v zd=7wo(R+t?CM^L^_;OFe3#Ww0dHN+_bH**ch=zuAS!(&}ko?U=o2K<*nQ;5*H!P03 z#01LSKty_|ORKED7;u3NSJ^5dn{UnnEYW#yqkh-}vQmEiWAJ}nd^ugoQw}X{x;maN zx=>&`1k$VMFn-Y2TjQEUq=(v)B0toEjhNZO+|&rB4c=9OaOl;Bt&KN=j#Zn?{3ZMO zWjq`I?ciEzJKDQQcSZLpOb*XAZ}h)TlcKb8J&_qrexmh#7wgsC{H!q!^iM`q-N~R? z{GDt=9L2Uyvkg;Dq1f56_e5k+<^@nO`R$j34ng*Jy_C;>`I{)^2R0y@Omob~Y7aKZ z+b6d(@(mBGP1tI+OKs8scMLu(^ZMSM$k zp>kFE2N2v>5AK!g=8r{skl7h0?L)tw+AInuZuv9Oc!fZ;k=*93`dQ*u4xU=_dG81+ z@mC0u$l`3VySY5OI0{PrBGM$LOlx@xY|;g*3g_;dOyO%gcsol0^cPDhhVfciT<&Kf zc9s!*Tc#c)MWa{^q?Kz_Yv+}9+`Giled3kR3_kxdCh(}<6&k$x8X=qb+hulP)Rll+Zs-) zG({m9lpEpLW07jgISK{GV2tTzGHWO9{^i^-v<&$ncbJv> z16M?uOKTI5S-ZFb0@nz5TC8$Ik5bkIp<9F8(*HyBy)}^Hm*Yz zm7~1@q2lVzsalVT>)2@~^4(k|+tRD{Qq2a?RnszsjMN-)fGkUL6vOpAN z*gQ_qIYKEL(V+ggmA53-6q7>ZnWXj5pyXaGcK}EjR8uIf+yOy_rkbyw_l}cv31>xG z1uoBrO*cs#GOuS#b@M71{f4|Ir@r2l@e@z1=uYX_XF1SD6O&`m83i@>>kaA+LW6N5 z4bTmB->eF7GWE;UGwRye`0NZKhgYoUK23TO#@_ty>CQ8FA^ZBiv|wJZZA%>M*4u<& zr32vP;M%>USnw+!;KhE}Kf@|U_BnBkn2ryFkml0{vinV{VbCWKyNp}*WgfpWVrs+| zh2z4!rQ5NJYS^G5s}u5K3<@nKBI3(uVCmJ=N0SvVkfnd{=`6C+{&FXurB0<1UDBh}e%h-Z=rdqJ&5X9H6(mx^H+&aNDVEJn`_wu`wy0i?6fWN$jtYt zb>}xyO25$>O{Fpigo$5!bVoNo@A^mmI5PD_XU_pnC<||%B+p2}UP-FpfA!dAnfnau zv&sc)_H_~7qNmrwe>Tc{V1ouQPq(}3)#(&|1Xa=WB9op&hZ1E`2(wP|`PqUrW-Pew=%sCcqAUp!9?sv~CsJdTGqb1?Q&cKk^X_*e zpL8IhNr_w_czT~c_vpVQGPHCyNST32_F$$LBx5;qqQ~b8ne@+qT!}we%U3<< z@BQx7*Nf~UbGColx_?7=yyTF#RW@G1XIJ)PF($camDdIlC(2?!Vs9FpUioiU75!W? z^9nDAPO5rJ012bW^#Cj{H^BT)UyHlyBK9O(6%Ti7JK`|uAwo8Ytcn>P8Q=OFzXL1% zDvMSM_MxTlz2VdVo<0GJ1}MEIJqegPhl`{Zaz1rWL7Sz?q^x0BF49i(_g=GjX0VZG zs1qykau}s*=fu@EW3g&FRtS@F=WFGbW~^u)sUw-bw-x%of|<$@iG;Mt>+@ETnFa+~ z&*Cre;S*!Sp~tAdh~k^D<&C37H4bKwXe?!9i3b-qSFW1YUXv>XfD{+R1}`1&tU0s7#}{1YhC zA}OvyL}wSyXCTtSsW2Px+J!ZZu;9?kF|NoGG{yiY+esEah$O*q=X5gDJqCp7Uoi_i zIWO9@sHc7}LDCcT5pRJYH;9z>42$lj?d!j^glm6E_v$k7TI1zvQq927Ao3Jx1CD5 z91@8{>Oglk|5Z6ZJ1InKY~xT$0&L@a$TkiI89TIk&*402?aR_L-^?8sgc}?B#%G?S z!fCPZ6SVg-={EBu|L8)Hw?xWG*lPHU-}r(>_zGn8+*}T83_GRqHhJ-eXh$ee@7mT^ z$q(f{{CPL-BCwc6f>Pt-h|_4+&Cl;t_#vU~8Q&EK-ow9L0r@uM7U8N+LH9GJ)tdZ7=8?{$iI{$gL7|(yyl_-)sr{T;XK% zWq-#J(IiYlj>ouw$oiqIC2&7)}-Lic3w^xrt7p-)?cAVw#vr_LZ znYlm^rAG22e;B{cl={${!sbJRY(7zH2xKFoxd32K;iy8QL;LxDpO3VMw*eMUE>3uI zAPtTNq1lYR@RB#Y&Vkfg{9t!ARMPLudt=37qK)weKbbd1^XS7jX$iSjQxHRZF1kM< z-x7PNWS!)NfKNbeSkO5$tuqn)Cq*&8*?7}NqEo5~9!N&q*lZZJ7ePFj0hAYCyt-Ge zxcD9Lk{^5eh?Da1dS)9y_8%j7IUyHADS+?2#VVM4W;6D`$Gcx?cycransX)xL?E*T z3X4hTX2U^#G$Srr>I#`m<^ERyC-0mLVD5pH zG8f_o)hJpb0aULqVFP{Aj`O9f^8}7LHXgWi9mn|r*4&u-_Nk(N!|slbC;^$QaFACY z)3Jy66n>+i1L?W)kZHIM&`Z!3RSvFzf3y|ieQp9*>NODpNrM&XT3Otx9QT=Y%vo*q zqyoxMDn-r+tq7bj7y)PQDNu^$>5AoX`d7_ zfBtM#K0>%=Ma!paY<5NjBnqExsjY3&%GE6jv{WSlTi5~D7*;_q>W+f~xyCy)!{|#3 z8(olFU~n1MVY5Kp(`OGG7ii`B%RsjD>%~R;Tg{@XcdC{rnl4SRRhVVwJR{V7ApeXZ zZR$4&*xP?fzce>4330QE1Fzk@%PBG)QT>A7Nc=mJ&taXUe@Q;tp$+eq8Bbz4nKhj@ zz4ZoYho3!+U8Fv(b#+MKN+Ht*Y@Zj3$vA93_xeG0N4tQHAcGliZ*eE{gk?hWw-B|= zHD|Ll$B5%4C<5lwC**@VMZk2~Glke8D}szF?n&&-7m#kR)e$hyte^cPnxvG}Dblo( zITs?nood}-_He!a2Iu!7bH*PL&EIbi59Wx@+MhT_I6qP$eC|?{p&SpS`A|H*Bjaei z`BT`2d7`%lRD9Q73AaG@RPT2Rw~%#j?M7-!1uopml~3R#9uxQKJqH`7DfKlZVKYN9 zDV)f##Hi9)EvWurK31!{styNCd3 z3M>P^iVlEOe`CWGWS1V<4uX!rtxsM3oAPPlAlOM=a{v%z`<5w)sKD%o8wQfKFhI1+ zw$A{+ugz?0_^Y3*0Cg-731Wb#N_|(v)nYB#N!k?rNzbM##XPsXUZoN-d|vTbH!&$* z0le&VO`O={bYlES`G+sHja)Ssz_pYG4~&4`h}lK=X10sF8xnn1A&dw2f^MuvuLFbFeTE7XRxeNxludKdjvw0mp_m`VZcR8u%;5$`GFiuLoOdoXz3(_9dDlHwOMjs zyo!T5NuBd8v9>1?_TC{7#jp<-Iyd|6A{L9EW<)Uj-y>)9% z+m{#z)ti8+$A1I&ZCjVQd3W!q+B_V5m*n%2l=94##wyhE^Gge(eA zuxF=zb2xC_XoV+8lhtRf&j3!zj931Xezo5S%}KBDW|k_PC9vY(HKKrm{2k4!N2CE+ z(1D=EzuGn&4Lfh8b+k_!i^A;QS=K^{SLX&vxA>0Lk-B=W1d$L~>_ECkw`(yO;?2t- zTMCxzLvh9CGRfc?S)j%;C2{47y+OpE@rLx^#+*{12m)$wf6g5Qz@g$ZkR|PQ9xP{0 z=dO6+Hw77=xhW^gwin?$dJ?Wl-j0ACeZ7X>6YBfiqv8tGyk&L zUjEDz739|NXimwN=@(<}!sUACfoyE z9c_)2E9QX@2>WrJjPyfd35Pu@JT&zuKEDTNxmhxsH$Lshw-pjuPI{aDGR63%itJBn zU2zvEZHF-I1j>xzT2#ytzIvh7ug4UKu^KlMg&Veo`iS_G zZ^UV~^i3SD2|due-`5qTg)r}tOn|FVXQWO5Xo|=t#5(+0=w)3bK(NL%HQ=E>zu3S~ zE?}GYZ|ero0b878zK*2|gG8b+#U!3D7MIWVynjZmWd$H6@x7pB<@NW!oXp`17(=bA zov-ohknb#TlPd|lu6b5q{CL7zQ}_+nH!Sx{=k1TuI}<4 zoN{2}o?gSz{%seCf1E?b{carRWwo@^Vto*;=^=cZ#D|9IizHRX^SNpL8z?Hjt+9`tc6m1rbCxv&vB$HXD5Q|X+? zAi*Tj*t92wS8zir_cf%Vy+Lmv`5d>Il`NeohizyjhP5lr0T2_k`6{|-8e+}v-xS4* z7ZQ7Lk7bj>Vc5VrlHZ6gLn}KB4&#|>2nsDH1!6UOJEDT9Qp<5+_!Pt|tZ?lC!?}k0 zDXG(HVnVZFa^X{aC{2wG`Pp~b^I{KFw>ub5m4uY3Af92(SFir*JjglFLA@MrlA&IC zrsl(Dd9{wV4QPwtw3OG2Z(WbQ>o%x%`68fEAc6p4eeoCV-)bZ)P#BC>IOPTyF{k1`I>#@o^dRvsEZxX$ORfq0(O5-2e-H8St$fmr#ZjZPHxUs0 z5ed&4bgKRK_4!ZTSROw)N~>Stm{l7;IPxa&u^BM9rqs%0N~hnxh=o{|$P*FzcTK}} zA5KMR7Y;&REPkY3()+nBz%%G3Z0G&(dtde*i)at=7KILqsoBJG2!Y{`gR*eKG~CM7 z%7lqTboNW|OT$NsLU+$Z_PLvbwZXv(qp*;p?A7;K^tMgEBn-Uz+*k*rejDW|Ft)4g9EbP>6 zwT=jxd(2$_lbl^L;|9hs9J5HdSca*oWxY_DTG;dC(}axkI(7A1g9=BQqz6|@?v0$& zz`y0yAcQt=!j}TflrvZ8-r)S5EuS@pi%*~XIYVg93hb&GQx2Q{<47XA=Tre?ds}{S z;C!$&CKVghz?GvL)MGPURQ{MIHp=WnC@bIx%w-^+e$N#gLxYFa({VTPZCsX5i-eO| zI|#)i-_;#%qrmA`O+tG{GU&~0*S)*+mqkj4)g>y|WNhN%*6WLNW$~KuNV2O3F*^B1_pS2xTS#D( zD~rcBy{tir0Cum&B@d6hy7LV>M!mtf6S>w2xT0Liim~!zD3m~TQ+gDAMzNr;SD=UD zuTOdbH&3(wv?>l&Q+nsTNXhkCrGJ4g={5epJ18k+6TQQJ^d-!tSiN#XLY0<_kTch| zOZvF*z1MDS84olQuzdQdr~1c6i9Es2N$8d8&K0T3MKMAauk3Wk?lM&ogLIcqBLxwC zW)i?p*amH`)nSW$T{4h2@pTpZ z8gGMzXMlWjq23Q04=EbmPT>vPN97p$^td+2x$;zR!OoraQM?IVW4<9|d)1GWF?s#K zvLamTCIPOB=zz&CC}WbsdDPSs&O9dG-Zgnq{W&E&I*niBt-IqZs~c$wccMr4l}WSHGU_=v}LCvY|%B>ux5~;j0(mL_s#qy>PWG zKN1XwMXNwsFN0Zd@VLef+=98hB`M#W%)A&8`DMEx!Sv=NgBR6Th8`T4WtPvz2kh69 z^>Hhpj<2K@nU%Cc zzTSnVYjqKOIO0W!>7y8LR5R#!^{u{leO#N*?z?wZ53JrXUv1v*sV_N(GBP{^A`yt$ zU86NC>vK&dc4s>y$VZ?%z4s0(phqMhgYD+eS#(O4ASr3IFUb~XnTD3C_Et9yZ+}^c z=-A$)k0pM||7iZZyaiQ)yP1Viyuv)=Vwpl^dZO4{pUs}PwV`cf&I3f{Azb!zZk-5O z`rwQ9l*y%B^0^DUXUEyb?#24l@D7XFeecMs@~wH-er$fkwWo3J{$limaWwQq@nhTd z+CqF-=Ss&7M>ENanWT;78M0lgtf~IdtqJvKLBxrI-K5zsN*3?yH`R)a%dvznlr6C} zf8_{=0?Q|C;y&R?V|D%6A!8#O#=WBB>*7Uyd$pvUdJpra^bHwtjRGh+T5^eab^TP{ zN=O;l_+lME^f(YQN8fKXtCT25U;XT|JEcsb+)g5Ub+!iAT8QgEX||rpY~=9U6!F3O z{O1h%{nLjG(iX<;vj#K{!;TX0TxpyFaPT|gx6CjLRgfnp%&>Msow7z z{7oQa&(D;9{jX2U?wLzQEz{?Xc(?$U{e@x_ce%jEPfhSAv+xgoKNgRKRDvES6tYOm z=46$V_nBb`#WLrti=#!|Tm%)`}an@5t8l1N1IPe@BnaW#|Od@e^@&!=Q7 zDJc}ec*D!%Zr{efcE-;K<=qCc%H6F8u`eF14UOh-N9dI-RJ@e7c6og}`%s%@8iV6I z7$sh%e`rj>djeddqUHN>Wmo<#a{oIhYD=^2Uv~Eo-F9X)S5H&(!)fkAYxFIlYHIM0 z?$*YC5F%t1x{xQR(ldXL&iIp|iS&e?Q5=$qLT^?0j~%icE=zg*Z!SaF~**sVQ!P#NMwL^N`233i;osFs^})%^}P$sW_Dt($rIs`2+Zajiyb}_O~a0 zo;NeEdzNAseZ#m!KK5jWrn};ms{xH*#69#`C{c}kJ)~fZ&o3xQ0Vd3D``4W>l@ANp zIXNphAgS-+kDj#ODmP?$ho@?VWiL0>8?%xMIv^EDF(7QVZ@DP$G3=*V($?56zP7%wVRHMtn zmm!xf9K=yA@NrLaa$fEO`z;h|FYKm1wg9x946?7S+2+|}78!nRdwSxYeTH*S#D=D9 zRu2*ftuBSc|NUf=s2WNxt!qE?%$g?wVE+thWv2|v3z6VA=+*Y;W~MDbhZGhb&YqT* zhRXU0&*t?H*1hQwF|6S{Hw2AbUA`1qy#(FpJIQJT$IT^^mlwVJuTVrqJMpQ!o#I=$ zSdce&t5t)S`NjJ%{B~g%AyX+G49wiYZWBI;)R%Zubp5*PKTv`Q`gL znhaIFH}5|M7-NbR&hUHK&c#tuQofHX-Mhh^7ydW`)vT?5|FJ@O@yr(}ife%zAjg)33>tWK=x*^=G2< zFOQ<{9{=nV>~*ry(hc$^&nqe_J_k=cf~QY{`QmeljnT-3$cTuO61z*@=OFf0_&F4V zvdByXX`AVz(c9^aLZzMSrZ0{^%X`?SCtbaVS9g(4L%oGP&2;{mYl`k2%@oS1RY;pXOT^?*WQGr2ZSO+%E4g}I+t$|do6^>pG7*Uk4T0)1P?w3L$~%< zm(^>%`EkI|NJwnYocID!14PYBZ^n2TMV(cJV@wKe7#hZva8txe z!%|mw#nK?@EHcTq|6nfuK%`i@;S@uIT;;O!vn1enc6lh>Ig11ig7pmu#=ic9l`^7hcJt>dzK>rJ6B~)Z9~!o}sx#!@W|Ggp=n-VJoJT7u!QT*dn`E~0@{?lb zOrfT(QlXCjO!M$S2fUKZBQDbMcz0%YYebLH=-~$^l{1$%fyHL6*u>%sX_AuJ5QJ*w5Aagy zv!rF5daHt8BzsSrw(L9pu5H^>7}Y(eQ>pg<8M%OLEuobDkFHtsL^J#RYRf-+Xb(Gq zQseJwirJE4FnFxb{r6e)3BqY7lYSD$_;=3&3nMp5fVJm$YQ<4Ls)Nz;CWwd^Z{x;?DEP=r$NV1_M+ww6h#t$$INRAvgtm zMq5AQF4+mP@qnK`3A9m3jORN#nlJ8vR(w8Z_t4gufO+qu`U)OMkf3)lqg|F>GP&>G z2SUGW7!s#fnkDwtV!*TsTivhzHmfZ_wUO-r;o)+o#y{?E)Ew|4%xt+(gZ{m;DJ(Kh z1Yv1eY|Wk}H3yOYc+dfS7f5i!C3eTjvfWH3Tt;0t?tBHz^1M6HzUqM6B1BKmGY?*!gy@GJ z@p%ziDZ;_NGdEpZ{IQ z1B{(#ZbOE4PRF~%Sjbw+1jX6+&yWk1wO@0vr?O*9c52?*I*Pat8DYZssY+br5$M8i zLhSiEb+|SXJq~WuY*B{F-IZ4EyD}L^vp1jlDA-*fJJ?%vHwQ{X5W<<-n{yB>qulZ5 z>~;s<-&MvH?$MRmc-<1hHO+m_#9PscJV-V7(3$S7%y>qTeeRRbYSI2`{K3pJY~wtu zbOs?n)z;{NB&z^+ev{tJ8{O$(o{tC%GeyYVJ|9A=!e|QUo!5d3-4EO@Wz@d&Os8u? zB55*Q2fU=cXXAoYGg&>C2VFrezP&v(q*M*<2L6m7Rh`Y zoM>R8A@oY@qRz0rQ&^7gV>|G+{xvEG^sxKC(z;hb*hw_~6-czLl~#UyuM_hgCU1=k zKXSA0=pl=^(IUu!bQ6Eo3sfyirqXZj?MoX11ciRpU76C;bKTrS5VIQfSXVbjt8qYw zbLF`(!~_%__=biA+aQj0N%C8VHkNvfY}MPob&a816Pdb@nlohs3`gpyQ0W4vLn{`_ zm8@l0eQw>lm0pW)44N;^MT}4-5KBL9<$@e06-&J}z%>=eazT1$YtSmE1u)n`eoRr* zT`6mw@nD=+NoTNysg7Q`R-88UBg3sDAwPxIIek)zT9#u=UMd z^vJDtUN-eyrza#kenA+NP@0YdyMAVRIDDM~Xa9b&W5ci8+73(GtG>v?bqrTO}ZOz2-tv5eJE zVFx#LUx^*t(YPd7lVHts_Eyk-Z3gP|X^57N|LQhAjytI9eA}bx(dN>)?os-6mPt|= zCIveU)0(VF$>rlhodSOkO-U9spEvG37Mi3KWx!!3;}3SzJFa*MkDE5glN zFVQg)(rMY~8X0XZm`UjcxQP{IlfPyiHkd_s6Ah8ny7GBuwpUemn+=f2bULbZI?9YS zd&_}&$H7A=?kT!n4hp+c1$%~9I5`(zp(PsRaBN=W`F&WmzHc&dx#}7(_B-Fp$K|oy zcOfI*GlO;^W%z}#Cw8iOWn}2vT1^QxA&PezpY^LosjM4|l}wfKixPn-9O|iGQ~DDoV(X~puM4d88*Do=N&IbpJkX}EB!{i3 z1Alh6^d7n~E|ky##ea{@I8^CGu^}ChGUqW!<@;B?wycPBKygmlG5VFqBurOLPO@8~)leShdAV)686m0b1qzew}?cPPWZOi?bh zZAX-z{rtNIfiQalec=D2SHAhG!t2eCemwi-&|E-MKgk~AB9dzIOUF)VA5wtUQ6_9j zJ<1Rt##ggzhYSsPurU1P zWaVHK>pUslIfc1|uQFs}?8Re)uvc6A?IQ6tFQ6Pl2E-*p7l|}J74&Y0!L3k9TofyX zWumKZ?RMMQPai-CauSZjFafisNqQb(VQnNX2Kb_vK#{dTz$5IGyn<#;Bv55ggol9d z5GhkH-v8#)lcBA$V+n%$YPZe9!cz~lD51~$-7)C9(xcnk+QMNhO1h&1;PD6nQPBjm z*a^Q7g}ozdCj|u5Kx#EH+aNwr z^|%CaHtxqPQkg@zN}u>D%@Q#oH5IOCPu=S$|GQmd3?yN;qSqCCbeof~c~U@WPJ!Nb zX|NSUl9Qm5Sk=Y;h=vdN0uho~$0Rb?!08qi6T=NMJ0i<{tY9WiO}->*-h@|ufCvW*{LMJHa{dbk1xHf4ed9G zBPl=Lb6uYbO!{=hml_cZ+vc=>_`sDMxybg;zE1BGl;ld#qq#b5D=D(L?qq1_JUlo0 zy)XO5>2|$y+H%oGp{%K@w9Url{8!wSheXnt6%5=Rh)y@3_jA=!R)^1q5$wF~3OU<$ zP)fE!otz`AukeN0Z8H&>Heq=-kh2Qv`gC4vX=$%QtA6moo;uw*3)3ic&X+)=tbQ^p zpwF|N_gsk%^<6uq@Fg2wT+b3%Ny@acR}JolTMguz3`|pfTn01fTVX?ses9IY_XWlj zPM<$ErpO;;=3y|Iq4nQ)#FgUKjjl)WN-8SHhQG(|7kqU3#^|!#*d=u=JAG5)I(P}| z_V}VEAMiN`LV9?w$NmQX=aL!`--yeruB82X;C8IKXG}INx^1OFd)eK(D&km*#5?QQ z9AWdZ@ zQ8lqf?W40nJ?9v>v`^ka{c-u@OMd21p}PL<*By&*MT$@W!tuPU{^0GEO@^`YO%QV`{9DNaY^1P%ODg>e+vmb<|!a>bBk|p}ftJ z7e@DU1i~lkUfQaKb(dZEv(R=Uj+y^_nQvX%Pcyq5@HxJ_Sb3H}z2At@ed^^(`KgZs za#h+F7%zo0EW4l5p*r0*^h5u35RJkpJP@ayK8mZ)4t>nGZRhM^2>h?VtNbb2{ewcOhoBF+e|C@I$XsUYku@01KQ;cwln?*}XwVvI_4 z#z4T$>#zR=%};`3e2~C|qOUzqTgg*cT4;M@(Tx*G{p1W@{kzB+bFXSm3kjk6W$1U!e(5E{Y_NE?)I;)P z=!7552WrC=V|0DW$P^f;l=mc%FujPiG3Nx3?>%ZSy8Gqx+|YU|r6t9cVC(E12zsnb!%^W>mcUegB;jd}07W<`X?}E^Hd{SPp_bXRyos0bbrw9~7Pph( zD`^d7mHAZ;vA0p%hEI%fP3rezWLzhQ>iM2UE3l}dFsj~uX;8zr+@sp3C#iIc@w=D7wMh^&WAik|j4}N?n+E|7DkPc0<fo_v1!CKSPfu7eMF zE1@P$r(bZJR(S0F3 zY^%ZRrg8ME%8nhd`4(I)m21V2MwX>nMR(ac8@zak>MaM_IUi>4j=?gA8RE5Ys;!j^ z4ifPS+MqKbg?28F!nWux;7)PvzbdvS3fdZ?G(kgtnv=8Hit$#M2S18~J==VkMR&1s z^_f;()zQ&wXnA6D4%Of_IMQ`Wh4cz7Ornj2u-S?nl$c1I{g=gex|=?>we|1?2`c2A zolr46_~ZzoaXIIE&e{<3OlW*9pH0u;G5bzCAA0xLceE{UG=Y69dP<#=gFDN7xKdZX zv)8JF>ueUN+FJx~5kx*bYaAV%ANg>sq)kQ>*N$~fV@}hOZ~7`N$xyY8wb6rOY`?t) z+P#+Sm&&cDI5fa_8T+&^D@9ohrMD>1Siri}!z;!9bV1#!?|_iD!Zya+W1NU3-1|k&$|Q# z+);5y!mjK$BujG3OEcc>5Xc#SkT~s-W6AyK*98$Jek8h|5Bu+ecr+dTzHXn#d(k_Wfg8H#n>LBSN#7h}iCuHymhiJ%xG189Uc)gN~Yl#~W)V zpK@RYOv&;5`(M;{DQodWL@jF9PKL`4obaeZ4{%)qNb5$KU5dD>`R&^oZ~K_jQdcwr zCC*{6j`hXc%3PP1KO$CMiudjQb4+cf@p!#&ws=D5`zH6OO5+04uTMqqd`VA< zay^wT;>#!-p{h3^tt0=pk76gULBIL>R>)0-QCs=Y|2C#dP_=q7#(C&uk?cWwv!Zv; zsDK&uzmB@(v=B~6#W6#Mva21z-Ysm19vdWI4;i=~7&`|DVfV$_$0(s*Q#`uQNbo5n z9nLD^svU0*ra#tk$BqZV0WrscKVy|?d4@DtW4BQVut5UMQuY3})$jZ~*$v2GEF_mc zx!Z2qa13p*J9cU1r}apzXF|GE$#V$XcJ%gBdw`U|Fp7C*{KmBf zV1q=~^6@vs`@z@FF|4iLfKW^%&&0uC={&KM?m}!HZ{w91*uFxK)98*uPib*M z-+AoJbBD>zl$7zm8^P_d0e_22gWog4o@(ElO zGD&aZo?dy2vb%RLdxYk9bIf9iG;A>%jZdN9kfp-K1R+Lk&(A(9TGl_20Ovt13tNzq zm_vQ0-NVe~!sre*l>A#i>1ZrjojYL2mjRZ|@*C{)Xa_@=Wx0#aGYOS2Ihc=n=?BIh zQG8ddBvkn-<+in5ZEx7@9E6}jo#x|!yp~J)d{W!=J;%yb#N^cvN)^LvSpC@L->}*n zAIToSmSD<`*D#(=@->AdI|o&(zGYwPspIW}=eVhSz7!UoqhUY-Z>w*aXyF(oz#OfF zBRexNr`qz?cnw92J|=b3a~->$*V*VUO#yMZq<=Aw=2sn#W7977da;+i5ZY_M>t8^$X^w6Cz z-Pd<4tyB}$GhNHqSur| z5xju}7vtyek0B7@440YT^g6_Zef;DnDy|w>zp|pZ^3;Kw8t(~_*3`ouwUmu>%wQljGA@oul>q!Y z+8XGAML`5xf$@m2(yea?t)4ujHRh5`ND$ESK=bXLIK1L`jO5H<$h>n1Oa8E}1i7EmDq!j@HF$DDv_~c706&3hH z!%9LzSw=zvrtIWkVP$KMfIy$%8b2)CrHmb_RGmMniLFAvLYe)>Bq`BtS&V->WNR$XuF$ELzppj3RBaFcPV+hB8#}ew0ZGW5IZ0 zX~xjsuxHyV>g!eBXZGFtfIRH`ar&(1NghM*l)Ej1VglHpQ;^mzFCJOs6~Psp$uC>o zY~8XYQoLT@IOD##-$@WDm`$$yCLtUlH1JV*@Ef&eLf5G1joy@@7#<0oV>uSmz4~KL zCG;?~3=aYxqK$0qqJCw|o(%s*w((+o_AKa~DG7xSqJ~loUXRA#(*-Q^F7jk`4LyDx@_V>EHK=A@DDXt4YYnfZuAS zPUhzJ&d(iOdMS>rz^x{&)U{o-732j>9qd?*%^Xb3Sv~9=;Y|>PJOsd7J98Ifn1`LM zy|aLaFy&w05CHGtAG1-y{`!iGjWDIQf-+3P!O0xP!^+OePAP&8gTaKH%q#>{pFI7i zIrvMM^0|wPqW~M5ySqE9`y*BdCrdUCetv#7c1|`-^xwa~$7$|i^}8o~=YOUJCddZA!p6bM&i3EE zK~o|4rvl1W9_F?>Pps^~@_;@>9`W%B{q_C-=btVAxbnZZ)NnR; zl5nsCUAl<;-kE%=WS)qt zdm#SIKzWTXiT5($0vgmDN|hX3>Tqa8kQx4` zY*-@nQ{tncMMLAVChsQqI!9xNv!c!EH))xfnY->AZZ_71g?Ri=Lmoq@#eTmi6k#vI zJpsk{)hc!YmnV%pf*E5wAUX~ERLzlEE@6I3ug2nRsArk6;=K~)ef#CwupZ7Kv4~TTo z*0aD&{9{T1k!*W^%or9}4vXhvefonhR1)o8+UeWv4p*f4xgHv&3 z^7W}Q!_*`OHQAge5qj&Xtooy_<8|x0?V^A7M~#gZ$X9VrCgP)wPQXa5Q)Q9tz1tu~ z@a))Xq1n@^kJMfI=IU3z)B1qZawqaU@AEG(mXTDptU2$!mO>(l2fK3(RVk~l6*B}H zW+Kdd<|KdbD(FTQmY_nP@y!BJZtvI8X1+m-S0a~{s!pwKnr^_+#xN79fJ^*+Lmw4% ze0rF$*KvF-so>UymZ2|=Mv-Q65HiL(0ZNHU^mm0Jb+GB-c+}FflubnE^$&K9Goo_M+)2g+KTQ~H-&X=u~qTu~=BXRKq zMSL$jz9;gI{o+&c$sObHe`)EzzH8U1kt3JNx+__FvNcg8H=NEr5&4sG4IQnUGVm3h zlI+X74@?g3+NMK=(DpNr);dbQ(Y1TCo<2Cbn+aVa{nF&V7xM1>v8QBqx`s&wrkwqI z`7|@I_NukEI@5IyS&afoOj?Sg`Eqo`JofSU3~H!14FgFGxgwqS*$k3Swx{F{*FH^{ zLv}I0CiKP-7tKC#*{Z}un_~J0q87uBaUN|{1iS%O~2&#h)_OYV}3=wbIyR#_^!T6&z# zyH5mRNdDSw+DmyF^U$g{jK^+9`W3B0b*3`Tn3MW_Fqh?EiujB5-5Bdc4=9VxJ|*^)I?4RLOpVHn}wY>4k4VJzB=B>e77OdAJSP|egg!8HHblfZo%Y^PGpx0QT8 z4i>R*f14djDr~1nwhzp)Kb@S(e|HCwSiyz_j;ll z!fo=|jPu&>^~ctPTl0za4WmEC8z#Mvzb^}% zEwp&o_zb<~NaTBAGTr9ic6HE49wZV&!awRdbTlH$=6`!#C!fYCiAll-Jlm<`&gy_a z^!dSc9P-p}Um}JElT!z7L62+6X{lAeRFD4`XshvnMY}wkv0cB(O{0jlxE#zc)$jU3 z=4^Lf-_9ss<`r$F{k(u3hV0Mi2ancnF89tpR@u$+r18DTNzo`&mvJn8d5?G?Pv%vg z&#%L+4R*gPj{>z1u_OX6(%bp+X{wc$BdjdC)$zt%FF%cl-v0bb%WDq;t3koQ-v=K8 zE4Q8I)UbVL^j$$+rMej^Z&stm5vZ zTVOc;=c2%5AxxUZUj)j(cjDf?)rY=6*;_Qs^xoxvz-|=Kp1)kyc7t2bRgY0?e6Liu zrjXFE#cRU1uGD>dQsLtG$Er%KT|Mv5Zxs?O!~3Eyi-OsD?x(C3>r|=!IDvVX21k}* z(KA#2XOIy6p*c1)<$#3DZR7PcO@*JrN$esdmH*3JENCW|G$6TtimeX{xU)M{)SkP(mLl8=3Vcv|p(sMpt zdd2dL=j3Q-{<610pP)VmikpV|gib`KK5Jot=zAQCJ6lxo+#*q-R$1xi_0!~_HZNwn zz}J+H`%B`VKzt<6-RC9^wxD@4=Sep@hdl7NcahAURdB_Y$gXnK@}zOh=ldDEi~5e1 zyTXu_o;co>G7u{I*{K(YDzjE z!UDfzhij1=uDxYa{}>-O{qRvf3BS`5wcxeER3%^S_(m%Kn=1ilG<=iunmnZ}gZNz} z*1L}TPtkDD3dopdH4)qw3lnlQ#O-I;kcuhNSnnQ`L z=J0D(raNa?Fcn0u;txhc#Nbip{-tC?Ovq3Y!>iA7J4M3vlG&|wW#wg! z%v6D|VF3-Jo^3r)nOYou_&Ul(o|r_!Z%p~gZ6#go3qxzTqkJlBhOQ%rAesfWcw;;+ zjqFD@c9N}kL!BpxnntKeX8xZ)mou7**i_3<1lGeGH-;W8IJ`hi-*m)T65f2=k<3R4 zqPSSGBQ915hq-d3R?mG_^q7a-xN9}Rhq@)Y+$W2^2R-+ZA0@*$j`QVGT}TJ)S9@cS z(cUDqKj8n_Z21I{^mS*#ZkKNO3rzIiE(ZDt@jKh4(lt$#8ykW4_%^{u7XDH5P2z5% z*5?O>=a17e*!_a~;*HXLf8?j;`CguGtsr2O*KC+9SZfF1Afz&BvATNi^L?{jia-!) z*UW~g{Wf+mZ8W_mKZVTOW$p*ZV;&qgnY@i@%mvMwAA+0RM~Kz^O!qr`z`^jJ4+=%U zAi>0C_r^%lrSDWh!xc2Oz(Y0YQ~u*-L}=}!mtP~5%)Z2#3N^W}7dDIfe_WH!(r;A% zDYicK>a&7FkBvapn_X9Yl=lj6G@TKs^wVnyrCy-A{}B$o#pCn-_134hQ|?Dii(~0v zfO!|6L*P0N(x6Apd9T>5FAt(zWioJXvl^`bJ-pJekEm~3d^B%(3iPf&Wrbl5a5vb~ z8lcKN%WpI8)Af{A?Y0R9Mtd9OrXBx}xaBG2(<>q*{YdF(mjcy?$-FA;Zo=ZH4AcaM zW=`$YMCY(iJfZ(sUbVYG(c^k*3n`+N&p4OtDE>DAuLC*(@Sd2yW$vbCXJEVG7(>eSh1cqfzs;Ph!PL>Y&% z3icG$Oxp7e7mLBL!?U>5f)6@mSDH()?WjcC&!wYe5;ltU8aVU%`a6*C1Fwe()e8Ie zCLWGdHrQSSLXb(0Y_?ukr_G%6F8buo(m#sKTg3aE_Nb48e?$KggOK^V(0)5osa+HB z{KS1wo7rLM)UQ9HJO_VN+t2G>@;NLBX?Z{GaFcJ2GPU4$P4@k@o*Mh9FweC}yr!`Fcr$8XICV#`Ve!+^3o9uv^RsjO%e+eG^Pz+{4tyc8 z&DW>1q(_eKgH-4;h+{^zsvTX6^F!+|I-GL1fLb%e^+kLCcZMl8*5# z-_x}B^C9N-z@L_y`rTf;!(nOl^RJIN&H7&2wyST!ykOf|;Cgz<)*uegBSH9zNXCj>vnYS0KX&OSQ&W3tgp8GtnxyFZIl{u?ehfhmV zKOXl&&f?X4cA$jkA9}*Tq&oGxXyK0)>@I2&qlWD02cg(m z0D;<=S{;bZfMuYoSh`AN+ICp02ng({zi;G`>K|?QiA%VR*gH7S9Vdg7N zOLcy_@i}9br(h7^r|15~l+m55w-#9K^f=*WmzDSv_-gt)iK4g=}BKVs##cpR*lKxVt4n+=r;_)NOYg&Xx*P+XEgut7go-z@El zyS;`Rqo72D;%a4C3ffh1C=;{Z{iPg)P@-*Y?Z5-U@oaIV`O~w$`RnZ2s(G$&ckOIv zYZbiCc1evVzka+}*%N9VxIEoqaIgblXr@)}4@pyY`gvyJ@3}rA785!~X$2!;|`ioA*5ER4(=NJAN z%Zvfc7|IWcd2Hzc?cn4Jxm0~GUqG&9%%!>Hwq&Of+iT3Lfvjl-UGA8g(l@edb=yhL zQ_PrY;p-IGYe1FO#vX)%NVxQ76Cj5A{70d0d(Kjx?;HJNu*2^lo}W@C>i~?fwo|uw z$_M!|kbQoK@kRb|j^X};Q%x@w%zR45{QD>L)bYvyX)1iwioO2Z@`Uq3_V0sSrF*N13m}(Bmhqv8WNTKk0TM|B6yu9!#JtZPJB={hLX2;sAN99JCP`4 z87QPyf#lrWE8v?6!$%8wyAs6~0sL))YOfN0m>V=Zc^H169QpjP?qAD@{gt+I+8iwSD3IMxLVuEol0>pf=(W(0H+G;_jRV|Z`4XSz?+&@14 z4B3672RH(-!&NA;iHO6cUUb+p?$eCQ#SBJ&eFU; z@{`GX^`@_8g-M5>d|TGuC1QDG1)bb2{*ZiPJnl&%tc#*A6zMvjU zBDy=%cDBDbx;|UCo+bBTZQ@~z-ntu&d1ca}XYS3RNeo$~&z`JICUe91u;DY#{DJ31 z-9K=_b8Xr-sMM4qcXRYB&tl;g?LwL&FywLj(E;bXpxSwJ;0&!Nt`7&<%=ec%I6-LA zK}0M68V1Mij9bb>QZWzn!^BlaGKHJ2Ob>rre15C*G@596;ceeV*x(%x`j*m+-jn5; zP>Hqg)25}AX9PqphvxMXWK8q2WUOC>7Lp9=Errg9O;w%5ggw1Bh)0dSttOWFOa3z6 zgtYBG++AG~K!YN|NyR%z>ZgBs8(e|FnHrm-$8gTuYNooNShq&j@Ib=TcdOt7H2_MG z(4PSRCIWmU2OMCY?R2HCTaOu~$4gmfsnQ&Ia9u0#biM zsmX0;ErxeN*&Kh950JZz9ppayfpwK#5K0w2~m;z zWD0qX#~|7nGjC6pj2)~506L`~uqVlA_#Tc&bW!dl`*j!(o3F0U%0|l_eQ#Y?USKh| zC@J`BS`-^z8M4VwFR%8kwH{=cIj8D4ZSK(A%x>1a48ztd1J5s$no#r-A{2tbUm7Nw zChFh1Hk78e+kB)L$LJx=?{)lfyyThI+>|imb<+!w3#kEsx=8t5Q0K(9VtoKo2=8>m>+EJNiUz^s_fgY?{v$Y5&VV@5o~j1KyY&l^ zRRcsh>o+`h-CDEdPr8s1HRl?fHwsNck^C=y&}n!r7rr>(H)c@I4mjRhTy$lm7cW0I zxvN|{e~Bi^C-L&`VIR5wbARKW(8LsgKs9u;k2~iPW!a(V#IZURCZU|+Lw&pnWiW27 zvLUX1m7nfK4>yY(9bQ*h73>{lw!yNBFXql#{pG+T^$|12KW6J3LImpHgW#Y(rKwEn<8yRJ^68@nHsh~tIvsEB(pSOhA~>&~#%T`S71V5W z-z)Xo-q-I#LFc5o0nRVx)~1~dPCkn%;{+rkND^qOX%`!P4KXJyy{Bp9JD5NfX8-sg zSg!k-LrXq-z{#v+1Hrfw90Nzr6DTy156(BaZ(D$5higQ(0Da1RR=xdc9-r8+w9J)~ zQ3M+6_$a$GHF9xbW%iNy40#}wv6g&^d>@ieKxi=Qul=z^tRc)PY8|jV<5Twu?dm1l zbD~9BFSd#}ZNIVe14qnghH4!w2u)G0y_RWt%zd?kEA#3p;~L|pzrWC)j=$roe}}8c z#o@N$8{ed-%t3M(W*tGuIBqKxW`J1a+`iNi(Wjd%)!DAZT{RNIUcMK|*3ohR!h)?? zgtO}r;j_1l9rb+&4YxO!69jz=-rA4f^<3XQn8G}D|1m1LCpt%0|G~JS_ZD^czPBx$ zKm%JkuCzXoT=Uj{B^3mF=j$U?f1SH8IQ<|o#Yj6Ma#`$iGNEN%&}n0RCV!_qpwr6+ zS@cHvVJ`@ZxosxLP258d$CN~q;o*L=Dm{{BEV*DQp^>)BGH=vR97o;&YNbrQ)SH>s z%iSh;>@-@W#r9*eHa)go@iXhu4V zQ$KHBCX4a#ny+3uf${=|>~E_rT49HbrClCLsl5MnG7g>0Z|S~0@|j{4O8O_?v-uBL zX7qh;kPNXNI!bjAqtD^hlQ{;LSGw)!)*N@u#3`9{kxf2_GCtnlKRq5(vT=*;pAjd- zYPR$E{w_@2v)A_s@MJc`s4u%EaLHaSIp4^qT0%E_-auuq@IX{@I~5=d&*cVYQy~~? zYdn|R&l>Ar=PNPRk;ILaWe>Jy25NU^k6pR- zn6ianM8lE7scp5(RTxpENzV0LVk$33Bi+9EYu|rXW1UZE7)>D%G;~in1pC{ao(HYH z$&6Z~THngQy%Vn26#Ep&{a~6+HD5k|nmm4@gHgHlb25{!qR!-t_gqZRq^Ltxw(w{Y zAM-m6_NVx+{j#3-A;sk~@27t8>?QFoX{*3Q<4|yGr0_sH58%Hau7%e@P7#rlv9Zz4 zaJ8kDFA&@l*;>y#U4?uGmX$E0SjePp-R^0H`fFu7`dyz)9e&S^+mb*hi{AfYj@%KA zI$BLG1YIWU?85PBUA_pglQ!ECQwcMY*TlYyu66(Xdc{sG0+(j|w%#Z7@NiU)?Z@@= zZKnru(C98N>8M|QPD81N(s2pF7_1N!OcK;m%nDu#B^b{h|B=8q4w2HY7SDZxgtz=o zr!8ZDML0*F3~~%a_O*)fHqY{iw8kFLxyhq*^wCRrk>wUQrgL|=#Cp=~%wU@J(2K`b zI7#tAg}#*5K{;z}rpov&*)p6J4TVVeFDp`f%u zncTwdk?RKu2k5lyl4>waTKhT%x6A=~|0M#V{iGzS$Wjsv=2(>O%uW_Z2g$wK>dTt~ ziB}>vRn#*Eo)QO&=opD6WXQ7LNC&R%;oU`uIN3w`K(Rf3ZJ(ISKvM|K#D$gKa}qr0 z`|a}5PEPcqGBgX9A&C%EJ$aJV_u2D7JyY}_t#MvXU^(ExXmf)HSGHU2RTr)Fb4~bZ z%T-ERdI_G6gmRw6)gTb_lCkizqRsH!oLl$Rj1?2rp`kb=8@D`t^PM=Qm-J~-8kd&< z;cCz-kvl1A?&X0VRN| z7NpyyNN+aSn)icv0>?eipQL>FmKinJk7krZB>#4G&rW_#>b8!TTA%cWnC#!|5X=LW z=++>u+PpA&mR;wwo(L0xb82#?Mx%7*tkdN^lDnA;eSS)mYSuZq`!i&nJ+uO{Y+Jn6 z!abB)74bb5yig{9X2hL)u4gCq|I0M z{dHqM_X4w3u4)`AC`;{x`EPz7b?HVxqEV=#YqQF#L@l zrH$4uD#&EZXq3BL>D>e9>RI;paVxqx%9wsmFLCHowj?aA=$+or%+WIRzARS?<}%;PUaMOdPWL*p-*k=zdN$y+u1-}=R1>C{*! zZ|m&~v&6Rr;4`a#(Rlf`6a+Kaj_o0+H)eBXYF9gn8DW_HGe~Xyw}+ZX&%y-3=hj?pGBIs}W zP|xsksL74rZ#iT{pBccPaDK=Qxq|5~iEYGRoG$DMs+da8UES9j7=$WAdB{;8Gb-+) zv%fzMHEPscGpKGh-krfHM_M=wu@sI&?R)|4d;G>1C5 ztwyPbTP{HKF))SKI;m5SJt1m7fZxGv+!cm3byYzhoEVkXIA{L-%R7OhZ(|u*lMFU5 z$Via#iAI5TW9LzCKy$G~8%d!Kk}`_tvtcM{W6Xp8E16HT7{6v|5}DKRKa+g&yOnan z0?`}{3K`5v*|&Dys10!+#`TIr8g@wg(l>b1CmLAaxG7)A(D$TF(4rD?Dx1S5IU>_t zHifys98N2mzQ>(B0Vyjh5e-}BXSMQ284qm=Q#6XTRkmM8Adx&ut|)zjhEnZoYBk{l zkC?~On%M>4{L*)hmee`Qc}SzRP248mcWxtQOx7gZQ9|a6soMk zG!k*klgHi`vbuJCHypAJlYJsx0pT;hVt}sV!SOeSI?YIq2o|h|e(UW>JO_eN>S*D^c%&2oxpo^}woJlmko&t@y7r zy|Mh#w+d5h85WhCkf_I;rUlFf&GoMty!FjnHJ!{xC@fYGuiI-nsBhzx@1 zro@Na%q$A)iRy=ovdA?3(vFM?GxehphZ&`dw%&R`-e40TUYtJ#>8-zsrz8X)?J=Mt zV$v!dw`<<$tL^~GBSKRvSCz-s^!)%`>zO~Rwg39V^y?i+`%>!?t5hrrj(nt1ah>iQ zh#`gVCmEwc`m&SK)9RtScTYW@k>f$v29o8HrPdrI+tZSBB%`bmNNc0;8FKiwIASS)$rii7a2 z^rz`)p0-3<%_<7N??JWtCw-NHO=cz;+(pL%$BcL;U`r|<2M{i5cMLrJi$Fd`6?^eW zt<3rk(xdC*W)O#4Ux##B>mjWg!LC}{F=D8XW7Y$%&`YZ-h+dt$dI9`Mj7IVLLj z_{W$OP$}d`Hrk=sO%-a$iJUJXkrHo-8~wNjIsD|o&QOe+y;CAXIrgDMfhr-D_cbm> zht=u>`hl`#Y|0={s7;BT6v<{_vpiS>)N?^eoY+D!RL>!XoB(X?|4L_0A*#^%i!clH zN4xuwOFFp0VmLj&O1}dVty9z+{eVg;jw~6du0F2VTm=Zf&*+KPEI$UE_p>F=zyd3r z_KnOtCGL9*x+sw>%#{Eols2l|C1MvV8B#7aK9J<^zScIJ)%~$3T3f2$xF?~@QypQ8 zsk{M)iB`i#cD1|Mr+oCy=XOEcNRSg-*dm;=1qlfgpMd!{8$g957LOwhOTFCR7=UAG7J+HP6**DpW-$`$E;b$)QcIH-vC-Qn&;5ePI*DCRLkp({aR zw!_Bc_kB0{acKk3>o=D^Bb>Wg4}_6PT6z6oK3tPxs|}q|q zAf#TTwNz#9B*2m~@C_B%;j*%KfFO}vdJ{UO5KhU%V0K*da4Y97PGc+ei=1w!m2w z`DipY4hs+ZpQ>HZmXK9ln<^NG^scx;H;4@jAMTR3Oss(MUdx37g-3RH#GAImz}#7o5TAk*sM)AX;WMmV3Z zV^2GIgqbP4k(o)cqlsHMiKkZD5;UN5^X{JPiV#y~Y_0P`jQ`X@DwUr4z6but7r~oML!$5w) z&8WA6n{~6RlS+q8ae~q?T2!dnL5WK4OL%rOk=sUdNt98)E(+iDctc1;{(gGt6D!38Hikf+;BL_tP``}tyaSm+ zzYiF(1&WoV|8V)Rz!0TulTs(uBBCTi@y5t z`MY$bv+)A8AQ{>q$?T*(K>oVz&J~a=8sRW&y}bTgc8%%|k-?=)h`@?V)a_vkkBE0) z?zeZ^W%KaKTN`u?D~e{K#wLbBoLu>wH=-}jD9d+%tw{mm*KKC&EWZmY+vA=0GkHZ_ z3dXDA|4xq%YOj>4Kv?&Nff&;vQ6a2$V8^ObcIV1nE;5f{W$j8x#sd#k`d~PoBG?Bo z1lBSN36!Du^vYsxdkZY|AAV~p#avL^r8RiGt*)PZ5ZR6wlgByV6PDo84H0!{a9TGT zOkv@4ToMaB6aOIhJ!in3K#ClIBzrv&h3v~u%!n9g0RtUqls5SyxP&3H zTUC!NM?Q`9M}L9!bnqQ;T9=)!vW%;?o7Egkqi}}&t1=&BCvM66&z$zTtCClzM!?xTf;`_q_cT za6dAqD9=mTAkjiVHuVCV_a*CcQvWcD{6?oes_!*z+qU3VIeJ_~XSGo{1TgS{Nd z^eU9;C6&5CR7Utc&j-OV$|%w*dwQ%o z)nFjzInO2|*(Bk$e`|`56$co=x!er68fgr0kO6`-`EvK|_CO}sFD_6O!c35oPT8U>+qxIZKv&;kh z8=B&>W!OJ^0#iq=-y8>G?uHR#Krtwd=E*eZZOQ{kx-9)|^Hpxit0EN0<) z$$HOTO5_%kR6rVdnjO}fpY|ZHTQdA@F-H=EqnB>t0sGepP**_hefm>1_vyXA6 z-^J!wT6>NcKoCa!;GQ!VTqE}x&fr~F^FgNe6*dK5|>axE4p86ue@ryrd z?N^>&I6ExRd%i)$E03}{oFQ0es&}6x*TshPZ5RDSY*Q>`@R18qbs*0Uu}yUqP@d9R zjplupV{2JkU@1jG3w&L9ekW-HQH0w=w|nfqY8ojJxRC){{y@mX5moe|BnJ!D-Tsnss7p4Akjd-uTRY zZMQc~gv91rsi>6>;~x`z{vjHz+l+qnoEO6dxtQc4%#u-rHIgP|cc^V9iyLEfEIIBY zu2qeQjCrEF1p7Zu7ZZzQvuB*6cbnvyW0!Vt10iDk%kB=ic3I2?jTvaTG)r{X3uCof zK_rgf42fj}_BHa<7$|N^S($YzpA2Rbi7|kO=ao&CzW5@jUeKDd1R&Ba74{L`l)E*t zl(QH%Omo^MhOc3?Fn>Xgr9}KIyy9 z=WpNK5E*LEhn@nVBL&dSY2HU8>cURCGX;?b2?5t1*C?9-+emq!>c*tFcR@p__MLWD z53X!w1l!@auzPb^z>LMUvp@hzBjj0aSWAiTSg&0_2vk9(XY?0AX_mh8XS*j2WL|LB z{NiYt0mqMHgFE6qR~H_Yg%buX2kV2aHY8ElIrU$Km=P2kWV_hz=nhE7T3msyBC*Yhu81F39#7vHLrH#Ev$YkgKN z(q!Q%OV#I}&+^)0V9=?|gHg5u)*ENWRQwA2qgqpJCebUUw02gY|NLN}X2$KYnc?n| zqGsmw{cCQR6pFC|siNFG`RLie-BVscTaYp8uGh1+Ksg?}z?$W0@eMn`4!aSjc-o86kEbMrv%EY^ zHe&u97dYS&^@7CrSPdXwaYFt9m#2j5yt(lbvXU&9iTpz}&-$-q!bgqjOX16@UZ8K3AIn{su?x_*T=0`!x zq7MQbkTsdsw8Pd3%K~sdt|`HRR9WjqA>$e_RHqNL&Ehh6T+=hj(J@AKL{7h%!ZX%8 z-XM=TQ5j`NkB7?Ix$UMszW*k`)g7bC?$uyDl@UQN9AFe_maG98*hDsaa}5iCl?F<4 zYRV?dtN}JJv)R2#k{)ZT9t2{DAFT9nv){FkQxd(d*7f;H3k0enUP_en3}i2VI+T;L z?7Dj29nGesZ?%~!wPvVwEwA2mV>_ygUA*93@Q}FW&4zaA=K{P~$}>01Xhnd%yaWM!C%({iOdBKFs)OZ24#OrhIT|4v;G|6#c( z1yW4sB_aEyVqf#&gc$MBo8@Btrb*;(!}eGeY;Iw^Al~@G0+7A;imn*7#*SB^Bsr3u zAL2$ZB{Tof-)s958tJ=C9y!3f@NmPQP1eLYt?Lk0<)Yik;2vbpEsM7mUC zQe21GYd-djq9k8soHUo~dDGMBiPj~Orx8xkhk5J0g_{$qS9S(Xe#88JHzCgZ$BUl} zqCRkCXk4Ap`hAW@a6Q}ht7-{gH6n8n!jzifg7!Qx)Y}B9%c;xh+{euJOMYCesTCe~ zcu4O;_pgcYehfh>&nZvPMg!U(kSVUdu7^zC{afJL?hoCcA=*X8-Zn5gyFmZeVWV4b z-T{f4`dTjCaW;wW!<6;>GK8rd_0rZTp#&*QLAz|J56w`?P^9PecZ4$k<*X=YNhzb6 z(9j3F52Y`#0`u)|Tdzm!Uzqw{hHombopC1uIsXAC7uGz(u?DUL*i?oomc-{$g{Jo2_ zNv*|xz_fiFHKtnsx`)^2Q16&6dcbnOOfTsoH+}G&yQ;f6YHHW$v^0+JZYt)YFjFrs z$)f(-{hnC1+$gwo2aYvVE49hfxKl?_d%tnLNJf zlYP|<2Q0Z$ajEyb-7kLj*4I?6PX!bE?3x-cK^?DgjC#MNw@)90*HdAC8M6CMm?Lgy zR<=W%hw-y6%*uNsR6XCdI$uOcQqh6LgUY$N*6m7GjY9h?um#A4GUE{2W? zqqy^F-!!YqOt9B0QG4{G>(=XHeuT6Y4Sa30DUA6ZH^k#jx%-|$ zoZc`m;EMG~_f0V|?)-fMVH;@eGsJ15QI9&kwo8wDec0?vB%!s)QKL}_bI;buZjm_c zDNoQR58AT4L2&;#7VhXIkWZE3MzRFe7N6FR$HAi}Q2BxYQP;O{2 z>^V|_FYIfCF6K*-Dy+X_A`T^(IfYh;N%f9!4& zg%ce0Pg9~nx#1^u=z9pqLb3@Lq+W^-<+9e?WI zW9pDZ;J5Lgse5c;|Ay**sX&pen!4aJ_5tLnS`cYL@YC@4k_?6&~o-gLFqHnj^(=NUfeM-(ulg8~$He&kp zSwsq{2#JipUX7_GP_uWGSAlY)={mNR;C7&#b=eRYG6)+1Rjm4?-7i2Pn(H;s4C(6` zPawr|dj(b`(1R90+bF#j5Xb&ip#^~D$1K3d&L1*AJQxc2053TVjHgrPH08N9l}~%j z`Qh_V|67G!e(%#_P-CVJbX@OPfZoRNgLyCh=Y9-wLtLFUARuLs9{Kf&F6+s615nKd zub(Pans0Qifk)=lK)?M;x5ioq)CMCDutLW)QkivBWs~SBKy}b0=M6A%;fC-70BW%b zeHhw@5fSY{K$HSVpnf>%)0Vq5{Wl<^r1?@&>G{aAwa!;&%w&Sv@TH*7PGm(TNKN+x z$W)jXXaOYZRZVcLR`MRy(tPDgqf>nAn6U>$REH-aW#*t1tdx`F3=qvW^8mgLcYoJ^ z1!C?`Aaq{`BvYwZLd|yJ@m{2R8{lm=^m}TA?Y6jTwiL5O^!+h7-i?8ARf__!tU1V9 z3#8D_)2+Tu(Iot;pb*$K&?MT`eXy=b()@g7u_sPiIyeILOHlRzzx&J^0CU7>_Gk8DabgYT*P?Z%3_uYLN{Z#s< z{SV8uf3&KYEvx@jFV_Cb@e-E~q!>UAfu-IiBalIvGPlK6qzJ$Tmq12cbQvA=ea`Q4 z=R)QUPsvz?sT2!bkXQQ(h@twlV@QuSRAzbA_-q7$3V75D7-72DV#Dv`7jwB%SkHtz zN3|VDO?zC2p2#%rfxJqr%6JBxEvk4r?fT_@b?~CxDuVrO`>zKe~y z##DryE3$K#*UdEqFt;jy8h(JRvCQ5h?n}`94_Pm$~(Mq zJ5XF5{g7L>SczQ^ot?@O6i*-5eFsN-%=hUuLA|Q>!9?l2Wop97;N*cpr*+g~GpM4| zEOzCSNu;jyU-Yw@tFJJE&|LB8Zo7hFLTdd+mzijmBl}lyq3H`L*pg6d{|dYRg3r!! z{$T1FAo3xii$H-SwCgqe2w*O1A_!1Xe-X=W+HI7JUT0Ihj42p==eX>>m1^jh04TqR z3g!hD@-Ji-=wbxc)mC7QNJi8L~ApKPs_6_B6Rns~PWE!W}o*`gev)-@Q4 z4cl4=`|hJN>1{@HOEqM(p{C!-rOWhq+;oR#iZP}>E}B65bZ@cj(t7;kyBD;4eRYd| zMY~wvmW%X-+jrv1{B+DGOVazc06B5&v)ksWJg~j^%n)gokXak{nq%BR^!RdMooVK2 zt!=`&j`!P8Vz59Jk}#tvwpRRF``N-Q(VKG#xFYqOG7@7Nz{@)%&44f}WoxPDV;d2N zPy_u2T%gNQRtCT!t11v_e##PU3uD_Du6cN(;vp7>d=QK!@?~KE*OU05 z=dV=HO21poUtT-51vfpxoF2oe3mU7w#F4B?o<8nWmmQBrgjTm+y?FM;^(-QRU4q^W zNLUX+Ibfmd{S*UKGBa3jj6!PpA*FN33kK}BD3e;@Wp1uvvswKY$lH&YM@~(B!>3A~ zeL%Dce^C*1iHKGg@#1>P^0JQxEgpo=z)u_m2l<;_ zrt#RNGaI&EwGo=W0H@dPqU!`mu@(=pw3*#rDFFWdN)Dkc1XT1;(kW%))5oA*!9~9? zzUMpXHM$t+$gN8I=noijviaH>1wf)l9N|?ms5tqU7~W1nOdZ0d!bd2J5)@XffxRfx zo244>hklt&eX=vF#ZvPei%=cP{f?}44Aw6dtF_(FSMIv4$#QfP>AGQ`5vqIW?&*?4>hl+BDD>? zITGcK7%%hOAIDp9 zz_%4on$5HOJ1Q)5A_nGwa$m_cc=AU*2?6kT4n8$)T_^=Rwx!d$l@-onX84*7bU?C2$?#cjIxcV07dD+0QR z)F%v|Rqq=RewpGk_R-hHsyx3T4%c}!Y0{@noB{uTK7y;+?=ao;TAekqeMK?7o;-N1 zS5d0JG0}25MgLXTV${m2Z8$hM7^d(3|B*%tUDO@waW7ApS4r-ZHAHE^HeW+(=7Es5FAoDIgsRN{UK% zO1B6|gMc*BNGo8_-7TOXf=EbrcQ>4S`;_k)?~m`#IpZ5+4~EZvcC5YDnseUwRg)<( zBw9=ktsHG-I(XpzoWH6llN!fHRa>1#5LKV{XSc!%AKIE@J=$lp&_FFs&)0?zBl(1h zV(Cip3*sUVWc{L_)Vl7gsAht)P6C|1H^IpqsXpHIIQXg-^@ezuZSVQw`_!Fy5UJ}7 zyhbNxOrH?M)P1BDu217ff6d3eAhs!B2UdF`gphnZhxjz!bsqB!m8ZSFecu^645BTp zNNsYyHJ5mJ>QU*uzj2=*HBwLirAP4@<%@%FCJXjc+J<9!rAlA>R|DNhHx^T%;&lQqqsPLF+2hy7JG%!y zI}77HRpd>7HdV?~r%T-$ls${=YMc-VR`Ctb@GATY1QDx-(k;AS)lT_ke)ji%zS9;| zNA(HDPqc-6nT7XH-Ya|xp}o)VCV9NGcmssy>2s!j62mnv4!7S8T29=@LJDiO#no(! z89%i9x!i}Py!TZFL1vu)?7EuT zEPgE>8fmQB!C=#4tW*W&epD>uE-W{Ff_VS)W29-EbL@_~H`M~Ty>B5g{R_9qe!W~r zB|EiQo;t>^tN(!4;UHo-+tMs_@=QP7f1Lg30@Xw2Vw2AP=OLOenOZkU*&fxr)JU1! zUbacvxYkO><(AekC3t1Aa)K&kUGduznm0T5<7X}=)&=wXI%Rd)nMNHeu34oggAOu3 z4fb8BnymgJhwdU5Jh{#T)Bxg(`KyrVkkg-7k%mc6610z$XTRS*6TeI2!9t*I(7kW z#}wtb)cdG~FvtSxIHd$XY`dm^UIC7cI_H|4Pv>p-mZzKSv$fQmBawC(P(d3Oa}9~RCZ(L4FP-CD$6bH<@}k~ z(#b|$lVq`WL`7QY2PU$x~65DKUXxcLq7POE`x7ZoD z;p?GdGqX@SJMsbe-f8H}Oi|TmnBJE7z)UqvzDi((=@I1klq)o7NL$I;hWiYovNXhB zxK%Zkw=;EB?fInng>iPLOwwb;xrd7_9=h$UVVlZfM~w`OQJK+FlGh(pmSi3j5QmVy za)%rQ3;|RWO}BKls^k93aEyEk!}h~pwWFHq?_2g&7B+t+(m(=FZ|}qacCdv}kXdhT zfj@nN>-WeBt~_LX5Oa@EI6b}%iLRQn{F&Tta&tH-BCyqJr+Ah6cXK%renCh1(cVhZOhk5eFZBTiaF=<&6uj@>p}a&isYd{>>4?!2 z{o^$i$k!OO@*W(}n$=WOd)}N&-2YyHqOaPR|>@5m8C=o;?-> zg?(mXwO9HqB$12zU%WT+FS4mEmjX6z`ddsl4}EpNzWo7R&zPI?Z$3Mt+hmFF>j_rq|KYz! zo+rH)QkhxsvKTiX;o2|lFoMS`968Y!3s*2F-TUKW!pUg7M{SpuES@p~J*{kHhBO^G z)t9ykOu8tglkODG?cAdf2vLK)6P5Il3H4+eutnUX160*B5LOcneF9y`kD|YEwZGn@FN?eqB;!C}f4xuTPDd{j8v#x+ zID^_vB-H4Csh$72E)g8RuYbaD1k*Qd{0XW5c~13y55R=s$8cNxBthOIZT>s@<)hCv zIl`md|4b*ua6k?jq*WAHe(alpV&>crKyhjW(lv2!!s4<wjVXIYtlY zkzUE0a87t}ua;^(Jt*k;Kd@UqJYf3G^c}Tks3?J-apXiM%m()2%ImQ}8mC zk1!C(g`B&2J|k_bT{hTAQ0f|wc{DN_hwXQC6T!|;Z7fnY7SYq4D5MY**|I|j9udR7 zbK1sya5%d6c-U%$cXnL_E_%64mQuNNVi9ZRY%-oqm9u}xg&+koXkuw#G!1hR zUauIx58voe8X@fZybYlwFy~lj7_C1K5W&DhAnhr(yEAuhhNMo!tDc4xP6^!X?zzTq zpAk#SpxD6KZ+HvF-HR{?7&AYF=n3-e@ujQ#D7Q?$Cw&K;D1TTA#VMp|IX*z3O-;#> zYUsAL@X*@kbQ{IAzyuMCn&L2LP#NVuOq>E`csGCj>xkqm3*jLs~HQk@q zHWmJ;Zr9mx^LflQ(o5)6%r~S$x&@$P>750=#M|nS)LQHMgQ?)lN4tOoFYIBn*QCk5 z+YxB>$z2ADJ;Um|q08hJ+O3Xbdh*4X(Rq^-|3J#!N`fQ=WPRZ$Q5fb+#DYL5qP9d_ zkmF=8u{^$fq#j^Ih^~l%6Z8@9<_X6tdVVG&ooz8!usE(?&b;TFsoe6o7?%KQ*1 zLF#}=uaCivz^kX*aD<>{lk~L5Fb5y5KaN9r=PUye6b7T}#G(iSS zfz~2VB!o(ItPeej^ppoHzaiNWz@$i8Ni5az314h+GW-%>yXoyQ*LAaNIprIgFdtV} zv8K7Jeadx%+_Uz4NK{$M^Ui#k=aO1rh@(g ztxefxI~;*nM9MXL0g>4Ieo#teXG=h5ymMzifRiD4W0~h+u#X|l9XucITXOMfb@>~G zwV)>G^CVfjgpuc4gy9qn<0%^(C9HXqRkN(O3>4n)MVc0{KkuPnu|;d|q>KAr>H!Ni zGHtYGZ^#0fVPn^I8x@VL2y}1Sdka7A>bzK_S1y`N#g?RKqpiTjL)h+mWjDike80On z4~iwC3TZL3`|cT}p9M~0A!A0}@im8vgR1*}%)5Eot{3(z@I(75|5=hSe@kJcu&_ye zyhcPf_A?_IItfh&@{*ZMSgEWTp*&H}Bv8?Fk_PRTHSJv#MC=m=H$^vnT&W;owb04% zV6QuB3c0^ZTopY=(b}lh0IXb(h8fYq>sk@B*u;2nIoSrkzaMcB2LjJ?0h`Fu$X{&u zq3~|>TCw}VN^zH#yH`G25vLfZAMtgWBf={sCTKEDMR!;+~Li+D>`U ze|NtbPc-`M^w?tW5+YCCyYwmx$5TWB&G5w|YzyvaBZf(gd%N_R#p8^TU(N@_7Rg)O zDO$PyUiltGAW++vya*(|0u$=nrbjR%MdO`Ff58toe|y|zo&xua#0#O3Ctu|BT9|TM zRh2K+nh)gVk|O!Gp+aB*fXr zMa(yLraLb8n-{ihDt-v1%3r?9@O6PNr=bopFFvmST55wrOCqPk*XfjNP*!@?V0NZ$ zmCt8aXfN@3mGbJ!qtAb>kHF7;K@c{|-l@9i#dEp;1D?nMbydJ;*IIxnvQZUF&HJ3! zu?6vYP%22p4tL^Sbd+82)KxQ!qLVfVeul}1<}|Jsp3GN?GJwb)k$N8p%c10h=1a0% zM30@$b=J!^@?WtK+J1e7>79+x;+~)-OduC=y{94X@i^A%F8arw_feayN9`9| z-h4=WVASTIdvZmLN$8;E$pg?3{nMvih!d{C4O?;Q?GLrQ7SU1;2{4~5@AX4ETSG3s z7nQ}c&!YhYwH|WJwWfmjnFG4+a%==KYN9hAmL#1#mGJP&l81jjjq-c=Ey59fVENXQ zB{_TD$rq6#k}ov2)g-?J8ma*=f zf@IqQ0TyQro_$uBtKJ-ROp@#~7rK z*9-B2*8sR(vg1WuqKQ2Hai40Jq3sfpi6_-Dhb1<1N9Y$2oO2<09f2qO^*Pboiu*ky{^L1#fSX(>1t;?Tcw$0SV&3XP3Ho zE~86+Q;9+?p4Pxow1oea$O zwmdn*o1*+@q(b74#HJrfy+I3B@@0}Ig&zDfvdOtv+{UxuEGeLhoru$UA${e<@Od66 ztzOluvTmT4MN$7+G`})Y8aTja=<^B^7QTLb;>{?!hIb>L2ge6#J~yPJwgZMophMHL zI&Z?G`CyW1niW|dK_JHq@WkKv%G+vr&3Wa-=^{$vhv~KcV)H&G_3Ed&_|L-WP{r6RP+$tPVdJ5t+XSz;@{Jk?~V&J0zHdJ|Bw9Y0dW{ z55lJInU2Y^uRybXL!y$k!5JO*dPW;r%OJ^pHA)DjUXJIZ4091oKkmHUt^kRBJCfz*vg4V6XtT|ts{gnP^D84d4;=B_X_-K-Gq|4cNP4l{7|Qe*&z<+Pej9N62@Qa z47z)Ws2{4oG*rWPL)dmbdO*zv!P3F9Lqen&@#^vv+&30kn=!D0ZRAAwuF?u*j($%T zM5FRlnT!`QsVMb(X8)yt6ZGopRnIhE4GD6_>8c9C9s~3r7Os;odEtP)NK`P zbcpgA$j8CyJ96A7ATwuZh5@S)f|_R|`mNdbzHs&CkVXF2xz1LD<9sA_x^2+x6H@bQ zy=FUXbhc2d;Q0RQZBn835xy*|^eg>ZNFLgJu(9VBywdux z+feWH-XL6QVF8`$=T^5MGUa=v!+Z%jiGrFO4b0DsC4LbE-4)mVL5 zc(?b70x&9lgh5qOc208CnNKQg^-J^KFjnr8OEIbjGaix0w3I`fZ96R#!J{D85A&C(wQ1`6&SA77c z|CZIy3d=i4_i=19)(WfPfamJZ9t+k6Vv+n+cZ_o1hzq$k;?9pGYGiBXB~DP$CpSzt z<$raNVV3Q0xUWLXf3-ykOkG*m?r=;~meDY9uU$r(`Mmq=mw6vzGv#c284MBX1m9Q$ zaLQV&70vf?;$W;|v3!8cr6<^hf*H`WFTA`d)!1i{QOljbF`B(Fa}$D1UPFrd7ofSB zr3!m3sR~Y-f^aO@!uW#9-3}%L45E!V+taeD?=lJR7&myK7(}awKYuqQW_uHrQ?taB z2BYB_sVzrPjmFE+B6cYkWm*25+5YqW1e26UDo8yBwZi^%=&-N#(=QR?AzS&&YgW|w zMAzggohMK}s^+IGD;}7VNoqlHnPFuZz;5wuw?XV3rZeaOAj9+;3s z^?th>RQI?{T;-YLE9ok}A)lTyh+zDv(Z?V!72&~FwY5EzT51kx1s%|7TOd!gSQ4no zYAXc+YRp=I>&t5DF9b51(2L|=6T`>%AJ~uY#6xW%Hd~GOd2LWA#50>tI`Upfi*6cD z^DfF7;qOS1a@&E1oq?;ekUOKK?lBvqdYgd@qLMz5SEq^=IWn{>a&-PQMUb?jtB(?= zT?Md1n@X6d^e} z**9_%)~K9yU7u>mmMggY2t%kJ?sRExnS5bh&E}1H#GK`_PRKCarMiASJ?Woi5yH-1 zCWW&T;a?%5o7*k*NK;a@PHBkDlr=&c{W$YimA`60>z|eAThEFJVkct8D7q$g__8N3 z2W^AXG0uOVPYIhY`jHx2dT(R9MxC1rr!@vL_vr!f1VSg?b~TtwJx?{tEI-zj6xcU) zUF}!GU}=Z|j0nSC_N~>yD6K38k-@Y?n#_AU$%xKG-fU%;#uGI2k030{LCQ0T@9&VU zYIvg!gi*<6^lXy|J|A%%^KqDML$bX&_Kwl!0e2nKU z%5q{k=@cS|(TdhQJ8jWs9S3&b=OMB$nX@mtxxoaSx7rX#V(7n~xVy=NhZ1I2+Fkc+ z+st^o?dYIs;41340f%?$Iz*uEUNuA+aQ}dPev^Z14Oe6C^gXysU*NQdqOJnYc)uKO z&Bd$xgzHO`!y9O4%e^QjvvoY*v+impbqwS=ugpu?UP-Grw$)8lT%lO6RIK^bD4Z3) zwJHBn{|(h{1OX2EkL~`xbV&a-=Pb^jz56t6QwaYcxQU{1v>o$Yw;~q&Rr0Rr=T8zJ z4pvux2v*%3TQ=-jft%H{q1$Nlx`A5;g&8rVhk+xOp-C(!vA zOWn}AWuv>W5aR7fNaC$mHBU&wzqj`k*2`*jd!eR!2Uh08m2*9P4A!YnUtr7{8+(iQnuWLIo_Ilj{CoZ7XE%o8e(C(gY1u3 z?+5?;<|r>SvM=7GEvT!7Mt)ZLpZL_j7EMg)7SdwBLCi%^lC^fo{Q;AM6#wHv6?1jD zKqjUH~wf44~ zy*GM(m>0)??!ae~YQJ6?=dga5+ciH{+_5sqJuFnZZhDg}CN2ASt+ zsZsxaD5?Tq)URyET>Qs#^~mS`KY!iOh^yN!N^sSu`t}^;;r;c9mQU+stUL0O95l}N z`s0{X5i?7Qsx7(Sg8q5sE3s3;h$+o_ zMLlfdgayA*CfsSA!@4%|;;_@w^t?9rNq~YCXLWnjf9LWxnKy~5Tlk$R3^KqmcUJ~~ zLg<#DD`fKJXqH=7;y}D>2k)4(;V~HESD;|#B^ozLacM=i9hwfEJldPu)|Im-YHM$K zt2m8YP0BX=hKCcW>Qg%=PxC`cEmFwL!dIN)SUGIEM(nKqy@K!$qFdc>^Dc8g{Z_!7 zSJ4C>L2K}p+P3UP%Ceb7G(pKcq~kJ6Oa|_qPzu5R-}yw7exx}-jPTk`-5b^qpt%0h zCRI2esfZ7iLzcTQpsE1Pu<1DX(y=5lI_WbO0bT%EFu((ad+z?w*4LS}JLCP+7 z0K54I0)4#AHzszd-Ve)Pq3n{n`}yeinKfikKE@Y@O~iX z$QIdcBTJx|Y{A%5^^nd>yx@Az+o1Ikhx1hLYqO+{F(_zvbcf1qY&ab@%MAm<4#l4i z16-H63aYr2)jQ~*`PBzL#N1J&k)jUU_T5BJbmH;tQBI!(u| zTQlJD^kHRHZDX6--B@=B zYvTnio9+tlvjxRt(DqsS5vy$Y*#IX{28Hnm@w9j%&X$?Gn@{2OVvaB?k{V*dur|@? z<$i|bA;%&#U#e%ZEMpcliLPsdx#Q}Sj#~emdNIUOvRE)|C)GF!MSWSKP2C_^B=uZZ z3IkS4ek#=I;Tj(V=uK+5%*G)9yLj~Za3^5xqSXs;gGV%u0X08fr*In4hi#xU)%DS}F zFv>S%dgB;)BVn4FEFAUcgT|w^G;36jy^o#)5y6Y`6Jkos_l_FRPl6}6!wbPTxjsVU z=BN2CqC5(n!X{Pjyf@EdNdepIjGe5Jc&6LCdXRIOYEq;tm(xb3_`f0b4HK0$?;!GP zNzw+Fnp7^4@U>6o!DobbV(E7P35gthjm_V`fOLax4t<)68l z8nskH>}j(GBWC8^|32bgnmT3)f3S_Fy`yP=r0UEcbEXMmC~0cAUyEWXM}(>RzyHx~ z36p8Jr73aYe?RP%7%PEkRM0w@Nlr!^VA9zRH;BG?0tIjhnRP{@b?t8dP4}^bsD~n( zPQ=?|ll+WG&OsQmG%D#fr01cnV=q4kO8?h^N$dPxcIhUd@`KQ?_EQUtb$#O$p`h@? z3yx?#aIAAq;&O#?Hl643-&IUAM+{|54MS6y2#H^(;o(oCBMrla`&Bfpc!n+VYge4= zkCSstdSsr%MXoVy`H=FSTk3P0%!BHC|DF8nvT5>6bqv+8j;xbpN-OUleIjjMBsB8-?YTJ8>dFABs_j+Ig&UULc ztt(p!lEy%Z&TIeq!TFYUNGhJ+2Ic~gPkaSCB0Jr8_aM&NMFTn0UBMwX$3YvUs;V&)d`fg)j2)hFNcKqnXp2;@BH%>5@C+yc`G;E3d8LW z2I|j@kq$xdq&j*ed4k@%%&M@3q|*J5>0hh`;Uk$R-vKGVsR&6{?(jBp2RXtt`bJ!8 z(whu=9xQGe{DJ3Cr7`XNawPoimAXq4_pA_HljDQ;ju z|H?C%k&*hkqvGZloT~Ls+6;8^K-j&_^OAp&Xm7qG5Uk@P~13hTY0zRnEqe5E%~xS3SDbvHJzU&(W?s42>j2CW6x;+$%#Cd8J@1uan zpB@Xf5`YHWo$y|yvr|o>aKm7<1?$@xQt6#{37e(B3%R`z(1cSe`fl$) zplZMz!^bkBmNregZ<|a_CAeA=Wd+W&k+Doza;<4DV>t@V)Xx~hQ`@V6);f>rc_Yxq z=Tcm)ot|L&V(-UYZZ95%1GT0wIevLXVWZ&a)_-$g48EyDKKEU-?3t*RgJ@cYtmT~I zuymofNwmy41wPC%mfX2iIi;3W2<*&c`*y}Poq}&%9S4PalP6t+=g0c5RSLq6;${>d zZ{C=@($3()kk8=XxMkM(Dd~xMC6}6sFrMYK4Y}w;^7U{}7N4!FEZ_6IE-i0Z1_{&^ zRaj3bcqKMCjeD4YhN1TLUZXGiFkEYMhPVUzX+naWpLq}B+J`TZS?V=zt(Z+v<>A=W zpO!hAjyIC#*jd6H!b{Ri90^$Lor~YoH=_1n-$56}HF**K?}Z@C9yon{4WmG9J@8fv zN3?O^e{-{vOj@V9+qA1&oTfGZbbjxxVD)Z)`yfIxt*e%R$UM_kCh7x*u=4SxUa;yM zXj0KmK)ZT~S_WI;RP)44v#hm~M$6`WfD*4R*=_49C25e2?Q7dqjj^HzAGS3=9$qXg zyJ(5v?X9kPn>LFnb}S|tq^8uWxRbXyw`{DPShMFPnlp?(zMMLSFEj6;!LFOgQ5x&< z_{p#Ym~5#x8P2nF)3xz@-TL^DK@a{m&D#Z229-L7p*%G>iVLupfn9S@7zcj3Wvqrd zqe+{OWZAn&Asc;JkUG&wk2}7J)(Ncu*l}>tn&g5 zT_{=3+JEDX>s@;6B;Ih#ivXpU#;++;3Wv zsWDq-ZRf$7NFo`z^R`3WL!W$%FhM*t-csdLy*o7^}!yV@GAQUVc^)JbDeHw?4A1uzg^>3b7 z*zqvXm8R`PvJst@ptf(?Z%I|O%A~uJT&KRx>!JO}Ks!V($sK~G@9I}W7P+^!v#kj5 zQT};&3($ApB-RxXBQQRrJU?H(xEcS)at@VYxY#JWb#^_iYSAUPz^Zs~l z4e7A2rd9R-BnD*GT@yk<1b4)-mcH3I|KI3& zB_@9*BKxj9X*l5@zm8Us6%>%!l8-n4Y+QP80|m&VEhLll=le^Mhe#sba^t^COsn`4 z*(5*PWU%|MuA)Zmqor;s*PtT~|MTte^;4QZTi$&R{I_-W!cYnpOLPs-7two^`zhV| zkAB9Az|+5BJk%OJSt|MWmRkG@X9?C`?_ zdf!B7K0_X2zNeQaOoSbVsJ`P}33reO0pY1e7@!y(9%qLppm0v6df4{f{hu50_kHk% zw%d|q99gHvYS~LK|9l^ARW|sPAC2!O!tbE_F5WK3OF>x6S(wUw(ed_{?|6KrhZ!5$ z9z3jX0;gmF7~Dwvow6Ino&g3!Df*|t{0#wlcUrcEy~ zpTn{~co$FD2cD{D?O#eUq?^*kiAQu*ec>V<+a-50Boh6f|G%$XtXz$%*t8v8vXOQ5p|OW(RsQ zDU?!p2)K`@&^8vqW=KPj6{Dx?cILOMU6${-(A_u(sa{&-cGJLO6ho0Ky2g7jJ3?@u zeA15hPC5mF=}lCe6Wh_(uf+aqThjzcr5DOGG2FI0`IIY_iy7*arPa}1vy}Eee%>vP zPF!OE9CaBq%A`W7%jl`#H5%6Q#noU*=&KnA3^&RU21~6o{>2A#PtK7k2H{Hm-N3_&NXctQ<*dHE39f4nWNRyVU&Fi@D;)Uw(a^ ziYKU9&`-G=%u@8~$2gA^lRS2DIyP&GqIy@I{S+H<*000&yBvK2H&7JIs=StISY)Fb_(?&F6p|48fK_mgwZRUh*kI zgL|V+y2DQstt|VLRZBs|^^c9A7je&81Y7O6Kxop!_`=Asm~#K-92$w{R2=Y^`AZ) ztY0bWSb+|u`bk(mw_&g6xch#kF=?=M2`UG%|Jy`%tI_bta*dJitXcjRNMF!{jz9t&nnU4>td^<|Rtr7C$6r(~ykf*5gm$N2)? zqo+!2g=$~1x?3H+DXU1G8yIoPnLBkJuz!;A?+Az%7>};$`fBmN9n-u~tyz0*;*hG+ zi*c2G^Ic4$7rFAmbS?uasT)xr2x*Q5nQEkjYQWyI&10Axj=Q zYw~||YaQ!SlaA}Eu^Y|h$yGwJAkUZ6)A%(cq2>2C6hs3th;E1_R|4Lm^*Zf4Qo>A` zH0>sK0nIl&lOs(6tB-$a5W?nH=XW0>m}naG0#(Jf1RjWNQ~D)j3-A4E284;UeCsjQ zVI;jx{~+xBx(czKVdA^YsKf;EFyYtxdRDKN6<<-fL*vAnPbv&;xD^PCOOT!Zu>i@@ zrpRKfT2i#^E8Zb;l&3h(VLeWp8Y9S!@(N++vLlD*2OE=l%bP_nA<%AodE|{np88&n zd$x+(VGd`ikjI2KdI+wl%L1@S8Lr`F`dM&3Ud}r!y&8;tC02&aY!wg%UbXI7BorUOXEZ=yyG3VNe|=28Mo_ekCh&4JICHR~x)8<>f=&o8pxZB-+;J zeKIrjD8CJSH@a|vzEJv}xKgu8n6M>4yHWQkT{85pQV@CH_6F;C$Fg$4i-V6G#SuAW zL*{i9(R!l$AfU})-#+aYi{j9eCDDHN11XS4YhFmhFe1Q6y`|8^OdSPo$r0b~@1!ZY#I=K^}2sX%1|4DKGI*>3gLEF>c3R=;}eac!>^D8MYXF8ow;7JCE0inm{bz zf@7$yem@Q7`p82Sb>kSi18v^D*s8qmn2K>t6T+BOybgqu%k|REEmnll`uPrx6A6~k zqD$M_J!rzYOGvVRvyma-04sLw5ZmPN^m)_enqu)M=dL{M* z1NQp8p*n9c+DxeWAU^91#FJRbJ)8s|;xBNkR+#JK&V?^NUAjSa(r7?S;B9`T;Zw&7 zahK{6+4@Mh`*mx7LV^#x-W(tH6MEF<4_ZdEU>OhHx@FUsciC@ZYC*1zN(#r{lkiN6 z^)x0{VzH;NO!mS6y1*GnZwUvNBYpfOMgs4-n_|Lu3G}gGH_(K-TA0Fl_pOLMDXvUd z;WAWL^mNY`W}%RBz{w&-8Bsax#%1GMcwS*UIX9$cwm(1}TI;N!+vf9@V|JdSskcZ| z=n@{KWt^6MU?>^ick7DDOUPwq1TXOQ$9sr35?%^tK!g+l8aC$6Vplfrkf~`|=O;K> zztM#4aap$mFy>s#`^Q-s(gXc?C~mDTPnsc&Vm*ir3!NJSj1WcOBX@VgSlomX%9 z)Ah3ylzF$*0!o)G44HN!3)g{O(R3rbo2gvi7T5Y}i@*Hf9s=|C zi0Kc8kQ%iG+8 z*laVR;b7jfsam}G@S=^M9t}tETm)Ep21^HYmTg{5EXS#8J1WcGe6ml7T)UpqL-VA* z$z+eL?KxawPm7gTH^P2HQ2?1;KGy<7v3|`|QOJdgJ-AoV|IjdX+AdL7XS#Xws(*_m zCpke&fm>{{r1Z-!QX(~yy3M0n*bDThsM)vOjA;M{HrQunN_Vw}PgS`5p0M)~db}pT3em=pw6%d?uW@a$PLRhC~1VZWEhxq~Qk2DSp z66@zUQKzo!oPSyFQlsx2wpI*z^up!I*H77bODcLqbI80+(I>JM8@qg}Z$T%H|E?z= z*+!O_L!+wcxXHK)*DBZVg3K(`tSd4m2RT)m?%@JU4CO-xm?HB@4l7Xn?(S!9u`N`u z*A1t*uc@oLJyL+}w8TBNZ|J@k0>@n_he@(yto)&6P%_l9{5Un+gabjuDrz)NILsXR zcgb#>Mo>+ksd*v+oBA%!HuC9w&za<$8a{5f%e~E;C~2VH=^DLZ|Jv*~1EIm`&Ab0~ zN<|C6THs#EZZ?qSH@D?m#B?C*XHchNUtE_Fh78VAUq-<9 z$~B!`>gh@Jqt(s|P^a^Q{o*X%o}BI1^R2~@uvDmdyf)o!i6hP4W-T8v2p8IVRV_GS zP}q2hY=&+AdXp^jc1&Z1q|tKL=(k${Bq?qqoEJs0R)>~zR%O^RrKBYfYt3flty@B4 z)mVz%D1see0Z#H{@Cx6Zc-sxZ2AXhnLkrZ*&o=@@4+2+){QOOwRQ#n+&>nlMNQ>!OTg0?v-9ysjV#Ww(3q<}cLpyD-Npw^l zWJD?0m!qEq(j#YpZW0*dR@j*zg#PSJqv<%Rxz)bP68+1z{r-mr6^#Ad{BO|)e>CCV zQeedz#xSk=gB`h-whL_h@KL)Q<9~P!j4lMcKh!Jh_Z9r-qyK;X&=34A`_S7J0^n_O zb_&ULDV>0gjse|1^ooUVoxc8LE4UWoeE0e_ZFts0C039qxID*$$j>4$-#_ijx9+Y% zm}>Tp+Z(q>Gw#6(LyD_F(HXbnamH`ebqy8LK}&vzH}bt_2alA!^3-FxOw3+c*H0xj zO!9fV{%Pa68L4?v3LT5f*>#_P{^^8v%6S_T)(xfK+TWj_@J2br>SrjDV> z3fBh4xU65pV$jC(csO=Ssoy=tc?wh0{ww_|5}g3k)fkd}MK}Ahq4}e#D3ZI^c)B{j@988|bYPuZst zN?G$|!Cye*=mW>RS2Y6J!8Y~9lAkUr-{1g-3O;mNrZpf^0Pg7Z`ydX`;d1+UVL;0v z6xk+AQL&oopf2tyhgR#$y|tOT#%(=Pp%q=Sul;3dn=%NiV8&d*|s{0y5nt5dwsCctS{3pHXu$s=}c6qqh!FP3wokSU*ySScsR1V zOR;19XUp|x%!hD?I?NaG?!g34hqH3>EM3S?+>DS?O*;PYK^V;IMz1AFq;&v9nWKkV%5`;p=( z6mC#f$C3?e!=tPw&c3l9NCHgUhJpUjUG1tDoqqSDrN~byUF*x)*Eh*SzRgY4a@*7b zg5>&6V)Aa&Gli`#&oge!C#KQ`GKYm=RpLv3CojuS%;+xv;v7~(D_aJ+V(07E$>mm& zdv~WiCE5c%mksmA*vJ_mPQter>GKS>z7Ma{A=w!8bbUm&H3XeEjL-}9MnK%ro%hZ& z3g5j$Jx`Z)Q@W5C-6yAc@tPs?Y-Jt=NtO5pBtw}59FgC{r{uW(V|3r-h=hWtgkTHL ziXK_7`qNb#rZCcrQ`KGE-N-B0LAL6y8)eyifxRKiVXE= z9aC+cn)A}dR^pUeA)9w;3vY?;W5%}8ecPcYvnqKcG~<6gMD(iVC;HIE#7~avb0GmH zf)@h=C|`V7uENAB=@~R$^4IdUk%*dOV|4zZZYErcd*xeTb+7G zp3_%(s<+71LqNp;(8-yjLiQe;*qGF~@$q#}jQy7VFtbbsxnpWMis?%dRqRy@w3_B0 zGu=L2Kd(ZTB0iEoY{@Wh*r(QArieqE?Uk6Hbs4d3#4E{*8|^TD}>o>m8 z10i>b-fr=`aFL;=hK8TEeh}JSyz!RO>)}x&2Q6M>G;OYA5o! z#T|6xp0)aOk8t0riq`8E&PQOtQ0iHIuQ>Q50L-z|Ax$j4F$VGpk6SCsx)tL4>CO*b zuqXhx8yW5ZQ3A|#W;a)1H{Cq6<=+sm>6Oot?zPbNBwurkDyxLD$eGO7J;?jws0Ts*={uaPMim$M`wKmg9!5 z=h=2@sF43P%4Xp}ktOJI_qaaeW{gykthd<+q)w+^vw0Ze(bVMI<3niE_{JPq{gC}z zi&a!PHDe?Iv+%5Q+r~(k+Hi);-4%sSd2bx1P>--O%4qCyw!QF=jz@%B7@k_4_*&X` z6p}a^mHijhGSuoD4|DGDlcK2>8mtyvrD_kXdfMl;qPKWxs4 z-EZq1*Fz}%B?GzJhGajXmE{`bCgm?CV9l#^-KYsWo_+OoQv(M!&T!6?-EK_s2OgVSnvJ)_tlD z$7pdCGPZs`MDrK8YSa3el^1>Ig^u#Z{X z1$Gkx918z+?oJ<$m?jsN_dl>2Mc7c)bO-0~vN;K_7pyyovb2Xh_sxG||Ai*tz%I){ zqIrKct>Tbp(X;VTaPq|z1&_JX*0-Ns2fW8}1Bm*sbV@{`&!Gs2U?$Zqi?hGa1a)OH~}*^BIceZ(GHwvi^&)O-W8-Hwo{qhf{d~#urU+A}Qbkd8qH^JhR3HlAHQ+t&H$xJMt0R4VSSEC7x{V2=W@k{m{>vC1A;xlk_m3K(ZqI$aXqKyKx?iF zF?@8ve(4dG&E9%sSaaH4ADqGvTOVP+B>FP&j{JB)WVUCR}T3G*Ma7mnm#1NzB zlFwChT<`J@BpiC(Rhyr%O5P)) z%#u#8dU$#{D98Z=PxP}yf z?0~>>P85P(029w(J<5QBt6i0rdfGjLOfK|GreKOoTj~vFvg7&Y(=q7l?E4bV4{TUw=(b0uaopNz>7~z5BV+63 zQy!AS>f<~jA7WXJetr(+)7Wv*uUp*J-->8}4i&k1eI)XoK- zo%}3q3g-wEo;wbFif#!4v*hi#gfR&V+rg2ohkEYYmlLec77#8Gt?o>`gv28YkMX6t z&L-Y^VRrPQ%G?}oY@Zt-IwH;aepY}>BJT9?)&69<*M=8ANKk~RS}F`x#N~ghcq42wzGr zyj+KZ4>23@!kdfC&s!`WWkY)ljm+)W1JOhALvLJ922O?|43Sv|=gCmwx^M#=J_K5H zSU?zI`a2wK0{2AEMXm|8f@jWkid+N&SUnQ&J1(XK=ziQm@2J*oZa|b%UNS8lbIthZ znb}T>MpM6*!M3kGL}vUIy!V@d`*QPv+r6-V&kQ(KJNq#AZWwBLJL^ri`*L|HwlO$u zNu5rzv!vOb8y+->UKV1w(H>ON%&m62R^*=Qt)bhyT(S&&mvC^L-*)GHxY81zZpyJR zQ^!ElxU`J-s6Ekw@nJj0$BaDV*(m3Q0B6PR0&i)R(OWEMDTQH#u_AQWaX)C5h!c_0 zsqH86xf{eP&W$8Gn;9~gFyLU|Szq$NkfGOlOQ@YQ&Oq}1e(aHI4s2oDc}s1*Mu+o2 z%76k#<@4K>pg#GdLXP1HcfMu5|EH-l4Tpkz|F|cG4B5w;kt~CWu{H@qSz^Li8beAm z9wb@H5ZM_^);x_hvad;I?CQZ_h%7Thct}|ih9nfm_Mcw-uV3f=xvul#ocnywxj*;! ze%jmMQj4g_a%H&@Yi= z_K#bU-c!)Uw7DvDTWcUi!~qw>GhH_2*XCPYnj-wtl{QN*Eci>pTW9-KDT#0E zmf$FzJk&S*)L}cqIb~xo`WE5;e8nI+Jl#WNrQEw7g(n#$ewcB_2TM8zD~(V1UmA%* zn=S7{RXh3n6GyGbCp&Ucp*G|E(oo`-JN(ryR)lBN<~GLjx*l~IPec~t=#hIWWxHQh z5cZ+-v${1FXzkr3K5e?qwH6S!47bRHsaqRz65F?IUuCbiHhSf8!sY8CdrH9W#hb;R zE$FhlQe62uG4U-U-OpEvp)z1UqChd)PgQvpqdc}l#M+)gH?HsqK&J5&H6F69sM!|n z%J97SNw@4e+{QIx2+M@BzconDFDe4;5<4jf-yvHF#QLFo(_vs)eOxL&Wgr-xvVQ&` z=oZV@`q@TPV$15l84OXT*bu*>3y;5X65(Y33zn_Qo~kZumTvmjldh}z4^x5Lwku|2 zg&}Yr7oW}4)l7nNh%}0ZwF93agfncnRZ4Cdd!3#e4NhE4{wIp6-e<&_*OD0zVh3$X zuR<|I+4PG9tlXJWvDtJ!#@&V~iV2LzM}WyGOa!w!MtD&b=6~!aW#oj=fOOkr@d5P- znyAcRBr+UgK%u{DZGqK&Y(qf`#$4x1eN6kS_w&qXDPbG|PYeiAdR=T$EeeMoogmjT|wNG5tEsuD5x>`olXWU~~XP#WKI;ypqiR_E_$Ck~nu>l#YbZ=#N?Y2&RASBl` zyH!?y@FVq6oDvRh^*NT_8;lnhVF-tTylb zM(C4gG!YT4U0%}7CMql9aR5c&s_xrjqc@aEyQqZON4htW<=YE}GFG(BLZj@&g-?3f z#nd~S8Ir;Yv(}99?~`1f*Km(vq!Pkc0Q(7DbWQ2?d=m^Vxl8o&y>k17Fl5l?0)}}~ zo>%31RY-B@5`1~#a5ExiB*R+&E6DXZr;UBXq=(a!VV)%YpIoaaRk^wD6D3S3kyi4x zPgD7_VfrJ&x_p6Rm|OS<4TPe~`jJjHC3_C3K05z}GF&Q;LXg;K&a7#qFan+rVy%vq zs>Uo_)p7~m779L2%+Tjkt2v7XkiJYEw+NVIJ=;(=8u7vj4U7mq=!^>#yPyDmg+B2V zCRTi?!Np3>D~;8Ic}goQ{89oSFG|9Z!?gKf!}Di4k?u+=kX*+T-3QDZP_39Ifqe?Z zXG!oQ)WAMGS|j#7E--S=7;D7t{e3T8BXJxtKU}>}iw3@O8047Mh(Qw&1rC7uob<}G%Hd}=P-$u@JrCcEwOP9_u1Z4vcKB(L1qkPnTtK9vaT;m1-R27 z{3b&8e$^7YkJkV1u(L}Y#W$#B_xHbtcTvgW)AuZ+#e=M^Yhvci`6jB-^rCAaGy##h7s)Yh zJzM<3l8wcSF!w4*^3kX^30kZw~3-#2L+Gxv)9gpaiCDYtZX$U*sKswE@2T zrmP5LsvfJl>ES^^+Kx#QMtMr~Q*3hGR0zzlp6ohR<5P;e_637(j9CL7;Kv+MH#Y|^Y}+}H@0fB;5iOe#D3PkJF@Abn>J;?32RI&FZx$X_WL*CB!?Gq>w8fOMokA;{jQI zU{mu2ULiwjSf=gBH9Qc7RIToj)NAkaKr3IQxdKgIt zBvX6|;#X!$^t#w5W`|{aHrRf}J|Qz_`;=BUIyW{}BId{o0Xh%)EaLqk6bKJK^xU~c zVd*PJ216TcJIjuhVjSM4(?zLSHzyJopM`X0wE^W{uBVCX_vXZsE1MU8>%`Ce1V5Lz zLL81jf+1iaD?*0rQ|U#$1J|+o!>)p(i#*)_9-vS5%+Ks7{Of^$wBq9{{-vHl%Sdp% zmETXPfqA?Mh9Ox}!C)xGE%QZN>J4>?WHU-irNli|K2qvn9TTY5?|g)*#QqPjrr;U+0#Ee(bRRmVSN1 z?(DDyA6w{yr~*^~y3_J)?C+yAv6aVds?TS2e5I{>wnsGMVI8u=3A|qOmcUqjl0^Br z{oQEgr-$kY2PCQ=nVu{+Yt0P9hia>?UoDjVwy>T|>=!N?A1Bz^yy^39Y za(LaBMSvaqN1=|fyW)dzP&07~DyZDZlQgOZ~9Axp2NC3zoLax6R041%DMhOZbxg3;MO!rbp^SiPSE3^#ZZLg6o| z%lYR~8Z`;m=kW2RYTRA-PA`GS#GQdHd`ZD*WAoNtXzYLtuBZJe*GtJoakI5jC2-t& z=G6lVJ*_c8%Z%KWAbDb)!_l^St;EY>{O8z>O^fH<`cWYy8SaUA+>3-5rcgx=(FxhS zan-mk8Y|wz=oVIPpP&W&^-?nv>&#JHx62b@>dsv`N)zOO&!-&Cpcnq@`%EBp+nNM- zsvxpY7r&ZsHWxQ_0Cjn&cQb~<=CO7k?`$3>5DPWDI`=FXPACInd8eHI>a!a=4~&Xm z7k6|=$D73IB)Vk=4kq)~1N>YwW9kNLp{MfYceeyNQR)os8i9kmE3TJ@*91{;#zWLh~uT4raHPjrbtHA8~CQCtv^{J;EA{nT`;Umax@%JmW9Wp zyQj{AZONC&=^dCSqjc)PAXnwyOwB9S;TmxH4 zs?;PFSXa1NebbEg{u#Y>DMjZks=MMlSW0?auXJO<7_6lmqHLbInS1I)nJSay7F!fm znlXbzmpA3ezAUHyS6G)RSe^-Bb+44m=kMU!D~vHkYAv(zuNy5{%bU(A$)$VMNy9=2 zlked0P-2K+EmC*ub=vfXs&MAEox9^o@`@41uWq`^lL6u(s zZq_eskOKm`<24%ZI;7<76H60e#)87kiXQ*-;Wjr#D6NRC^u5Ll#PQb&?ct2) zBVyL5nY8tb>QWXigCI9ikbPdC=%uE8v39C&-nex^$>)TDGXwteho-2!l@P+c_?3+Z z1-e2RnL&^vccO~@#VW*D1S2#&=SIn4?>7HMZ^bre%EHQL+!19UP=TDe z0E|H0CNUpp-_eT!gh{PSiAg&aN|hn=#_|syreKz~eV-#k#ZS)xxOTx1gE@5gV#3n) zP3gaYgOp~d->D;;ur6>t0qR6KL3N6amEy_e-h13Qu1CRbZIHQB|LMI$%x+Y>ZO6!p z4Mrc84^-?=Q)fk4=k#*~4DMLzcP$Hfa}lrM6dTZ&j8x z^yR#RC77!B-8<{yFe$v2? zsQU;(;oCbQJv%_q0yS9sQV6-t2Sd({Ah@xzyGLD*31z7wKSaCO=q}wz2ps3AJCbdQZc&X?)Au?xFH!Df;dRL~2k@;WFOvHY zVEi{NkYi}s{-H>l{l?V)=z7DG_nxr`?J0<8nZ^Gq*^CPZSU@{Uys}v64_>p;5@?N^awrjdw%P-{D;U RX*Sj{H?cCVy>ch|{{Uwp4g>%I diff --git a/images/efficientnumerics_modelsizes.png b/images/efficientnumerics_modelsizes.png index 8d6aa902c03db89b5405ca9a8ea404586ee6c3e3..5dad5fbce2710427f673cef52055c60b43cd46cc 100644 GIT binary patch literal 47896 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

    - - -